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.
- Categoria
- Ferramentas para desenvolvedores
- Execuções
- No seu navegador
- Custo
- Grátis · sem cadastro
- Disponibilidade
- Pronto para usar
Roda inteiramente no seu navegador
Correspondências: 1
| Caminho | Valor |
|---|---|
$['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
- Cole seu JSON ou use o exemplo de livraria.
- Digite uma expressão JSONPath ou clique em um exemplo para começar.
- 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