# REPL interativo de JSONPath

Um REPL interativo de JSONPath que executa pipelines de consulta de várias etapas sobre qualquer JSON. Escreva uma expressão JSONPath por linha (ex. $..book[?(@.price<10)] depois $[0:5]) e veja as correspondências de cada etapa com contagens, caminhos e valores — além de uma URL compartilhável que codifica seus dados e pipeline. Suporta descida recursiva ($..), curingas ([*]), filtros ([?(@.price<10)]), slices ([0:5:2]) e índices negativos.

> Página canônica: https://elysiatools.com/pt/tools/jsonpath-repl-playground

- **Categoria:** Development

- **Palavras-chave:** jsonpath, json, repl, playground, pipeline, consulta, jmespath, caminho json, depurar, api, exploração de dados, filtro, slice, descida recursiva

## Visão geral

Um ciclo leitura-avaliação-impressão para consultas JSONPath, feito para depurar respostas de API e explorar conjuntos JSON:

1. **Cole o JSON** no campo de dados (por padrão o clássico exemplo "store/book").
2. **Escreva um pipeline** — uma expressão JSONPath por linha; cada linha roda sobre a saída da anterior.
3. **Veja cada etapa** — cada linha renderiza um cartão com a expressão, contagem de correspondências e nós.
4. **Compartilhe** — gera um token URL-safe codificando seu JSON + pipeline.
5. **Sintaxe suportada** — `$` raiz, `.key` e `['key']`, `*` curinga, `..` descida recursiva, índices, slices `[start:end:step]`, filtros `[?(expr)]`.

Funciona totalmente offline.

## Entradas

- **Dados 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 } } }
- **Pipeline (uma etapa por linha)** (textarea): $..book\[?(@.price < 10)\] $\[*\].title
- **Modo de exibição** (select)
- **Resultados máximos** (number)
- **Título do histórico** (text): Optional label saved with this query so you can find it again.

## Quando usar

- Ao depurar respostas de APIs complexas que exigem múltiplos filtros e transformações sequenciais.
- Para extrair e validar rapidamente subconjuntos de dados de arquivos JSON grandes sem escrever scripts.
- Ao compartilhar consultas JSONPath específicas com colegas de equipe por meio de URLs codificadas.

## Como funciona

- Insira ou cole seus dados JSON no campo de entrada principal.
- Escreva suas expressões JSONPath no campo de pipeline, inserindo uma consulta por linha para processamento sequencial.
- Escolha o modo de exibição desejado (apenas valores, caminhos + valores ou valor bruto) para visualizar os resultados de cada etapa em tempo real.

## Casos de uso

- Filtragem de catálogos de produtos para extrair itens com preços abaixo de um limite específico.
- Extração de caminhos e chaves específicas de payloads de API para mapeamento de dados.
- Teste rápido de expressões de fatiamento (slices) e índices negativos em arrays JSON.

## Perguntas frequentes

### O que é um pipeline de várias etapas no JSONPath?

É uma sequência de consultas onde cada linha de expressão JSONPath é executada sobre o resultado gerado pela linha anterior.

### Quais sintaxes do JSONPath são suportadas?

Suporta a raiz ($), chaves (.key ou ['key']), curingas (*), descida recursiva (..), fatiamentos [start:end:step], índices negativos e filtros [?(expr)].

### Meus dados JSON são enviados para algum servidor?

Não, todo o processamento do JSONPath é feito localmente no seu navegador, garantindo total privacidade.

### Como funciona o recurso de compartilhamento?

A ferramenta gera uma URL contendo um token seguro que codifica o JSON e o pipeline de consultas atual para fácil compartilhamento.

### Posso limitar o número de resultados exibidos?

Sim, você pode definir o limite máximo de resultados no campo de resultados máximos para evitar travamentos com arquivos grandes.

## Ferramentas relacionadas

- [Gerador de Treemap](https://elysiatools.com/pt/tools/treemap-generator): Gera um treemap a partir de dados hierárquicos, usando a área para representar proporções
- [Gerador de Data URI](https://elysiatools.com/pt/tools/data-uri-generator): Converte arquivos em Data URIs (Base64 ou porcentagem-codificada) para incorporar imagens, fontes e recursos diretamente em HTML, CSS ou Markdown
- [Planejador de orçamento de latência de API](https://elysiatools.com/pt/tools/api-latency-budget-planner): Planeje e visualize um orçamento de latência de API. Insira um alvo P99 (ex. ≤ 300ms) e a alocação por estágio (DNS, TCP, TLS, TTFB, Processing, Network) para ver um waterfall ao vivo, a utilização do orçamento e alertas de excesso. Opcionalmente cole um trace OpenTelemetry ou Datadog para deduzir uma alocação medida.
- [Gerador de Snippets de Requisicoes API](https://elysiatools.com/pt/tools/api-request-code-snippet-generator): Gera cURL e snippets em linguagens comuns a partir de URL, metodo, cabecalhos, query e corpo da requisicao
- [Validador de contrato de resposta API](https://elysiatools.com/pt/tools/api-response-contract-validator): Valida um JSON de resposta real contra o schema declarado em uma especificacao OpenAPI 3.x
- [Decodificador de trace distribuido e waterfall](https://elysiatools.com/pt/tools/distributed-trace-decoder-waterfall-visualizer): Analisa JSON de Jaeger, Zipkin ou OpenTelemetry e mostra spans, duracao e erros em waterfall
- [Visualizador de diff JSON](https://elysiatools.com/pt/tools/json-diff-visualizer): Compara dois JSON e gera um relatorio visual com caminhos e estatisticas
- [Ferramenta de consulta JSONPath](https://elysiatools.com/pt/tools/jsonpath-query-tool): Consulta qualquer JSON com expressoes JSONPath, visualiza correspondencias, troca o formato de saida e salva modelos reutilizaveis

## Exemplos

- [Amostras NDJSON](https://elysiatools.com/pt/samples/ndjson-samples): Amostras NDJSON do simples ao complexo para ingestao e streaming
- [Exemplos JWT](https://elysiatools.com/pt/samples/jwt-samples): Exemplos completos de JWT da estrutura básica de tokens às implementações de segurança avançadas
- [Coleções Postman - Testes de API](https://elysiatools.com/pt/samples/postman-collections): Exemplos abrangentes de coleções Postman incluindo testes de API, scripts de automação, variáveis de ambiente, servidores mock e padrões avançados de teste para REST APIs
- [Amostras JSON de Terraform Plan](https://elysiatools.com/pt/samples/terraform-plan-json-samples): Arquivos Terraform plan JSON para visualizacao de dependencias e revisao de mudancas, no estilo terraform show -json

## Conteúdo relacionado

- [Ferramentas de intercambio JSON e traducao de formatos](https://elysiatools.com/pt/hubs/json-convert): Compare ferramentas de conversao JSON para CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN e outros formatos estruturados em um unico hub.
- [Ferramentas de inspecao, diff e transformacao JSON](https://elysiatools.com/pt/hubs/json-utility): Reune em um so hub ferramentas para formatar JSON, comparar mudancas, inspecionar caminhos, validar schema, mesclar arquivos e transformar dados para fluxos de API e dados.
- [Geradores de schema JSON, dados mock e fixtures de API](https://elysiatools.com/pt/hubs/json-generate): Ferramentas reunidas para geracao de schema JSON, construcao de payloads mock e preparacao de fixtures de API em um unico hub.
- [Ferramentas de formatação, diff e normalização de JSON](https://elysiatools.com/pt/hubs/json-format): Compare ferramentas de formatação JSON, diff, revisão de logs, comparação de configuração e normalização de dados em um único hub para fluxos de revisão de JSON.
