JSON
Testador de JSONPath
Teste de expressões JSONPath em dados JSON reais — visualização instantânea dos valores encontrados e seus caminhos.
$ — raiz · .key / ['key'] — propriedade · .. — busca recursiva · [*] — todos os elementos · [0,1] — índices · [0:2] — fatia · [?(@.price<10)] — filtro
—
JSONPath lets you reach into nested JSON values the way XPath does for XML — a compact path string like $.users[0].email instead of manually walking the structure. This tool lets you test an expression against real data and see the result instantly.
How to use it
- Paste JSON data into one field and a JSONPath expression into the other.
- The result shows every matched value along with its exact path, even when there are several matches.
- Use [*] to iterate over every array element, or a filter like [?(@.price > 100)] for conditional selection.
Common uses
- Working out the right JSONPath expression to pull a specific field from an API response before pasting it into code.
- Testing data-transformation or message-routing rules that rely on JSONPath (for example, in AWS Step Functions or an API Gateway).
- Quickly locating a value in a large, deeply nested JSON document without scrolling through it manually.
Things to keep in mind
There's no single official JSONPath standard — the basic syntax (dots, brackets, *) is supported the same way everywhere, but filters and more advanced expressions differ between libraries.
Array indexing in JSONPath starts at zero, like in most programming languages — [0] means the first element.
Artigo sobre esta ferramenta: JSONPath: buscar dados em JSON sem analisar manualmente
Perguntas frequentes
O que uma expressão JSONPath como $.store.book[*].author realmente faz?
Ela navega pela estrutura JSON começando pela raiz ($), passando pelas chaves store e book, e o curinga [*] seleciona cada elemento do array book antes de ler o campo author de cada um.
Qual a diferença entre $.a.b e $..b?
Um único ponto acessa uma propriedade filha direta, enquanto o ponto duplo (descida recursiva) busca em qualquer profundidade da estrutura, encontrando uma chave chamada b onde quer que apareça, não apenas como filha direta.
Esta ferramenta envia meu JSON para algum lugar para avaliar o caminho?
Não. A expressão JSONPath é avaliada inteiramente no seu navegador — seus dados nunca saem do seu dispositivo.
Como acessar uma chave que contém um ponto ou um espaço?
Usando colchetes com aspas: $['user.name'] em vez de $.user.name — caso contrário, o parser vai interpretar o ponto como um separador de aninhamento, e não como parte do nome da chave.
Existe um único padrão oficial para JSONPath?
Não. A sintaxe básica (pontos, colchetes, asterisco) é suportada praticamente da mesma forma em todo lugar, mas os filtros e expressões mais avançadas variam entre bibliotecas — verifique a compatibilidade para expressões complexas.