Como usar
- Clique em Carregar amostra ou cole uma resposta de API ou snippet de configuração em Dados Originais JSON.
- Digite uma consulta JSONPath em Expressão JSONPath, como
$.store.book[*].authorou$..author. - Veja o número de correspondências, caminhos e valores em Resultados Correspondentes; clique em Copiar resultado JSON para obter os dados como um array.
- Utilize o guia de referência no próprio painel quando precisar de ajuda com a sintaxe. Este avaliador suporta os padrões comuns do JSONPath; verifique dialetos específicos no seu ambiente de execução.
Recursos principais
- Avaliação de JSONPath em tempo real: Execute consultas instantaneamente enquanto digita, ideal para respostas de API, arquivos de configuração e payloads de teste.
- Processamento local e seguro: O parsing de JSON, correspondência de caminhos e cópia de resultados ocorrem diretamente no navegador, sem upload de dados para servidores.
- Caminho e valor integrados: Cada resultado exibe a localização exata do JSONPath e o valor formatado, facilitando a inspeção de dados aninhados.
- Visualização com destaque de sintaxe: JSON válido é formatado automaticamente com destaque leve para strings, números, booleanos e valores nulos.
- Guia de referência rápido integrado: Acesso rápido a seletores de raiz, notação de ponto, curingas de array, descida recursiva, fatiamentos e expressões de filtro.
Ferramentas relacionadas
Formatador JSON seguro: formate, valide e corrija JSON localmente no seu navegador. Embeleze, minifique, detecte erros e gere interfaces TypeScript ou Zod. Processamento local no navegador, seguro e privado, sem upload.
Converta objetos ou arrays JSON para CSV localmente no seu navegador. Aplane campos aninhados, visualize o resultado e copie ou baixe o arquivo CSV de forma segura e privada (sem upload de dados).
Converta texto ou arquivos CSV para JSON localmente no seu navegador. Suporte a cabeçalhos, delimitadores de vírgula/ponto e vírgula/tabulação, arquivos por arrastar e soltar. Processamento local no navegador, seguro e privado, sem upload.
Compare dois documentos JSON localmente no seu navegador. Ordene as chaves dos objetos para uma comparação semântica, ignore diferenças de ordenação e identifique campos adicionados, removidos ou modificados. Processamento local no navegador, seguro e privado, sem upload.
Minifique JSON em uma linha, remova recuos e quebras de linha, e compare o tamanho original, tamanho minificado, bytes economizados e porcentagem salva. Seguro e privado com processamento local no navegador (sem upload).
Conversor de JSON para TypeScript online e gratuito. Gere instantaneamente interfaces e tipos de TypeScript a partir do seu JSON com processamento local no navegador, seguro e privado (sem upload).
Converta YAML para JSON formatado localmente no seu navegador. Esta ferramenta para desenvolvedores suporta conversão em tempo real, múltiplos documentos YAML e aviso de erros por linha — processamento local no navegador, seguro e privado, sem upload.
Converta JSON para YAML localmente no seu navegador. Processamento em tempo real, validação estricta de JSON, identificação de erros, cópia e download de forma segura e privada (sem upload de dados).
Lógica de cálculo
Esta ferramenta utiliza um motor de avaliação JSONPath local em JavaScript no navegador: ela analisa o texto usando JSON.parse, e depois percorre os tokens de objetos e arrays para buscar propriedades, índices, curingas, descida recursiva, fatiamentos e filtros de comparação comuns. Todo o processo ocorre exclusivamente na memória da página, sem requisições a servidores externos, sendo perfeito para dados confidenciais de API (como chaves de acesso ou dados de usuários).
Para garantir a compatibilidade adequada, focamos na especificação comum do JSONPath, como $.store.book[0].title, $..author, $.store.book[*] e $.store.book[?(@.price < 10)]. Os dialetos de JSONPath podem variar entre diferentes linguagens (JS, Java, Python), por isso expressões extremamente complexas devem ser testadas no ambiente de execução final.
Perguntas frequentes
- É seguro colar respostas de API com dados reais de usuários aqui?
- Sim. O processamento é inteiramente no lado do cliente (client-side), o que significa que seu JSON não é transmitido para nenhum servidor.
- A ferramenta suporta filtros condicionais?
- Sim. Suporta filtros comuns de comparação, como
[?(@.price < 10)]e[?(@.category == "fiction")].
- Sim. Suporta filtros comuns de comparação, como
- Por que a mesma consulta JSONPath retorna resultados diferentes em outras ferramentas?
- O JSONPath não possui um padrão historicamente unificado. Implementações em JS, Java e Python podem divergir em casos extremos. Esta ferramenta foca na sintaxe moderna e comum de mercado.
- Por que o resultado é sempre exibido como um array?
- Uma consulta JSONPath pode retornar zero, um ou vários nós. Para simplificar a cópia e o uso posterior, normalizamos a saída em formato de array JSON.
- Posso utilizar a ferramenta offline?
- Sim. Uma vez que a página é carregada, o parsing e a consulta do JSON não dependem de serviços externos.