Extrator de Caminhos JSON

Consulta JSON com expressoes no estilo JSONPath ou JMESPath, inspeciona caminhos correspondentes e destaca os valores extraidos no documento original

Exemplos de resultados

2 Exemplos

Extrair nomes de administradores com filtros JSONPath

Busca objetos e campos correspondentes de uma resposta de API e os mostra em uma visualizacao JSON destacada

Expressions: 2, Matches: 2, highlighted JSON with $.users[0] and $.users[0].name
Ver parâmetros de entrada
{ "jsonInput": "{\n \"users\": [\n { \"name\": \"Ada\", \"role\": \"admin\", \"score\": 9 },\n { \"name\": \"Linus\", \"role\": \"editor\", \"score\": 6 }\n ]\n}", "queryExpressions": "$.users[?(@.role == \"admin\")]\n$.users[*].name", "queryEngine": "jsonpath", "displayMode": "highlighted-json", "flattenArrays": true, "includeNullValues": false, "maxMatches": 20 }

Percorrer arrays aninhados com sintaxe estilo JMESPath

Usa curingas e filtros de comparacao para extrair itens de alto valor de pedidos aninhados

Matches: $.orders[0].items[1].sku, $.orders[1].items[0].sku
Ver parâmetros de entrada
{ "jsonInput": "{\n \"orders\": [\n { \"id\": 1, \"items\": [{ \"sku\": \"A1\", \"price\": 9 }, { \"sku\": \"B2\", \"price\": 19 }] },\n { \"id\": 2, \"items\": [{ \"sku\": \"C3\", \"price\": 24 }] }\n ]\n}", "queryExpressions": "orders[*].items[?price >= 19][*].sku", "queryEngine": "jmespath", "displayMode": "match-list", "flattenArrays": true, "includeNullValues": false, "maxMatches": 10 }

Use one expression per line. Supports field access, array indexes, wildcards, and simple filters.

Fatos principais

Categoria
Dados e tabelas
Tipos de entrada
textarea, select, checkbox, number
Tipo de saída
html
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Extrator de Caminhos JSON é uma ferramenta avançada que permite consultar e analisar dados JSON usando expressões JSONPath ou JMESPath. Ideal para desenvolvedores e analistas de dados, ele inspeciona caminhos correspondentes e destaca visualmente os valores extraídos diretamente no documento original, facilitando a validação de respostas de APIs e a filtragem de estruturas complexas.

Quando usar

  • Quando precisar validar e extrair dados específicos de respostas de APIs complexas.
  • Para testar e depurar expressões JSONPath ou JMESPath antes de implementá-las no código-fonte.
  • Quando desejar visualizar rapidamente a localização exata de chaves e valores em grandes arquivos JSON.

Como funciona

  • Cole ou digite seu código JSON no campo de entrada principal.
  • Insira suas expressões de consulta (uma por linha) e selecione o mecanismo desejado (JSONPath ou JMESPath).
  • Ajuste as configurações, como o modo de exibição (JSON destacado ou lista de correspondências) e o limite de resultados.
  • Visualize os valores extraídos e os caminhos correspondentes gerados instantaneamente na tela.

Casos de uso

Extração de IDs de usuários ou e-mails específicos a partir de um dump de banco de dados exportado em JSON.
Filtragem de itens de pedidos com valor acima de um determinado limite em respostas de APIs de e-commerce.
Isolamento de mensagens de erro ou logs críticos dentro de arquivos de configuração ou monitoramento de servidores.

Exemplos

1. Extrair nomes de administradores com filtros JSONPath

Desenvolvedor Backend
Contexto
Um desenvolvedor está analisando a resposta de uma API de gerenciamento de usuários e precisa validar se os administradores estão sendo retornados corretamente.
Problema
Encontrar rapidamente todos os usuários com a função de administrador e extrair seus nomes sem ler todo o JSON manualmente.
Como usar
Cole o JSON da API, insira as expressões `$.users[?(@.role == "admin")]` e `$.users[*].name` em linhas separadas.
Configuração de exemplo
Mecanismo: JSONPath | Modo de exibição: Highlighted JSON | Achatar arrays: Sim
Resultado
O JSON original é exibido com os objetos dos administradores e seus respectivos nomes destacados visualmente.

2. Filtrar itens de alto valor em pedidos aninhados

Analista de Dados
Contexto
Um analista possui um JSON contendo múltiplos pedidos, cada um com uma lista de itens e preços.
Problema
Extrair apenas os SKUs dos itens que custam 19 ou mais em todos os pedidos.
Como usar
Insira o JSON dos pedidos, digite a expressão `orders[*].items[?price >= 19][*].sku` e escolha o mecanismo JMESPath.
Configuração de exemplo
Mecanismo: JMESPath | Modo de exibição: Match List | Correspondências máximas: 10
Resultado
A ferramenta gera uma lista limpa contendo apenas os SKUs dos produtos que atendem ao critério de preço, ignorando o restante do JSON.

Testar com amostras

json

Hubs relacionados

FAQ

Quais mecanismos de consulta são suportados?

A ferramenta suporta expressões JSONPath e um subconjunto do JMESPath para filtragem e extração de dados.

Posso usar múltiplas expressões ao mesmo tempo?

Sim, você pode inserir várias expressões de consulta, colocando cada uma em uma nova linha no campo correspondente.

Como os resultados são exibidos?

Você pode escolher entre visualizar o JSON original com os valores correspondentes destacados ou uma lista direta das correspondências encontradas.

Existe um limite para o número de correspondências?

Sim, para garantir o desempenho, você pode configurar o limite máximo de correspondências exibidas, variando entre 1 e 200.

A ferramenta formata arrays aninhados?

Sim, existe uma opção para achatar arrays (flatten), o que facilita a leitura dos resultados extraídos em estruturas muito profundas.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/json-path-extractor

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
jsonInput textarea Sim -
queryExpressions textarea Não Use one expression per line. Supports field access, array indexes, wildcards, and simple filters.
queryEngine select Não -
displayMode select Não -
flattenArrays checkbox Não -
includeNullValues checkbox Não -
maxMatches number Não -

Formato de resposta

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-json-path-extractor": {
      "name": "json-path-extractor",
      "description": "Consulta JSON com expressoes no estilo JSONPath ou JMESPath, inspeciona caminhos correspondentes e destaca os valores extraidos no documento original",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-path-extractor",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]