Форматирование JSON онлайн — проверка ошибок | nopa

Текст и данные

Отформатировать JSON

Вставьте JSON — получите читаемый вид, проверьте ошибки и скопируйте результат.

Попробуйте сразу — без аккаунта

Сохранить и продолжить в рабочем столе

Скачайте или скопируйте результат прямо здесь. В рабочем столе он сохранится в Файлы, а инструмент откроется в полной версии.

  • Форматирование и проверка JSON в браузере
  • Результаты автоматически сохраняются в Файлы
  • Все инструменты рядом — без новых вкладок
Открыть бесплатный рабочий стол

После скачивания — продолжите в рабочем столе: Файлы или полная версия.

Отступ в два пробела — и больше ничего

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

Куда показывает сообщение об ошибке

Для неверного JSON берётся сообщение парсера самого браузера и переводится в номер строки и колонки: строка печатается целиком, под нужным символом ставится каретка, а слишком длинная строка обрезается окном, чтобы каретка осталась видна. На практике виноваты всегда одни и те же три вещи: запятая после последнего элемента, одинарные кавычки вместо двойных и настоящий перенос строки внутри строкового значения.

Только строгий JSON — и чем за это платим

Разбор идёт через встроенный в браузер JSON-парсер, поэтому комментарии и висячие запятые отклоняются: tsconfig или файл .jsonc здесь не пройдут, и это правило формата, а не недоработка. Числа тоже проходят через JavaScript, и это важно для длинных идентификаторов: всё, что больше 9 007 199 254 740 991, возвращается с изменёнными последними цифрами. Если API отдаёт 19-значные ID, они должны приходить строками.

Похожие приложения

Вопросы

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

Жёсткого лимита нет — всё считается во вкладке браузера, поэтому несколько мегабайт проходят нормально, а заминка, которую вы заметите, это ваш собственный процессор. В полном приложении живой предпросмотр перестаёт переформатировать текст на каждое нажатие примерно после 80 000 символов; кнопка «Форматировать» продолжает работать.

Почему мой конфиг не проходит проверку?

Почти наверняка из-за комментариев или запятой после последнего элемента. В JSON5 и .jsonc это допустимо, в JSON — нет, и строгий парсер останавливается на первой же такой находке. Уберите их, и тот же файл станет валидным.

Можно минифицировать JSON?

Да — в полном JSON-форматтере в рабочем столе или скопируйте отформатированный результат.