Testador JSONPath
Desenvolvimento
Cole um documento JSON e uma expressão JSONPath. A ferramenta avalia o caminho contra o documento e mostra cada valor correspondente como array JSON. Suporta o subconjunto comum: raiz `$`, navegação por pontos `.key`, índice `[n]` (positivo e negativo), curinga `[*]`, descida recursiva `..` e chaves entre colchetes `['key']`. Útil pra checar um JSONPath antes de colá-lo em jq, Bruno, Postman, k6 ou query CloudWatch.
Correspondências (3 correspondências)
[ "Evelyn Waugh", "Herman Melville", "Nigel Rees" ]
Suporta `$`, `.key`, `..key`, `[n]`, `[-1]`, `[*]` e `['key']`. Filtros e slices não — use jq.
Como usar
- Cole seu JSON na caixa superior (a amostra padrão serve de início).
- Escreva uma expressão JSONPath — clique um chip de exemplo se não souber.
- Leia os valores correspondentes ou copie como array JSON.
Perguntas frequentes
- Qual dialeto JSONPath é?
- Subconjunto prático da sintaxe Goessner / RFC 9535 — raiz `$`, filho `.key`, recursivo `..`, índice `[n]`, curinga `*` e chaves entre aspas `['x']`. Expressões de filtro (`[?(@.price < 10)]`), slices (`[0:2]`), uniões (`[0,2]`) e scripts não são suportados. Use jq pra isso.
- Por que meu caminho não retorna nada?
- Causas comuns: erros nos nomes das chaves (JSONPath distingue maiúsculas), o campo falta em alguns itens (o recursivo `..` pula silenciosamente), ou o input não é JSON válido. Tente um caminho mais simples primeiro pra confirmar a data.
- `$..price` acha preços em toda profundidade?
- Sim — `..` é descida recursiva e `price` filtra pra nós com chave `price`. Retorna os valores, não os objetos que os contêm. Pra obter os containers, use `$..*` e filtre mentalmente.
- Posso rodar contra uma resposta de API grande?
- Sim localmente — parsear e percorrer é rápido pra documentos de até alguns MB. Pra APIs reais tipicamente usaria jq no terminal ou JSONPath integrado do Bruno/Postman; este testador é pra iterar na expressão antes de commitar.
Ferramentas relacionadas
Decodificador JWT
Decodifique um JSON Web Token para inspecionar cabeçalho, claims e expiração.
Gerador de UUID
Gere UUIDs v4 aleatórios em lote, com cópia.
Gerador de Hash (SHA)
Gere hashes SHA-1, SHA-256, SHA-384 e SHA-512 a partir de texto.
Codificador / Decodificador de URL
Codifique texto para URLs em porcentagem, ou decodifique URLs em texto.
Codificador / Decodificador Base64
Codifique texto em Base64 ou decodifique Base64 de volta em texto.
Formatador e Validador de JSON
Formate, embeleze, minifique e valide JSON no seu navegador.