Como usar
- Cole o JSON à esquerda, ou mantenha os dados de exemplo.
- Digite uma expressão JSONPath no topo, ou clique em um dos exemplos de expressão.
- As correspondências aparecem à direita enquanto você digita. Clique em Mostrar caminhos para ver onde cada correspondência está no documento.
Opções explicadas
- $ e @
- $ é o nó raiz; @ é o nó atual dentro de um filtro, como em [?(@.price < 10)].
- . e ..
- .name seleciona um filho; ..name busca em todos os níveis os nós chamados name.
- [*], [0,1], [-1:]
- Curinga, vários índices e fatias (como os slices do Python; números negativos contam a partir do final).
- [?(...)]
- Expressões de filtro com comparações (== != < <= > >=), lógica (&& || !) e verificações de existência, como [?(@.isbn)].
Expressões comuns
| Expressão | Significado |
|---|---|
$.store.book[*].author |
Autores de todos os livros |
$..price |
Todos os preços do documento |
$..book[?(@.price < 10)].title |
Títulos dos livros com menos de 10 |
$..book[-1:] |
O último livro |
$..book[0,1].title |
Títulos dos dois primeiros livros |
$..book.length |
Número de livros |
Perguntas frequentes
Qual sintaxe de JSONPath é suportada?
A sintaxe no estilo Goessner, implementada pelo jsonpath-plus — o estilo usado pelo Jayway (Java), pela maioria das ferramentas online e por softwares de teste de API. Ela difere do RFC 9535 (2024) em alguns detalhes, como as expressões de filtro.
As expressões de filtro podem executar JavaScript?
Não. Os filtros são avaliados em um modo seguro que só permite acesso a propriedades, comparações e lógica, nunca código arbitrário.
Por que o resultado é sempre um array?
Uma expressão JSONPath pode corresponder a vários nós, então os resultados são sempre uma lista; uma única correspondência é uma lista com um item.
Meu JSON é enviado a algum servidor?
Não. A análise e a consulta são feitas no seu navegador.
Privacidade
Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.