Avaliador e Localizador de JSONPath
O JSONPath Online é um avaliador e localizador de caminhos que ajuda você a navegar, consultar e extrair dados de qualquer documento JSON. Clique em um nó da árvore interativa para obter o JSONPath exato ou execute uma expressão JSONPath para puxar os valores correspondentes. Foi feito para desenvolvedores que trabalham com APIs, profissionais de QA que testam endpoints e qualquer pessoa explorando um JSON desconhecido.
A ferramenta funciona em dois modos complementares. O Encontrar caminho transforma uma árvore visual em expressões de caminho instantâneas, enquanto o Avaliar executa consultas JSONPath sobre os seus dados e mostra os resultados em tempo real. Um guia rápido integrado, o seletor de notação e os dados de exemplo deixam tudo pronto para testar a sintaxe antes de copiar um caminho para o seu código.
Como usar o JSONPath Online
Carregue seu JSON
Cole o JSON no painel de entrada, clique em Enviar arquivo para carregar um arquivo .json ou toque em Dados de exemplo para experimentar na hora. A árvore analisa o seu JSON automaticamente, e a barra de status mostra se ele é válido.
Encontre um caminho
No modo Encontrar caminho, clique em qualquer chave, valor ou elemento de array na árvore. O JSONPath aparece na barra de caminho abaixo — clique em Copiar caminho para enviá-lo à área de transferência.
Avalie uma expressão
Mude para o modo Avaliar, digite uma expressão JSONPath como $.store.book[?(@.price < 10)] e pressione Enter ou clique em Executar. Os resultados correspondentes e a contagem de itens aparecem na hora, prontos para copiar.
Troque a notação
Use o seletor Ponto / Colchetes para alternar entre $.store.book[0].title e $['store']['book'][0]['title']. Abra o Guia rápido sempre que precisar relembrar a sintaxe.
Recursos
Árvore interativa
Seu JSON é exibido como uma árvore recolhível com contadores de chaves e elementos, abrindo os dois primeiros níveis por padrão para uma visão equilibrada.
Clique para encontrar o caminho
Clique em qualquer nó para obter na hora sua expressão JSONPath, que se atualiza em tempo real conforme você navega pela estrutura.
Avaliador de JSONPath
Execute consultas JSONPath sobre os seus dados e veja os resultados correspondentes na hora, com a contagem de itens encontrados.
Filtros e coringas
Suporta expressões de filtro como [?(@.price < 10)], coringas * e operadores de comparação ==, !=, <, <=, >, >=.
Busca recursiva e fatiamento
Use o operador .. para encontrar chaves em qualquer nível, além do fatiamento de array [início:fim:passo] e índices negativos como [-1].
Notação por ponto e por colchetes
Alterne entre a notação por ponto, mais limpa, e a notação por colchetes, que lida com chaves contendo espaços ou caracteres especiais.
Tipos com cores distintas
Objetos, arrays, strings, números, booleanos e null recebem cada um uma cor própria para você ler as estruturas num relance.
Guia rápido de JSONPath
Abra o painel de referência integrado com as expressões JSONPath mais comuns e o que cada uma faz, na hora em que precisar relembrar a sintaxe.
Expandir e recolher
Expanda tudo ou recolha tudo com um clique para percorrer rapidamente um JSON grande ou com muitos níveis de aninhamento.
Envio e dados de exemplo
Carregue um arquivo .json do seu dispositivo ou use o JSON de exemplo incluído para começar a explorar em segundos.
Copiar caminhos e resultados
Copie qualquer caminho encontrado ou resultado avaliado para a área de transferência com um único clique.
Validação e estatísticas ao vivo
Um indicador de status sinaliza se o JSON é válido ou inválido e mostra a contagem de linhas, o tamanho e o total de chaves enquanto você digita.
Totalmente no navegador
Tudo roda no seu navegador, sem envios, então o seu JSON permanece privado e funciona até offline.
Perguntas frequentes
O que é JSONPath?
JSONPath é uma linguagem de consulta para JSON, parecida com o XPath para XML. Uma expressão sempre começa com $ (a raiz) e usa pontos ou colchetes para navegar mais fundo. Por exemplo, $.store.book[0].title aponta para o título do primeiro livro de um objeto store.
Como encontro o caminho de um valor no JSON?
Cole o seu JSON, mantenha-se no modo Encontrar caminho e clique no valor dentro da árvore. O JSONPath aparece na barra de caminho abaixo, e o botão Copiar caminho o envia direto para a área de transferência — sem precisar escrever a expressão à mão.
Qual é a diferença entre notação por ponto e por colchetes?
A notação por ponto ($.store.name) é mais curta e fácil de ler, mas só funciona com chaves alfanuméricas simples. A notação por colchetes ($['store']['name']) funciona com qualquer chave, inclusive as que contêm espaços, hífens ou outros caracteres especiais. Use o seletor Ponto / Colchetes para alternar na hora.
Como filtro elementos de um array?
Use a sintaxe de filtro [?(@.field op value)]. Por exemplo, $.products[?(@.price < 50)] retorna produtos mais baratos que 50, $.users[?(@.active == true)] retorna usuários ativos e $.items[?(@.category == 'electronics')] corresponde a uma categoria específica. Os operadores suportados são ==, !=, <, <=, > e >=.
O que faz o operador ..?
O ponto duplo (..) faz uma busca recursiva por toda a estrutura. Por exemplo, $..author encontra todos os valores sob uma chave "author", não importa o quão fundo ela esteja aninhada.
Posso usar índices negativos de array?
Sim. $.array[-1] retorna o último elemento, $.array[-2] o penúltimo, e assim por diante. Você também pode fatiar com um passo, como $.book[0:6:2] para pegar um elemento a cada dois.
Meus dados JSON estão seguros?
Sim. Toda a análise do JSON e a avaliação do JSONPath acontecem inteiramente no seu navegador usando JavaScript. Nenhum dado é enviado a um servidor, e nada fica armazenado depois que você fecha a página.
Qual é o tamanho máximo de JSON suportado?
Não há um limite rígido, mas arquivos muito grandes (acima de cerca de 10 MB) podem deixar o navegador mais lento por causa da renderização da árvore. Para a melhor experiência, mantenha o seu JSON em poucos megabytes.
Ainda não há comentários. Seja o primeiro a comentar!