JSON
JSON Formatter / Minify / Validator
Форматирование (отступ 2 пробела), минификация и валидация JSON прямо в браузере.
JSON Formatter приводит произвольный JSON в читаемый вид с отступами, сжимает его в одну строку без лишних пробелов или проверяет на синтаксическую корректность. Обработка происходит полностью в браузере — вставленные данные никуда не отправляются.
Как пользоваться
- Форматирование: вставьте JSON в поле ввода — результат с отступом в 2 пробела появится сразу.
- Минификация: переключитесь в режим Minify, чтобы получить компактный JSON без пробелов и переносов — для передачи по сети или вставки в код.
- Валидация: если JSON некорректен, инструмент покажет, на каком символе и строке произошла синтаксическая ошибка.
Типичные сценарии
- Чтение ответа API, пришедшего одной сплошной строкой.
- Проверка конфигурационных файлов (package.json, tsconfig.json и т.д.) перед коммитом.
- Сжатие JSON перед вставкой в переменную окружения или однострочный конфиг.
Что стоит помнить
Форматирование не меняет типы данных и порядок ключей в объектах — только пробелы и переносы строк вокруг значений.
Валидный JSON не допускает висячую запятую, комментарии или одинарные кавычки — если во входных данных есть такие особенности, сначала понадобится JSON Repair.
Статья об этом инструменте: JSON Formatter: форматирование, минимизация и валидация
Часто задаваемые вопросы
В чём разница между «Форматированием» и «Минификацией»?
Форматирование добавляет отступы и переносы строк, делая JSON читаемым, а минификация убирает все лишние пробелы, чтобы получить минимально возможный вывод — оба представляют одни и те же данные.
Почему валидатор помечает JSON, который мне кажется корректным?
Частые проблемы — завершающие запятые, одинарные кавычки вместо двойных, ключи без кавычек или комментарии — ничто из этого не допустимо в строгом JSON, хотя некоторые более гибкие парсеры вроде JSON5 это принимают.
Загружается ли мой JSON куда-либо при форматировании или валидации?
Нет. Всё форматирование и валидация происходят локально в вашем браузере — ничего не отправляется на сервер.
Чем JSON5 или JSONC отличается от стандартного JSON?
Это расширения, которые дополнительно допускают комментарии, завершающие запятые и незакавыченные ключи. Строгий JSON-валидатор (как этот инструмент) корректно отклонит такой текст — для него нужен отдельный парсер, явно поддерживающий JSON5/JSONC.
Меняет ли форматирование типы данных, например числа?
Нет, форматирование и минификация лишь переставляют пробелы и переносы строк вокруг значений. Числа, строки, булевы значения и null остаются в исходном виде.