Форматировщик 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 и без висящих запятых).
  • Большие объемы данных могут повлиять на производительность браузера.
Примечания
  • Этот инструмент работает полностью в вашем браузере. Данные не отправляются на сервер.
Источники
  1. RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format — синтаксис и модель данных JSON
  2. MDN — JSON.parse() — поведение парсинга JSON в браузере

Понимание валидации 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 г.

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

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