Набор парсеров JSON

Валидация, форматирование, минификация и запросы JSON с помощью JSONPath прямо в браузере с мгновенной обратной связью об ошибках

Как использовать

Шаг 1

Вставьте JSON

Вставьте любые данные JSON из вашего API, вебхука или файла конфигурации.

Шаг 2

Проверка и форматирование

Мгновенно проверьте синтаксические ошибки, затем отформатируйте или минифицируйте вывод.

Шаг 3

Запрос через JSONPath

Используйте JSONPath для быстрого извлечения полей и тестирования путей данных.

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

Безопасен ли этот парсер JSON для конфиденциальных данных?

Да. Разбор, валидация и форматирование выполняются непосредственно в вашем браузере. Ваш JSON не загружается на сервер.

Какой синтаксис JSONPath поддерживается?

Инструмент поддерживает распространённые шаблоны JSONPath, включая точечную нотацию, скобочную нотацию, индексы массивов и доступ с подстановочными знаками.

Можно ли использовать его одновременно как валидатор и форматировщик JSON?

Да. Набор инструментов проверяет JSON, а затем позволяет форматировать или минифицировать те же данные в одном рабочем процессе.

Какой размер JSON-файла способен обработать этот парсер?

Разбор выполняется в вашем браузере, поэтому практический предел зависит от памяти устройства. Большинство настольных браузеров уверенно справляются с файлами размером 10-50 МБ, а смартфоны начинают замедляться примерно при 5-10 МБ. Чрезмерно глубокая вложенность (тысячи уровней) также может привести к сбою некоторых парсеров, поскольку RFC 8259 не устанавливает требований к глубине вложенности.

В чём разница между JSON и JSONP?

JSON — это чистый формат данных, определённый в RFC 8259. JSONP («JSON with Padding») — устаревший приём для междоменных запросов, при котором JSON оборачивается в вызов функции JavaScript, чтобы тег <script> мог загрузить его с другого источника. JSONP устарел с появлением повсеместной поддержки CORS и небезопасен, если удалённый источник не является полностью доверенным.

Как извлечь конкретное значение из большого JSON-документа?

Используйте поле JSONPath: $.store.book[0].title возвращает название первой книги, $..author находит всех авторов на любой глубине, а $.user.roles[0] позволяет обратиться к элементам массива. JSONPath был стандартизирован в 2024 году как RFC 9535, и этот тестер следует этому синтаксису.

Почему мой JSON не проходит валидацию, хотя выглядит корректно?

Четыре самые распространённые причины: запятая в конце перед } или ], одинарные кавычки вместо двойных, ключи без кавычек и комментарии — RFC 8259 не допускает ничего из этого. Также проверьте NaN и Infinity: они допустимы в JavaScript, но не в JSON. Валидатор указывает точную позицию символа первой синтаксической ошибки.

Какие типы данных поддерживает JSON?

Шесть согласно RFC 8259: объект, массив, строка, число, логическое значение (boolean) и null. Дат, бинарных данных и комментариев в JSON нет — кодировщики представляют их строками или нестандартными соглашениями. Числа поддерживаются только в десятичной записи; ведущие нули и шестнадцатеричная запись отклоняются.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}