Pular para o conteúdo principal
DevTools by Decussi
  • Ferramentas
  • Dados
  • Segurança
  • Rede
  • Texto
  • Data
  • Web
  • Dev
  • SEO
  • Brasil
Ferramentas
  1. Início
  2. /Ferramentas
  3. /Dados
  4. /JSONPath Tester

JSONPath Tester – Teste consultas JSONPath online

Execute expressões JSONPath sobre um JSON e veja os nós encontrados na hora. Monte a consulta certa antes de usá-la no código ou no jq.

3 resultado(s)
  • $['loja']['livros'][0]['titulo']
    "Clean Code"
  • $['loja']['livros'][1]['titulo']
    "O Hobbit"
  • $['loja']['livros'][2]['titulo']
    "Refactoring"

Sintaxe suportada

  • $.chave · $['chave com espaço'] — propriedade
  • $.lista[0] · [-1] · [0,2] · [1:5] · [::2] — índice, união e fatia
  • $.lista[*] · $.* — todos os filhos
  • $..chave — descida recursiva
  • $.lista[?(@.preco > 80)] — filtro com == != < <= > >= e =~

Como usar esta ferramenta

  1. Cole o JSON de origem
  2. Escreva a expressão JSONPath (por exemplo, $.items[*].id)
  3. Veja os nós que casaram com a consulta
  4. Ajuste a expressão até o resultado ficar como você quer

Sobre esta ferramenta

O que é

JSONPath é uma linguagem de consulta para JSON, análoga ao XPath do XML. O $ representa a raiz, o ponto navega por campos, os colchetes acessam índices e o asterisco percorre todos os elementos.

Quando usar

  • Extrair um campo específico de uma resposta de API grande
  • Montar assert de teste automatizado sobre um payload
  • Configurar mapeamento de campos em uma ferramenta de integração
  • Explorar a estrutura de um JSON desconhecido
  • Validar a expressão antes de colocá-la em produção

Perguntas frequentes

O que $.items[*].id retorna?
O campo id de todos os elementos do array items. O asterisco percorre o array inteiro e o resultado é uma lista com um valor por elemento.
Qual a diferença entre $.. e $.?
Um ponto navega apenas para o filho direto. Dois pontos fazem busca recursiva em qualquer profundidade, então $..id encontra todo campo id do documento.
JSONPath é a mesma coisa que jq?
Não. JSONPath é só uma linguagem de seleção; jq é uma linguagem completa, com transformação, filtros e funções. Para extrair campos, as duas resolvem.

Ferramentas relacionadas

  • {}JSON Viewer
  • 📐Formatador de JSON
  • 📦Minificador de JSON
  • ✓Validador de JSON
  • ↔Comparador de JSON
  • YMYAML ↔ JSON
DevTools

Ferramentas para desenvolvedores, em português. Sem cadastro e sem instalação.

Criado e mantido por Decussi

Ferramentas

  • Todas as ferramentas
  • Dados
  • Segurança
  • Rede
  • Texto
  • Data
  • Web
  • Dev
  • SEO
  • Brasil

Referência

  • Consulta rápida
  • Guias
  • Códigos HTTP
  • Cron
  • Checagens de SEO

Desenvolvedores

  • API e devs
  • llms.txt
  • ai.txt
  • Sitemap

Newsletter

Receba novidades e novas ferramentas no seu email.

Sugira uma ferramenta

Tem uma ideia? Envie sua sugestão.