Pular para o conteúdo
ToolMug

Testador de JSONPath

Digite uma expressão JSONPath para extrair dados de um JSON e veja os valores correspondentes, e o caminho completo de cada correspondência, enquanto digita. Útil para depurar JSONPath em testes de API, Kubernetes, pipelines de logs e ferramentas low-code.

Roda no seu navegador — nada do que você digita é enviado

JSON
Resultado

Como usar

  1. Cole o JSON à esquerda, ou mantenha os dados de exemplo.
  2. Digite uma expressão JSONPath no topo, ou clique em um dos exemplos de expressão.
  3. 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.

Ferramentas relacionadas