Как использовать
- Нажмите Загрузить пример или вставьте ответ API или фрагмент конфигурации в JSON источник данных.
- Введите запрос JSONPath в поле Выражение JSONPath, например
$.store.book[*].authorили$..author. - Проверьте количество совпадений, пути и значения в Результаты совпадений; нажмите Копировать результат JSON, чтобы скопировать совпадения в виде массива.
- Используйте шпаргалку внутри инструмента, когда вам нужно вспомнить синтаксис. Этот анализатор покрывает распространенные паттерны JSONPath; проверяйте узкоспециализированные особенности диалектов в вашей целевой среде выполнения.
Основные функции
- Вычисление JSONPath в реальном времени: Выполняйте запросы по мере ввода, идеально подходит для ответов API, файлов конфигурации и тестовых payload.
- Локальная обработка данных: Парсинг JSON, сопоставление путей и копирование результатов происходят в текущей сессии браузера без отправки данных на сервер.
- Результаты с путями: Каждое совпадение показывает свое расположение JSONPath плюс отформатированное значение, что облегчает проверку вложенных данных.
- Предпросмотр исходных данных с подсветкой: Правильный JSON форматируется с легкой подсветкой синтаксиса для строк, чисел, логических значений и null.
- Встроенная шпаргалка по синтаксису: Используйте селекторы корня, точечную нотацию, подстановочные знаки массивов (wildcards), рекурсивный спуск, срезы и общие выражения фильтров, не покидая инструмент.
Похожие инструменты
Безопасный JSON-форматтер: форматируйте, проверяйте и исправляйте JSON локально. Улучшение читаемости/минификация, подсветка ошибок, генерация TypeScript или Zod, конвертация в XML — приватно. Попробуйте сейчас.
Конвертируйте объекты или массивы JSON в CSV локально в вашем браузере. Выравнивайте вложенные поля, просматривайте результат, а затем копируйте или скачивайте CSV без загрузки данных на сервер.
Конвертируйте текст или файлы CSV в массивы JSON локально в вашем браузере. Поддерживает заголовки, разделители (запятая/точка с запятой/табуляция), перетаскивание файлов, копирование и скачивание без загрузки на сервер.
Локально сравнивайте два JSON-документа в браузере. Сортируйте ключи объектов для семантического сравнения (semantic diff), игнорируйте различия в порядке следования ключей и отмечайте добавленные, удаленные и измененные поля без загрузки на сервер.
Сжимайте JSON в одну строку, удаляйте отступы и переносы строк, а также сравнивайте исходный размер, сжатый размер, сэкономленные байты и процент сжатия.
Бесплатный инструмент для конвертации JSON в TypeScript. Мгновенно генерируйте интерфейсы и типы TypeScript из ваших JSON-данных. 100% приватная генерация кода на стороне клиента.
Конвертируйте YAML в отформатированный JSON локально в браузере. Этот инструмент для разработчиков поддерживает преобразование в реальном времени, многодокументный YAML, отображение ошибок с указанием строк, копирование и скачивание JSON без сохранения данных.
Конвертируйте JSON в YAML локально в вашем браузере с преобразованием в реальном времени, строгой проверкой JSON, детализацией ошибок (если доступно), копированием и скачиванием YAML. Данные не загружаются на сервер.
Логика расчёта
Этот инструмент использует локальное выполнение JavaScript JSONPath в браузере: он парсит текст с помощью JSON.parse, затем обходит токены объектов и массивов для свойств, индексов, подстановочных знаков, рекурсивного спуска, срезов и общих сравнений фильтров. Весь процесс остается в памяти текущей страницы и не требует сервера, что делает его подходящим для payload API, содержащих ключи, записи пользователей или внутреннюю конфигурацию.
Чтобы не преувеличивать совместимость, реализация фокусируется на общих паттернах JSONPath, таких как $.store.book[0].title, $..author, $.store.book[*] и $.store.book[?(@.price < 10)]. Диалекты JSONPath различаются в разных экосистемах, поэтому сложные скриптовые выражения все равно следует проверять в вашей целевой среде выполнения.
Часто задаваемые вопросы
- Безопасно ли вставлять сюда ответы API с пользовательскими данными?
- Да. Инструмент работает только на стороне клиента, поэтому ваш JSON не передается на сервер.
- Поддерживает ли он выражения фильтров?
- Он поддерживает общие фильтры сравнения, такие как
[?(@.price < 10)]и[?(@.category == "fiction")].
- Он поддерживает общие фильтры сравнения, такие как
- Почему один и тот же JSONPath может возвращать разные результаты в другом инструменте?
- Исторически у JSONPath есть несколько диалектов. Анализаторы JS, Java и Python могут различаться в крайних случаях, в то время как этот инструмент ориентирован на распространенный современный синтаксис запросов.
- Почему на выходе всегда массив?
- Запрос JSONPath может соответствовать нулю, одному или нескольким узлам. Результаты нормализуются в массив JSON для копирования и дальнейшего использования.
- Могу ли я использовать его в автономном режиме?
- После загрузки страницы парсинг и запросы JSON не зависят от серверных служб; вводы на текущей странице продолжают работать без подключения к сети.