Форматировщик JSON
Вставьте строку JSON, чтобы проверить ее валидность, просмотреть в отформатированном виде и получить основные метрики структуры.
Как пользоваться этим JSON-форматтером
- Вставьте JSON в поле ввода
Вставьте или введите строку JSON в поле ввода.
- Проверьте валидацию
Поле «Статус» показывает, является ли JSON валидным, или выводит ошибку парсинга.
- Просмотрите отформатированный результат
Валидный JSON отображается с отступами в 2 пробела в разделе отформатированного вывода.
- Изучите метрики структуры
Используйте показатели «Всего ключей» и «Макс. глубина вложенности» для анализа структуры документа.
Как работает этот JSON-форматтер
Этот инструмент использует встроенный в браузер метод JSON.parse для проверки ввода и JSON.stringify с отступами для создания структурированного вывода. Он также обходит структуру для подсчета общего количества ключей и определения максимальной глубины вложенности.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Ввод: {"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 могут замедлить работу браузера.