Инструмент разработчика

JSON-форматтер

Отформатируйте JSON, уменьшите JSON и мгновенно выявите синтаксические ошибки.

JSON-форматтер

Отформатируйте, проверьте и минимизируйте JSON в своем браузере.

Все инструменты

Выход

Сопутствующие инструменты

Продолжайте рабочий процесс с помощью ближайших разработчиков и утилит обработки данных.

Как пользоваться JSON-форматтером

Вставьте или введите JSON в поле ввода, затем нажмите Формат, чтобы добавить аккуратные отступы по два пробела, или Минимизировать, чтобы убрать все пробелы и переносы строк в одну компактную строку. Кнопка Копировать помещает результат в буфер обмена. Если текст не является допустимым JSON, строка состояния сообщит, что разбор не удался, и вы сможете найти и исправить ошибку до использования данных.

Что делают форматирование, проверка и минимизация

JSON (JavaScript Object Notation) — это стандартный формат для ответов API, файлов конфигурации и обмена данными между сервисами. Форматирование (также называемое «украшением» или pretty-print) добавляет единообразные отступы и переносы строк, чтобы глубоко вложенные объекты и массивы стало легко читать. Проверка разбирает текст по спецификации JSON и сообщает о первом месте, где он нарушается. Минимизация делает обратное: убирает все необязательные пробелы и переносы, уменьшая размер данных, что экономит трафик и место в хранилище.

Распространённые ошибки 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 было удобно читать. Минимизация удаляет все необязательные пробелы, чтобы файл был как можно меньше для хранения или передачи. Сами данные при этом не меняются.

Почему мой JSON считается недопустимым?

Чаще всего причиной являются завершающая запятая перед закрывающей скобкой, одинарные кавычки вместо двойных, ключи без кавычек, пропущенная запятая между элементами или комментарии — всё это в JSON запрещено. Строка состояния показывает, где разбор не удался.

Может ли JSON содержать комментарии?

Нет. В отличие от JavaScript, спецификация JSON не допускает комментарии // или /* */. Удалите их перед разбором или используйте формат вроде JSON5 либо YAML, если комментарии нужны.

Есть ли ограничение по размеру?

Жёсткого ограничения нет, но очень большие файлы зависят от объёма памяти устройства, так как всё обрабатывается в браузере. Несколько мегабайт JSON форматируются без проблем на обычном компьютере.