Testador JSONPath
Teste JSONPath online contra uma resposta de API, webhook ou fixture sem enviar nada.
Sobre o Testador JSONPath
Teste JSONPath online contra uma resposta de API, webhook ou fixture sem enviar nada. Cole o documento, escreva a expressao e copie os valores extraidos ou o caminho normalizado RFC 9535 de cada match. E um bloco privado para payloads que voce nao colaria num widget da SERP - nao uma disputa com jsonpath.com no termo curto. O motor e um subconjunto sem eval: `$`, filhos com ponto ou colchetes, curingas, slices, descida (`$..author`) e filtros `[?()]` simples. Seletores de script como `[(@.length-1)]` sao rejeitados.
Como usar o Testador JSONPath
- Cole JSON ou carregue um exemplo. Use Formatar JSON se o payload vier minificado.
- Escreva um caminho que comece com `$`. Extraia um campo com `$.store.book[*].title`, ache valores em qualquer profundidade com `$..author`, ou rode um filtro `$[?(@.price < 10)]`.
- Leia a tabela: caminho normalizado, tipo JSON e valor. Mude para JSON extraido para um array pronto para copiar.
- Copie o JSON extraido para um fixture, ou copie a lista de caminhos para fixar os nos exatos.
- Nada vai para um servidor. JSON invalido informa linha e coluna. Caminhos invalidos falham fechados em vez de rodar como JavaScript.
Exemplos de Testador JSONPath
Extrair um campo de JSON
$.store.book[*].title devolve todos os titulos do bookstore de exemplo como array JSON. E a consulta usual de 'me da este campo de cada item'.
Descida recursiva
$..author percorre o documento inteiro e recolhe cada autor, inclusive aninhados, sem voce escrever o caminho intermediario.
Exemplo de filtro JSONPath
$[?(@.price < 10)] mantem itens do array raiz mais baratos que 10. No bookstore aninhado use $.store.book[?(@.price < 10)]. @ e o elemento atual. Comparacoes nao fazem coercao: 1 == "1" e false.
Filtrar e depois extrair um campo
$.store.book[?(@.price < 10)].title e a forma em dois passos: fica com os livros baratos e copia so os titulos. [?(@.isbn)] mantem itens que tem a chave.
Filtro aninhado
$.items[?(@.content.name == 'Candy')].content.id alcanca uma string aninhada. Ponha o filtro no array que voce quer varrer e depois entre no campo a extrair.
Perguntas frequentes sobre o Testador JSONPath
- Como testo JSONPath online sem enviar meu payload?
- Cole o JSON, escreva um caminho que comece com `$` e leia os matches. A avaliacao corre no navegador com um parser sem eval. O documento e a expressao nao saem deste dispositivo.
- Que exemplo de filtro JSONPath posso colar?
- $[?(@.price < 10)] num array raiz, ou $.store.book[?(@.price < 10 && @.category == 'fiction')].title para extrair um campo depois do filtro. @ e o item atual. Carregue o chip Filtro de preco para ver nos dados de exemplo.
- Como extraio um campo de JSON com JSONPath?
- Nomeie o campo depois do array ou do filtro: $.users[*].email ou $.store.book[?(@.price < 10)].title. A vista JSON extraido copia esses valores como array. Cada linha mostra o caminho normalizado, por exemplo $['store']['book'][0]['title'].
- Qual sintaxe JSONPath este testador suporta?
- O subconjunto comum: `$`, `.name`, `['name']`, `[0]`, `[-1]`, `[*]`, `[start:end:step]`, `$..name` e filtros `[?(...)]` simples. Nomes em colchetes vao entre aspas. Nao ha eval nem jsonpath-plus. E mais estreito que um motor RFC 9535 completo e mais seguro para payloads colados.
- Por que meu JSONPath devolveu zero matches?
- Uma expressao valida pode nao acertar nada. Causas frequentes: `$[?(...)]` num objeto raiz (filtre o array), `$` faltando, nome sem aspas, ou esperar coercao JavaScript. Tente `$..campo` se nao souber a profundidade e depois aperte o caminho.
- O que e um JSONPath normalizado?
- RFC 9535 §2.7 escreve cada no como `$['store']['book'][0]` - nomes entre aspas, indices nus, sem atalho. Cada match da tabela e uma consulta singular que voce pode colar para selecionar so aquele no.
- Isto substitui o jsonpath.com?
- Nao. jsonpath.com e avaliadores parecidos dominam o termo curto 'jsonpath tester'. Esta pagina serve para testar uma expressao contra o seu documento em privado, extrair um campo e copiar caminhos normalizados quando o payload nao deve sair do navegador.
Ferramentas relacionadas
Minificador e formatador de JSON
Minificador e formatador de JSON online grátis. Minifique JSON para reduzir payloads ou formate com indentação de 2 espaços - valida na hora, sem upload.
Conversor JSON para CSV
Converta JSON para CSV e CSV para JSON no navegador. Achata objetos aninhados, desachata chaves com ponto ao voltar, NDJSON, preset Excel UE, RFC 4180. Nada e enviado.
Conversor de JSON para interface TypeScript
Conversor gratis de JSON para interface TypeScript. Cole um JSON, gere interfaces aninhadas ou type aliases, e separe chaves opcionais de JSON null. Nada e enviado.
Testador de regex
Teste expressoes regulares JavaScript no navegador. Veja grupos, flags e destaques - nada e enviado.