AZ Tools

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.

Tente:

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

  1. Cole seu JSON na caixa superior (a amostra padrão serve de início).
  2. Escreva uma expressão JSONPath — clique um chip de exemplo se não souber.
  3. 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