Тестер и проверка JSONPath

Введите запрос JSONPath и сразу увидите, что он выбирает, с точным путём каждого совпадения. Удобно для построения фильтров для API, извлечения данных в стиле jq, тестов в Postman и автоматизации.

Обновлено

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Генерируйте интерфейсы и type-алиасы TypeScript из JSON онлайн бесплатноВложенные типы, необязательные и nullable поля, объединение массивов.JSON в TypeScript →

Как пользоваться: Тестер JSONPath

  1. Вставьте свой JSON (или оставьте пример с книжным магазином).
  2. Введите выражение JSONPath или нажмите на один из примеров.
  3. Просмотрите найденные значения и точный путь каждого из них, затем скопируйте результат.

Синтаксис JSONPath

ВыражениеЗначение
$Корень документа
.key или ['key']Дочернее свойство (для ключей с пробелами или точками используйте скобки)
[0], [-1]Элемент массива по индексу; отрицательный индекс отсчитывается с конца
[0:3], [-2:]Срез массива
*Подстановочный знак: все дочерние элементы
..Рекурсивный спуск: поиск на любой глубине ($..price)
[?(@.price < 10)]Фильтр: элементы, для которых выражение истинно; @ означает текущий элемент
[0,2], ['a','b']Объединение нескольких индексов или ключей

Фильтры

Фильтры поддерживают сравнения (==, !=, <, >= и др.), логические операторы (&&, ||) и проверку наличия свойства ([?(@.isbn)]). Этот инструмент вычисляет фильтры в безопасном изолированном режиме, поэтому выражения не могут выполнять произвольный код.

Реализации отличаются

Долгие годы JSONPath был неформальным стандартом, пока в 2024 году его не закрепил RFC 9535. Библиотеки всё ещё различаются в частных случаях: синтаксис фильтров, регулярные выражения и поведение при отсутствии ключей. Этот инструмент использует JSONPath Plus, популярную реализацию на JavaScript. Точный диалект проверяйте в библиотеке, которую используете (Jayway в Java, jsonpath-ng в Python, AWS Step Functions, Postman).

JSONPath и jq

jq — это полноценный язык преобразования данных для командной строки, а JSONPath только выбирает значения. Запрос $.store.book[*].title в JSONPath соответствует .store.book[].title в jq. Чтобы просмотреть документ и копировать пути кликом, используйте просмотрщик JSON; для синтаксиса сопоставления в Make, Zapier и n8n подойдёт поиск пути JSON.

Также ищут как: json запрос.

Инструменты, которые хорошо сочетаются с Тестер JSONPath

  • JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
  • Валидатор JSON Schema — Вставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую схему по примеру данных.
  • Сравнение JSON — Точно определите, что изменилось между двумя JSON-документами (ответами API, версиями конфигов, фикстурами или экспортами).
  • Валидатор OpenAPI / Swagger — Вставьте спецификацию API, чтобы проверить её по официальной схеме OpenAPI, найти битые ссылки и несогласованные параметры пути и увидеть все эндпоинты сразу.

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

Что означает $.. в JSONPath?
Рекурсивный спуск: $..price находит каждое свойство price на любой глубине.
Как отфильтровать массив в JSONPath?
Используйте выражение фильтра: $.items[?(@.price > 10)] выбирает элементы, у которых цена больше 10.
JSONPath стандартизирован?
Да, с 2024 года, когда вышел RFC 9535. Более старые библиотеки могут по-прежнему отличаться синтаксисом фильтров и частными случаями.
Мой JSON загружается на сервер?
Нет. Выражения вычисляются в вашем браузере.
Можно ли установить Тестер JSONPath как веб-приложение и пользоваться им офлайн?
Да. Тестер JSONPath — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localJSON-просмотрщикУдобно изучайте большой или глубоко вложенный JSON: сворачивайте и разворачивайте объекты, ищите ключи и…localПоиск пути в JSONВставьте payload webhook или ответ API, нажмите на любое значение и скопируйте его точный путь — для…localJSON форматтерВставьте JSON, чтобы отформатировать, минифицировать или проверить его. Ошибки указываются с точной…localВалидатор JSON SchemaВставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую…localСравнение JSONТочно определите, что изменилось между двумя JSON-документами (ответами API, версиями конфигов, фикстурами…localВалидатор OpenAPI / SwaggerВставьте спецификацию API, чтобы проверить её по официальной схеме OpenAPI, найти битые ссылки и…