ESC

Поиск JSON-путей

Выбранный путь

Нажмите на любой узел в дереве, чтобы увидеть его путь.

Поиск путей

Сначала распарсите JSON, затем ищите по всем путям.

Как это работает

Вставьте данные JSON и нажмите «Распарсить JSON». Нажмите на любой ключ или значение в дереве, чтобы увидеть полный JSONPath. Используйте поиск для фильтрации путей по ключевому слову. Нажмите на элемент в результатах поиска, чтобы скопировать путь.

Вся обработка происходит в вашем браузере. Данные не отправляются на сервер.

Возможности

Путь по нажатию

Нажмите на любой ключ или значение в интерактивном дереве, чтобы мгновенно получить выражение JSONPath

Поиск и фильтрация

Поиск по всем путям и значениям для быстрого нахождения нужных данных

Интерактивное дерево

Сворачиваемое дерево с подсветкой синтаксиса для строк, чисел, булевых значений и null

Конфиденциальность

Вся обработка происходит локально в вашем браузере, данные не отправляются на сервер

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

1

Вставьте JSON

Вставьте данные JSON в поле ввода или нажмите «Загрузить пример» для работы с тестовыми данными.

2

Нажмите «Распарсить JSON»

Нажмите кнопку «Распарсить JSON», чтобы построить интерактивное дерево структуры данных.

3

Нажмите для получения пути

Нажмите на любой ключ или значение в дереве, чтобы увидеть и скопировать полное выражение JSONPath.

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

JSONPath — это язык запросов для JSON, похожий на XPath для XML. Он использует точки и квадратные скобки для обращения к значениям в JSON-документе. Например, $.store.books[0].title извлекает заголовок первой книги, а $.store.books[*].author извлекает всех авторов. Это стандартный способ извлечения вложенных значений в таких инструментах, как jq, Postman, AWS Step Functions и многих библиотек для обработки JSON.

Вставьте свой JSON и нажмите Parse JSON. Инструмент строит сворачиваемое дерево с отображением всех ключей и значений. Нажмите на любой узел ключа или значения, и полное выражение JSONPath к этому узлу будет мгновенно отображено и скопировано. Вложенные пути разрешаются автоматически — вам никогда не придется вручную считать скобки или отслеживать глубину вложенности.

Да. Генерируемые выражения соответствуют стандартному синтаксису JSONPath (Goessner) и работают с библиотеками в большинстве языков: jsonpath-ng и jmespath (Python), jsonpath-plus и jsonpath (JavaScript/Node.js), Jayway JsonPath (Java), JsonPath.Net (C#) и php-jsonpath (PHP). Символ корня $ включен, поэтому выражения готовы к использованию без каких-либо изменений.

Точечная нотация ($.store.name) короче и работает, когда ключи являются простыми идентификаторами. Нотация в квадратных скобках ($.store["name"]) требуется для ключей, которые содержат пробелы, дефисы, точки или начинаются с цифр — например, ["my-config"]["api-key"]. Инструмент использует точечную нотацию везде, где это возможно, и автоматически переключается на квадратные скобки для ключей, где они необходимы.

После парсинга используйте поле Search Paths. Введите любое имя ключа, часть пути или значение, и инструмент отфильтрует все пути в реальном времени. Например, поиск "email" мгновенно покажет каждый путь, содержащий слово email — это полезно в глубоко вложенных API-ответах с десятками полей. Нажмите на любой результат поиска, чтобы скопировать этот путь.

Поиск путей генерирует точные пути для отдельных нажатых узлов. Wildcards ($[*]) и рекурсивный спуск ($..) не генерируются автоматически — инструмент ориентирован на точное навигационное перемещение, а не на построение запросов. Для создания запросов с wildcards скопируйте путь до целевого уровня и добавьте [*] или .. вручную. Сгенерированные точные пути являются надежной отправной точкой.

JSONPath — это язык выражений путей, он находит значения, но не изменяет их. jq — это полноценный процессор JSON с фильтрацией, отображением (mapping), сортировкой и арифметикой. Для простого поиска того, где находится значение в JSON-документе, выражения JSONPath из этого инструмента работают напрямую в jq (с небольшими корректировками синтаксиса). Для сложных преобразований более подходит собственный синтаксис фильтров jq.

Да. Весь парсинг JSON и генерация путей происходят полностью в вашем браузере с помощью JavaScript. Никакие данные не отправляются на сервер. Вы можете безопасно вставлять API-ключи, учетные данные, внутренние конфигурации или любые конфиденциальные JSON — ничего не покидает ваше устройство.

Что такое поиск JSON-путей?

Вставьте JSON, и инструмент построит интерактивное дерево, по которому можно кликать. Нажмите на любой узел — получите полное выражение JSONPath для этого значения, готовое к копированию. Удобно при работе с глубоко вложенными ответами API или файлами конфигурации, когда нужен точный путь.

Основные возможности

Навигация по нажатию, поиск в реальном времени по всем путям, сворачиваемое дерево с подсветкой синтаксиса, копирование путей и значений одним нажатием, валидация JSON с понятными сообщениями об ошибках. Поддерживает объекты, массивы, строки, числа, булевые значения и null.

Типичные сценарии использования

Разработка API — главный сценарий. Когда вы получаете сложный JSON-ответ и нужно извлечь конкретное поле, этот инструмент мгновенно находит путь. Также полезен для отладки файлов конфигурации, написания скриптов преобразования данных или изучения синтаксиса JSONPath.

Советы

Используйте поиск для нахождения путей по имени ключа или значению, когда JSON большой. Панель статистики показывает распределение типов данных. Предварительно отформатируйте JSON для более чистого дерева.

Конфиденциальность

Всё работает в вашем браузере. Ваши данные JSON не покидают компьютер. Без серверной обработки, без регистрации, без отслеживания.

Безопасность и конфиденциальность

Безопасность ваших данных — наш приоритет

Локальная обработка

Вся обработка происходит в вашем браузере

Без передачи данных

Ваши данные не отправляются на наши серверы

Без хранения данных

Данные не хранятся и не передаются

SSL-шифрование

SSL-шифрование для безопасного соединения

Next Step

Также на MoreOnlineTools