CalcToolsLab

Форматирование JSON онлайн

Форматируйте, валидируйте и минифицируйте JSON онлайн: сообщение об ошибке с позицией, статистика по ключам и глубине вложенности.

Когда нужен форматтер JSON

JSON часто приходит одной длинной строкой: из API-ответа, webhook-лога, конфигурации, payload в документации или ответа сервиса поддержки. Форматирование помогает быстро увидеть вложенность, проверить синтаксис и передать фрагмент дальше без ручной правки пробелов.

СитуацияЧто важно проверитьЧто не стоит ждать от форматтера
API-ответКорректный синтаксис, вложенность, количество ключейПроверку типов по контракту API
КонфигДвойные кавычки, отсутствие комментариев и лишних запятыхПоддержку JSONC или JSON5
Лог или payloadМожно ли разобрать строку стандартным парсеромПоиск персональных данных и секретов
МинификацияЧто данные остались теми же после сериализацииСжатие как у gzip или Brotli

Что считается валидным JSON

Проверка идет через стандартный `JSON.parse`. Если строка валидна, браузер строит значение JSON и его можно безопасно вывести заново. Если синтаксис сломан, возвращается сообщение парсера; позиция ошибки появляется только тогда, когда ее сообщает сам браузер.

ФрагментКак должно быть в JSONЧастая причина ошибки
Ключ объектаСтрока в двойных кавычках{key: 1}
Строковое значениеТолько двойные кавычки{'name': 'Ann'}
Пустое значениеnullundefined не входит в JSON
Последний элементБез trailing comma{"a": 1,}
КомментарийКомментарии не разрешены стандартом{/* note */ "a": 1}
Валидный JSON не означает, что данные подходят конкретному API. Синтаксис может быть правильным, а нужного поля, формата даты или допустимого значения все равно не быть.

Форматирование и минификация без изменения данных

Форматирование меняет только запись: отступы, переносы строк и пробелы вокруг вложенных элементов. Объекты, массивы, строки, числа, `true`, `false` и `null` остаются теми же значениями после разбора и повторной сериализации.

  1. input — исходная строка JSON.
  2. space — отступ: 2 пробела, 4 пробела или таб.
  3. formatted — та же структура в читаемой записи.
  4. minified — та же структура без необязательных пробелов и переносов.
  5. Статистика по ключам, глубине и размеру считается уже после успешного разбора.

Границы стандартного JSON

Страница работает со стандартным JSON, а не с расширениями вокруг него. Это важно для конфигов, API-ответов и payload-данных: то, что принимает редактор с JSON5 или JSONC, обычный `JSON.parse` может отклонить.

ФорматСтатус на этой страницеКомментарий
JSONПоддерживаетсяСтандартные объекты, массивы, строки, числа, true, false и null
JSON5Не поддерживаетсяОдинарные кавычки, trailing commas и другие послабления не проходят стандартный парсер
JSONCНе поддерживаетсяКомментарии удобны в конфигурациях, но не входят в JSON
JSON SchemaНе проверяетсяИнструмент проверяет синтаксис, а не соответствие схеме
NDJSONНе поддерживается как потокНесколько JSON-объектов построчно требуют отдельного режима
Обработка выполняется в браузере через `JSON.parse` и `JSON.stringify`, без отправки вставленного текста на сервер. Но секреты, токены и персональные данные все равно лучше не вставлять на чужих устройствах: остаются буфер обмена, расширения браузера и локальные журналы.

Часто задаваемые вопросы

Обновлено:

Похожие инструменты