# Интерактивный REPL для JSONPath

Интерактивный REPL для JSONPath, выполняющий многошаговые конвейеры запросов к любому JSON. Пишите по одному выражению на строку (например, $..book[?(@.price<10)], затем $[0:5]) и видите совпадения каждого шага с количеством, путями и значениями — плюс URL для шаринга, кодирующий ваши данные и конвейер. Поддерживает рекурсивный спуск ($..), маски ([*]), фильтры ([?(@.price<10)]), срезы ([0:5:2]) и отрицательные индексы.

> Каноническая страница: https://elysiatools.com/ru/tools/jsonpath-repl-playground

- **Категория:** Development

- **Ключевые слова:** jsonpath, json, repl, песочница, конвейер, запрос, jmespath, путь json, отладка, api, исследование данных, фильтр, срез, рекурсивный спуск

## Обзор

Цикл чтения-вычисления-вывода для запросов JSONPath, созданный для отладки API-ответов и исследования JSON-датасетов:

1. **Вставьте JSON** в поле данных (по умолчанию классический пример "store/book").
2. **Напишите конвейер** — по одному выражению на строку; каждая строка выполняется над выводом предыдущей.
3. **Видите каждый шаг** — каждая строка выводит карточку с выражением, числом совпадений и узлами.
4. **Поделитесь** — генерируется URL-безопасный токен, кодирующий ваш JSON и конвейер.
5. **Поддерживаемый синтаксис** — `$` корень, `.key` и `['key']`, `*` маска, `..` рекурсивный спуск, индексы, срезы `[start:end:step]`, фильтры `[?(expr)]`.

Работает полностью офлайн.

## Входные данные

- **Данные JSON** (textarea): { "store": { "book": \[ { "category": "reference", "author": "Nigel Rees", "title": "Sayings of the Century", "price": 8.95 }, { "category": "fiction", "author": "Evelyn Waugh", "title": "Sword of Honour", "price": 12.99 }, { "category": "fiction", "author": "Herman Melville", "title": "Moby Dick", "price": 8.99 }, { "category": "fiction", "author": "J. R. R. Tolkien", "title": "The Lord of the Rings", "price": 22.99 } \], "bicycle": { "color": "red", "price": 19.95 } } }
- **Конвейер (шаг на строку)** (textarea): $..book\[?(@.price < 10)\] $\[*\].title
- **Режим вывода** (select)
- **Макс. результатов** (number)
- **Заголовок истории** (text): Optional label saved with this query so you can find it again.

## Когда использовать

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

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

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

## Сценарии использования

- Фильтрация массива объектов по значению свойства с последующим извлечением конкретных полей.
- Выборка элементов с использованием срезов и отрицательных индексов для анализа структуры API.
- Пошаговая отладка сложных путей с рекурсивным спуском для поиска глубоко вложенных ключей.

## Частые вопросы

### Поддерживает ли инструмент многошаговые запросы?

Да, каждая новая строка в поле конвейера выполняет выражение JSONPath над результатом предыдущей строки.

### Какие режимы отображения результатов доступны?

Вы можете выводить только значения JSON, пары «путь + значение» или сырой одиночный результат.

### Можно ли поделиться своей песочницей?

Да, инструмент генерирует URL-адрес, который кодирует ваши JSON-данные и весь конвейер запросов.

### Поддерживаются ли фильтры и срезы?

Да, поддерживаются фильтры вида [?(expr)], срезы [start:end:step], отрицательные индексы и рекурсивный спуск.

### Безопасно ли использовать этот инструмент с конфиденциальными данными?

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

## Связанные инструменты

- [Построитель treemap](https://elysiatools.com/ru/tools/treemap-generator): Строит treemap из иерархических данных, используя площадь для отображения долей
- [Генератор Data URI](https://elysiatools.com/ru/tools/data-uri-generator): Преобразует файлы в Data URI (Base64 или процентное кодирование) для встраивания изображений, шрифтов и ресурсов прямо в HTML, CSS или Markdown
- [Планировщик бюджета задержки API](https://elysiatools.com/ru/tools/api-latency-budget-planner): Планируйте и визуализируйте бюджет задержки API. Введите цель P99 (напр. ≤ 300мс) и распределение по этапам (DNS, TCP, TLS, TTFB, Processing, Network), чтобы увидеть живой водопад, использование бюджета и предупреждения о превышении. Можно вставить trace OpenTelemetry или Datadog для получения измеренной оценки.
- [Генератор Сниппетов API Запросов](https://elysiatools.com/ru/tools/api-request-code-snippet-generator): Генерирует cURL и сниппеты на популярных языках по URL, методу, заголовкам, query-параметрам и телу запроса
- [Валидатор контракта API-ответа](https://elysiatools.com/ru/tools/api-response-contract-validator): Проверяет реальный JSON-ответ API на соответствие response schema из OpenAPI 3.x
- [Декодер распределенных трассировок и waterfall](https://elysiatools.com/ru/tools/distributed-trace-decoder-waterfall-visualizer): Разбирает JSON Jaeger, Zipkin или OpenTelemetry и показывает spans, время и ошибки в waterfall-отчете
- [Визуализатор различий JSON](https://elysiatools.com/ru/tools/json-diff-visualizer): Сравнивает два JSON и строит визуальный отчет с путями и статистикой
- [Инструмент запросов JSONPath](https://elysiatools.com/ru/tools/jsonpath-query-tool): Позволяет запрашивать произвольный JSON через JSONPath, просматривать совпадения, переключать формат вывода и сохранять шаблоны

## Примеры

- [Примеры NDJSON](https://elysiatools.com/ru/samples/ndjson-samples): Примеры NDJSON от простых до сложных для загрузки и стриминга
- [Примеры JWT](https://elysiatools.com/ru/samples/jwt-samples): Полные примеры JWT от базовой структуры токенов до продвинутых реализаций безопасности
- [Postman Collections - API Тестирование](https://elysiatools.com/ru/samples/postman-collections): Всесторонние примеры Postman collections включая API тестирование, скрипты автоматизации, переменные окружения, mock серверы и продвинутые паттерны тестирования для REST API
- [JSON Примеры Terraform Plan](https://elysiatools.com/ru/samples/terraform-plan-json-samples): Файлы Terraform plan JSON для визуализации зависимостей и проверки изменений, похожие на terraform show -json

## Связанные материалы

- [Инструменты JSON-обмена и перевода форматов](https://elysiatools.com/ru/hubs/json-convert): Сравните инструменты преобразования JSON для CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN и других структурированных форматов в одном хабе.
- [Инструменты для проверки, diff и преобразования JSON](https://elysiatools.com/ru/hubs/json-utility): Соберите в одном хабе инструменты для форматирования JSON, сравнения версий, проверки путей, валидации схем, объединения файлов и преобразования данных для API и data workflows.
- [Генераторы JSON-схем, mock-данных и API-fixture](https://elysiatools.com/ru/hubs/json-generate): Подборка инструментов для генерации JSON-схем, сборки mock-payload и подготовки API-fixture в одном хабе.
- [Инструменты форматирования, diff и нормализации JSON](https://elysiatools.com/ru/hubs/json-format): Сравните инструменты форматирования JSON, diff, анализа логов, сравнения конфигураций и нормализации данных в одном хабе для удобной проверки JSON.
