Форматировщик JSON

Вставьте строку JSON, чтобы проверить ее валидность, просмотреть в отформатированном виде и получить основные метрики структуры.

Вставьте строку JSON здесь.

Отформатированный результат

{}

СтатусКорректный JSON
Всего ключей0
Макс. глубина вложенности0

Как пользоваться этим JSON-форматтером

  1. Вставьте JSON в поле ввода

    Вставьте или введите строку JSON в поле ввода.

  2. Проверьте валидацию

    Поле «Статус» показывает, является ли JSON валидным, или выводит ошибку парсинга.

  3. Просмотрите отформатированный результат

    Валидный JSON отображается с отступами в 2 пробела в разделе отформатированного вывода.

  4. Изучите метрики структуры

    Используйте показатели «Всего ключей» и «Макс. глубина вложенности» для анализа структуры документа.

Методология

Как работает этот JSON-форматтер

Этот инструмент использует встроенный в браузер метод JSON.parse для проверки ввода и JSON.stringify с отступами для создания структурированного вывода. Он также обходит структуру для подсчета общего количества ключей и определения максимальной глубины вложенности.

Формула
JSON.parse(input) → JSON.stringify(parsed, null, 2)
парсинг Проверяет, является ли строка корректным JSON
преобразовать в строку Преобразует обратно в строку с отступами
Пример

Ввод: {"name":"test","value":42} → отформатировано с отступом в 2 пробела, 2 ключа, глубина 1.

Ввод {"a":1,"b":[2,3],"c":{"d":4}} → 4 ключа, глубина 2. Вложенный объект c добавляет один уровень глубины.

Некорректный ввод {"key": undefined} не проходит валидацию — в JSON нет значения undefined; используйте null или опустите ключ.

Допущения
  • Входные данные должны быть валидным JSON (не объектами JavaScript и без висящих запятых).
  • Большие объемы данных могут повлиять на производительность браузера.
Примечания
  • Этот инструмент работает полностью в вашем браузере. Данные не отправляются на сервер.

Понимание валидации JSON

JSON (JavaScript Object Notation) — это строгое подмножество синтаксиса литералов JavaScript. Валидный JSON требует использования двойных кавычек для ключей и строковых значений, отсутствия лишних запятых в конце, комментариев и одинарных кавычек. Парсер считывает строку посимвольно и строит дерево разбора; любая синтаксическая ошибка — пропущенная запятая, неэкранированная кавычка или недопустимое число — приводит к сбою валидации с указанием сообщения об ошибке и позиции. Знание типичных ошибок помогает: запятые после последнего элемента массива или свойства объекта недопустимы, как и комментарии в стиле JavaScript (// или /* */). Числовые значения не должны иметь ведущих нулей (кроме самого 0), а строки должны использовать корректные управляющие последовательности.

Практические сценарии использования форматирования JSON для разработчиков

Разработчики используют средства форматирования JSON при отладке ответов API, проверке конфигурационных файлов и подготовке данных для документации. Минифицированный JSON из рабочих API трудно читать; форматирование (pretty-printing) раскрывает структуру и упрощает поиск некорректных или неожиданных полей. Метрики структуры, такие как количество ключей и глубина вложенности, помогают оценить сложность и выявить чрезмерно вложенные данные, которые могут вызвать проблемы с производительностью. При написании тестов или фикстур отформатированный JSON легче сравнивать и проверять в системах контроля версий. Валидатор быстро находит синтаксические ошибки перед отправкой запросов или сохранением конфигураций, экономя время на отладку.

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

Поддерживаются ли JSON5 или JSONC?

Нет. Поддерживается только стандартный JSON (RFC 8259). Комментарии и висящие запятые вызовут ошибки валидации.

Есть ли ограничение по размеру?

Жестких ограничений нет, но очень большие строки JSON могут замедлить работу браузера.

Автор Ян Крженек Основатель и ведущий разработчик
Проверено Обзор методологии DigitSum Проверка формул и контроль качества
Последнее обновление 11 мар. 2026 г.

Используйте это как оценку и подтверждайте важные решения у квалифицированного специалиста.

Введенные данные остаются в браузере, если только будущие функции явно не сообщат об обратном.