Desenvolvedor / JSON

Testador de JSONPath (RFC 9535)

Teste expressões JSONPath no seu JSON e veja cada correspondência com seu caminho normalizado, seguindo o padrão JSONPath, RFC 9535, com filtros, fatias e funções.

Testador de JSONPath (RFC 9535): A expressão é analisada e verificada conforme definido pela RFC 9535. Assim, expressões inválidas são rejeitadas com a posição do erro, em vez de simplesmente não encontrarem nada. A ferramenta oferece suporte a nomes, curingas, índices, fatias, uniões, segmentos descendentes (..), além de filtros com comparações, &&, ||, ! e as funções length(), count(), match(), search() e value(). A implementação passa em todos os 706 casos do JSONPath Compliance Test Suite oficial. Roda 100% localmente no seu navegador, sem enviar nenhum arquivo para o servidor.

Execuções
No seu navegador
Custo
Grátis · sem cadastro
Disponibilidade
Pronto para usar
Testador de JSONPathProcessamento local

Roda inteiramente no seu navegador

Correspondências: 1

CaminhoValor
$['store']['book'][0]['title']"Sayings of the Century"

As expressões seguem o padrão JSONPath, RFC 9535, incluindo filtros, fatias e as funções length(), count(), match(), search() e value(). Os caminhos são exibidos na forma normalizada do padrão.

Referência rápida

$ representa o documento inteiro, e @, o item atual em um filtro. .name ou ['name'] seleciona um membro, [0] seleciona um elemento (índices negativos contam a partir do fim), [1:3] é um recorte, * representa todos os filhos, e .. pesquisa em todos os níveis. Os filtros mantêm os filhos para os quais a condição é verdadeira: [?@.price < 10 && @.category == 'fiction'].

Para navegar pelo documento como uma árvore, use o visualizador de JSON; para verificar o documento em relação a um esquema, use o validador de JSON Schema.

Onde o JSONPath é usado

Kubernetes (kubectl -o jsonpath), ferramentas de teste de API, pipelines de logs e monitoramento e muitos bancos de dados usam JSONPath ou variantes próximas para extrair valores de JSON. Desde 2024, o padrão RFC 9535 define os detalhes sobre os quais implementações mais antigas divergiam.

Como usar

  1. Cole seu JSON ou use o exemplo de livraria.
  2. Digite uma expressão JSONPath ou clique em um exemplo para começar.
  3. Veja cada correspondência e seu caminho e copie os valores encontrados.

Privacidade e limitações

O JSON e a expressão são avaliados no seu navegador e nunca são enviados.

Ferramentas relacionadas

Perguntas frequentes

Por que minha expressão de outra ferramenta falha aqui?

Bibliotecas JSONPath mais antigas apresentam pequenas diferenças, como a sintaxe de filtro ?(@.price < 10) em vez de ?@.price < 10, ou expressões de script. As duas formas de filtro funcionam aqui; JavaScript dentro das expressões não funciona, pois o padrão não permite isso.

O que é um caminho normalizado?

É um caminho único e canônico até um único nó, como $['store']['book'][0], com nomes entre colchetes e aspas. Ele é útil para indicar exatamente quais valores foram encontrados.

Como seleciono por um padrão?

Use match() para uma expressão regular que corresponda à string inteira ou search() para uma substring: $.items[?match(@.sku, 'A-[0-9]+')].

Ferramenta grátis · no seu navegador execuções · não precisa de conta