Форматирует и минифицирует JSON с валидацией синтаксиса. Точное сообщение об ошибке с указанием строки и колонки. Статистика по ключам и глубине вложенности.
JSON поддерживает 7 типов: строка, число, булево значение, null, массив, объект. Числа без кавычек, строки — всегда в двойных. Одинарные кавычки, комментарии, undefined и NaN — не поддерживаются стандартом (только в JSON5).
Частые ошибки
Как исправить
trailing , · 'quotes' · {key: 1}
Трейлинг-запятая после последнего элемента, одинарные кавычки вместо двойных, ключи без кавычек. Стандартный JSON.parse их не примет. JSON5 разрешает всё это, но он не является web-стандартом — только для конфигов.
Форматировать / минифицировать
20–40%
{"a":1} → {\n "a": 1\n}
Форматированный JSON — для разработки: легко читать и сравнивать в git-диффах. Минифицированный — для API-ответов и трафика. Экономия обычно 20–40% от размера, а на объёмном payload — существенно больше.
JSON vs YAML/XML
Когда что
API → JSON · config → YAML/TOML
JSON — лучший выбор для API и обмена между сервисами: минималистичен, все умеют парсить, нет неоднозначностей. YAML/TOML — для конфигов (комментарии, читаемость). XML — уходящий в enterprise/SOAP, для нового обычно избыточен.
04
Частые вопросы
Вставьте JSON в поле — инструмент расставит отступы и переносы строк, превратив однострочную выгрузку в читаемую структуру. Размер отступа выбирается: два пробела, четыре или табуляция. Обратная операция тоже есть: минификация убирает все необязательные пробелы и переносы, уменьшая размер при передаче.
Чаще всего из-за запятой после последнего элемента, одинарных кавычек вместо двойных, ключа без кавычек или комментария — в JSON они запрещены. Инструмент показывает строку и колонку, где разбор споткнулся, поэтому искать ошибку глазами по всему файлу не нужно: достаточно перейти к указанному месту.
JSON — текстовый формат, объект JavaScript — структура в памяти. Внешне они похожи, но в JSON ключи обязательно в двойных кавычках, а функций, `undefined`, комментариев и висячих запятых быть не может. Любой валидный JSON разбирается в объект; обратное неверно — не всякий объект сериализуется без потерь.
Вставьте текст и выберите режим «Проверить» — разбор идёт сразу при вводе. Валидный документ отмечается зелёной строкой, невалидный показывает сообщение с местом проблемы. Проверяет тот же разборщик, что стоит в браузере, поэтому результат совпадёт с поведением любого стандартного парсера — если документ принят здесь, его примет и сервер.
Отформатируйте документ — по отступам видна вложенность, и дальше работает обычный поиск по странице. Раздел статистики показывает число ключей и максимальную глубину: если глубина восемь, а ключей три тысячи, выгрузку разумнее разбирать кодом, а не глазами. Числа считаются по разобранному документу, поэтому дубликаты ключей в них не попадают.
Нет. Разбор, форматирование и подсчёт статистики выполняются в браузере, содержимое поля никуда не передаётся. Это важно, потому что в JSON обычно оказываются ответы API — с токенами, идентификаторами и персональными данными. Вставлять такое в сервисы, отправляющие текст на обработку, нельзя.