JSON

JSON Formatter / Minify / Validator

Форматирование (отступ 2 пробела), минификация и валидация JSON прямо в браузере.

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

Как пользоваться

Типичные сценарии

Что стоит помнить

Форматирование не меняет типы данных и порядок ключей в объектах — только пробелы и переносы строк вокруг значений.

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

Статья об этом инструменте: JSON Formatter: форматирование, минимизация и валидация

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

В чём разница между «Форматированием» и «Минификацией»?

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

Почему валидатор помечает JSON, который мне кажется корректным?

Частые проблемы — завершающие запятые, одинарные кавычки вместо двойных, ключи без кавычек или комментарии — ничто из этого не допустимо в строгом JSON, хотя некоторые более гибкие парсеры вроде JSON5 это принимают.

Загружается ли мой JSON куда-либо при форматировании или валидации?

Нет. Всё форматирование и валидация происходят локально в вашем браузере — ничего не отправляется на сервер.

Чем JSON5 или JSONC отличается от стандартного JSON?

Это расширения, которые дополнительно допускают комментарии, завершающие запятые и незакавыченные ключи. Строгий JSON-валидатор (как этот инструмент) корректно отклонит такой текст — для него нужен отдельный парсер, явно поддерживающий JSON5/JSONC.

Меняет ли форматирование типы данных, например числа?

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

Статьи: JSON

JSONPath: как искать данные в JSON без ручного парсинга

Как JSONPath позволяет достать нужные значения из большого JSON одним выражением вместо ручного обхода.

JSON Diff: чем структурное сравнение отличается от текстового

Почему порядок ключей не должен влиять на сравнение двух JSON-документов.

JSON Schema: как описать и проверить структуру JSON

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

JSON Flatten: превращение вложенной структуры в плоский список

Как глубоко вложенный JSON превращается в плоский список ключей вида user.address.city.

JSON Sort Keys: зачем сортировать ключи объекта

Почему порядок ключей в JSON не регламентирован, но сортировка всё равно бывает полезна.

JSON Repair: почему JSON ломается и как это исправить

Типичные причины «сломанного» JSON и что автоматический ремонт может, а что не может исправить.

Mock JSON Generator: зачем нужны фейковые данные

Как мок-данные позволяют начать разработку интерфейса ещё до того, как готов бекенд.

JSON ↔ YAML/CSV/XML/TOML: когда и зачем конвертировать

Какие данные теряются при конвертации JSON в CSV и почему YAML и TOML популярны для конфигов.