Форматтер JSON
Форматирование, минификация и проверка JSON
Форматирует, минифицирует и проверяет JSON: выберите режим — и результат будет обновляться по мере ввода, а кнопка копирования заберёт отформатированный или минифицированный вывод.
Как это работает
Все три режима разбирают введённые данные встроенным разбором JSON браузера и либо собирают их обратно с отступами (форматирование), либо без пробелов (минификация), либо просто сообщают, удалось ли разобрать (проверка). Ошибки разбора показываются со строкой и столбцом, если сообщение браузера содержит эти сведения.
Частые вопросы
Как определяется точное место ошибки?
Когда разбор JSON в браузере сообщает позицию символа с ошибкой (так делает Chrome), инструмент пересчитывает её в номер строки и столбца, проходя по введённому тексту до этого места. Некоторые браузеры позицию не передают — тогда вы увидите исходное сообщение об ошибке без координат.
Чем проверка отличается от форматирования?
Проверка только сообщает, синтаксически ли верен JSON, и не выводит результат. Форматирование выполняет ту же проверку, но дополнительно показывает читаемую версию с отступами.
Меняет ли форматирование сами данные — порядок ключей или точность чисел?
Нет — меняются только пробелы и отступы. Порядок ключей и значения сохраняются ровно такими, какими были разобраны: форматирование — это JSON.stringify с параметром отступа.
Может ли инструмент починить некорректный JSON?
Нет — он лишь сообщает, что JSON некорректен, и примерно указывает, где проблема. Догадываться о вашем замысле и исправлять синтаксис, например дописывать пропущенную запятую, он не будет.
Отправляется ли мой JSON куда-нибудь?
Нет — разбор, форматирование и проверка выполняются локально в вашем браузере встроенными средствами. Ничего не загружается.