undelo

Форматтер JSON

Форматирование, минификация и проверка JSON

Форматирует, минифицирует и проверяет JSON: выберите режим — и результат будет обновляться по мере ввода, а кнопка копирования заберёт отформатированный или минифицированный вывод.

Как это работает

Все три режима разбирают введённые данные встроенным разбором JSON браузера и либо собирают их обратно с отступами (форматирование), либо без пробелов (минификация), либо просто сообщают, удалось ли разобрать (проверка). Ошибки разбора показываются со строкой и столбцом, если сообщение браузера содержит эти сведения.

Частые вопросы

Как определяется точное место ошибки?

Когда разбор JSON в браузере сообщает позицию символа с ошибкой (так делает Chrome), инструмент пересчитывает её в номер строки и столбца, проходя по введённому тексту до этого места. Некоторые браузеры позицию не передают — тогда вы увидите исходное сообщение об ошибке без координат.

Чем проверка отличается от форматирования?

Проверка только сообщает, синтаксически ли верен JSON, и не выводит результат. Форматирование выполняет ту же проверку, но дополнительно показывает читаемую версию с отступами.

Меняет ли форматирование сами данные — порядок ключей или точность чисел?

Нет — меняются только пробелы и отступы. Порядок ключей и значения сохраняются ровно такими, какими были разобраны: форматирование — это JSON.stringify с параметром отступа.

Может ли инструмент починить некорректный JSON?

Нет — он лишь сообщает, что JSON некорректен, и примерно указывает, где проблема. Догадываться о вашем замысле и исправлять синтаксис, например дописывать пропущенную запятую, он не будет.

Отправляется ли мой JSON куда-нибудь?

Нет — разбор, форматирование и проверка выполняются локально в вашем браузере встроенными средствами. Ничего не загружается.