JSON-форматтер
Отформатируйте, проверьте и минимизируйте JSON в своем браузере.
Инструмент разработчика
Отформатируйте JSON, уменьшите JSON и мгновенно выявите синтаксические ошибки.
Отформатируйте, проверьте и минимизируйте JSON в своем браузере.
Продолжайте рабочий процесс с помощью ближайших разработчиков и утилит обработки данных.
Вставьте или введите JSON в поле ввода, затем нажмите Формат, чтобы добавить аккуратные отступы по два пробела, или Минимизировать, чтобы убрать все пробелы и переносы строк в одну компактную строку. Кнопка Копировать помещает результат в буфер обмена. Если текст не является допустимым JSON, строка состояния сообщит, что разбор не удался, и вы сможете найти и исправить ошибку до использования данных.
JSON (JavaScript Object Notation) — это стандартный формат для ответов API, файлов конфигурации и обмена данными между сервисами. Форматирование (также называемое «украшением» или pretty-print) добавляет единообразные отступы и переносы строк, чтобы глубоко вложенные объекты и массивы стало легко читать. Проверка разбирает текст по спецификации JSON и сообщает о первом месте, где он нарушается. Минимизация делает обратное: убирает все необязательные пробелы и переносы, уменьшая размер данных, что экономит трафик и место в хранилище.
Большинство сообщений «недопустимый JSON» вызвано несколькими типичными ошибками. JSON строже, чем литерал объекта JavaScript, поэтому правила ниже покрывают подавляющую часть сбоев разбора.
| Проблема | Неверно | Исправление |
|---|---|---|
| Завершающая запятая | {"a":1,} | {"a":1} |
| Одинарные кавычки | {'a':1} | {"a":1} |
| Ключ без кавычек | {a:1} | {"a":1} |
| Пропущенная запятая | {"a":1 "b":2} | {"a":1,"b":2} |
| Комментарий внутри | {"a":1 //note} | {"a":1} |
Ключи в JSON должны быть в двойных кавычках, а не в одинарных, и формат не допускает ни комментариев, ни завершающих запятых.
Минимизированный ответ API вроде {"user":{"id":7,"roles":["admin","editor"]}} компактен, но его трудно читать. Форматирование разворачивает каждый ключ на отдельную строку с отступом, и структура объекта user и массива roles становится наглядной. Закончив чтение или правку, снова минимизируйте JSON перед отправкой на сервер, чтобы размер оставался небольшим.
Читать необработанный ответ API, отлаживать сломанный файл конфигурации или сравнивать два набора данных гораздо проще, когда JSON правильно отформатирован. Форматтер превращает одну нечитаемую строку в понятное дерево, указывает место, где недопустимый JSON ломается, и позволяет вернуться к минимизированному виду для продакшена — и всё это без установки расширений и без отправки конфиденциальных данных на неизвестный сервер.
Всё выполняется локально в вашем браузере тем же разбором JSON, который использует сам браузер, поэтому проверка совпадает с тем, что увидит ваш код, и ничто из вставленного не загружается и не сохраняется. Если проверка не прошла, посмотрите на ошибки из таблицы выше: пропущенные запятые, завершающие запятые, одинарные или некавыченные ключи, комментарии или несовпадающие скобки — самые частые причины.
Нет. Форматирование, проверка и минимизация выполняются локально в вашем браузере, поэтому данные не покидают устройство и не отправляются на сервер.
Форматирование добавляет отступы и переносы строк, чтобы JSON было удобно читать. Минимизация удаляет все необязательные пробелы, чтобы файл был как можно меньше для хранения или передачи. Сами данные при этом не меняются.
Чаще всего причиной являются завершающая запятая перед закрывающей скобкой, одинарные кавычки вместо двойных, ключи без кавычек, пропущенная запятая между элементами или комментарии — всё это в JSON запрещено. Строка состояния показывает, где разбор не удался.
Нет. В отличие от JavaScript, спецификация JSON не допускает комментарии // или /* */. Удалите их перед разбором или используйте формат вроде JSON5 либо YAML, если комментарии нужны.
Жёсткого ограничения нет, но очень большие файлы зависят от объёма памяти устройства, так как всё обрабатывается в браузере. Несколько мегабайт JSON форматируются без проблем на обычном компьютере.