DocumentosImagensMídiaFerramentas PDF

Buscador JSON Path Online

Clique em qualquer valor JSON e obtenha o caminho instantaneamente. Grátis, no seu navegador.

Click any path to copy

Processed in your browser

Encontre caminhos JSON com um clique

Compatível com JSONPath e jq

Os caminhos gerados são válidos em JSONPath padrão, jq, jsonata e na maioria das bibliotecas de manipulação JSON.

100% privado

Seu JSON é processado no navegador. Nunca enviado a nenhum servidor. Seguro para JSONs com dados internos de API.

Árvore visual interativa

O JSON é exibido como uma árvore com código de cores por tipo (string, number, boolean, array, object) para navegação fácil.

Instantâneo

O caminho aparece no momento em que você clica. Sem formulários, sem botões, sem esperas.

Três passos, sem complicação

1

Cole seu JSON

Digite o JSON que você quer explorar. A ferramenta valida e exibe a árvore de forma interativa, com código de cores por tipo.

2

Clique em qualquer valor

Clique em qualquer chave ou valor no JSON. A ferramenta calcula e exibe imediatamente o caminho completo em notação de ponto e sintaxe JSONPath.

3

Copie o caminho

Copie o caminho gerado (por exemplo, data.users[0].address.city) para usar diretamente no seu código, consulta jq ou ferramenta de API.

Ficou com dúvidas?

Um caminho JSON é a sequência de chaves e índices de array necessária para acessar um valor específico em uma estrutura JSON aninhada. Por exemplo, em um objeto com chave user contendo name, o caminho para o nome seria user.name em notação de ponto, ou $.user.name em sintaxe JSONPath. Caminhos são essenciais para extrair valores programaticamente, configurar regras de negócio baseadas em dados JSON e escrever consultas de transformação de dados.

JSONPath é uma linguagem de consulta para JSON, análoga ao XPath para XML, proposta por Stefan Goessner em 2007. O sinal $ representa a raiz do documento. O ponto . acessa uma propriedade de objeto: $.store.book. Colchetes [] acessam índices de array: $.users[0]. Consultas recursivas usam ..: $..name recupera todos os campos name em qualquer nível. Filtros são expressos como [?(@.price < 10)].

Caminhos JSON têm vários usos práticos: (1) depuração de API — identificar exatamente onde um valor está em uma resposta grande; (2) consultas jq — extrair valores no terminal; (3) extração de configuração — scripts que leem valores de arquivos de config JSON complexos; (4) transformações de dados com ferramentas como JSONata ou jolt; (5) regras de validação em JSON Schema referenciando campos específicos.

Arrays em JSON são indexados a partir de zero. O primeiro elemento é [0], o segundo [1], e assim por diante. Em JSONPath, $.items[0] acessa o primeiro elemento, $.items[-1] o último (em implementações que suportam índices negativos), e $.items[0,2] acessa os elementos nos índices 0 e 2. Para acessar todos os elementos de um array, use o curinga: $.items[*].

A ferramenta lida com JSON em qualquer nível de aninhamento. Porém, para JSONs extremamente profundos ou com milhares de nós, renderizar a árvore interativa pode ficar mais lento em navegadores com recursos limitados. Na prática, a maioria das APIs REST e arquivos de config tem menos de 10 níveis de aninhamento, que a ferramenta trata sem nenhum problema.

JSONPath: especificação Stefan Goessner 2007, RFC 9535, jq e depuração de APIs REST

O JSONPath foi proposto por Stefan Goessner em 2007 como uma linguagem de consulta para JSON análoga ao XPath para XML. Ao contrário do XPath, o JSONPath nunca foi formalmente padronizado até o RFC 9535 (2024). Múltiplas implementações em diferentes linguagens (Jayway em Java, jsonpath em Python, jsonpath-ng, jp em Go) adotaram variações ligeiramente diferentes da especificação original. O RFC 9535 finalmente unificou a sintaxe para garantir comportamento consistente entre implementações.

jq é a ferramenta de linha de comando mais popular para processar JSON, criada por Stephen Dolan em 2012. Funciona como um processador de stream: recebe JSON via stdin, aplica um filtro (expressão de caminho e transformação) e emite JSON via stdout. Comandos como curl em uma URL de API com pipe para jq e um seletor permitem extrair valores de respostas de API diretamente no terminal. A sintaxe de acesso a caminhos do jq é muito similar ao JSONPath, embora com diferenças em arrays e filtros.

No desenvolvimento moderno de APIs REST, depurar respostas JSON complexas é uma tarefa diária. Ferramentas como Postman, Insomnia e Bruno permitem escrever expressões JSONPath para extrair valores de resposta em testes e pré-scripts. A AWS usa JSONPath em Step Functions para extrair dados entre etapas de fluxo de trabalho. O Kubernetes usa JSONPath no kubectl com a flag --jsonpath para extrair campos de objetos do cluster. Conhecer os caminhos exatos dos campos em JSON complexo é fundamental para trabalhar de forma eficiente com APIs e dados estruturados.