JSON

JSON Formatter / Minify / Validator

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

JSON Formatter turns any JSON into a readable, indented form, compresses it into a single compact line, or checks it for syntax errors. Everything runs in your browser — nothing you paste is sent anywhere.

How to use it

Common uses

Things to keep in mind

Formatting never changes data types or key order — only the whitespace and line breaks around values.

Valid JSON doesn't allow trailing commas, comments, or single quotes — if your input has those, run it through JSON Repair first.

Статья об этом инструменте: 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 популярны для конфигов.