Extractor de Rutas JSON

Consulta JSON con expresiones estilo JSONPath o JMESPath, inspecciona rutas coincidentes y resalta los valores extraidos en el documento original

Resultados de ejemplo

2 Ejemplos

Extraer nombres de administradores con filtros JSONPath

Obtiene objetos y campos coincidentes de una respuesta API y los inspecciona en la vista JSON resaltada

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 }

Recorrer arreglos anidados con sintaxis tipo JMESPath

Usa comodines y filtros de comparacion para extraer articulos de alto valor de pedidos anidados

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.

Datos clave

Categoría
Datos y tablas
Tipos de entrada
textarea, select, checkbox, number
Tipo de salida
html
Cobertura de muestras
4
API disponible
Yes

Resumen

Herramienta para consultar estructuras JSON mediante expresiones JSONPath o JMESPath, visualizar las rutas coincidentes y resaltar los valores extraídos directamente en el documento original. Ideal para inspeccionar respuestas de API, filtrar datos anidados y depurar payloads complejos sin escribir código.

Cuándo usarlo

  • Cuando necesitas extraer campos específicos de una respuesta de API grande y visualizar exactamente dónde se encuentran en el documento.
  • Al depurar estructuras JSON anidadas para encontrar valores que cumplen ciertas condiciones, como filtros por rol, precio o estado.
  • Para inspeccionar rápidamente rutas de acceso a datos antes de implementarlas en tu código de producción.

Cómo funciona

  • Pega tu JSON en el campo de entrada principal y escribe una o más expresiones de consulta (una por línea) usando sintaxis JSONPath o JMESPath.
  • Selecciona el motor de consulta correspondiente y elige entre ver el JSON original con las coincidencias resaltadas o una lista de rutas encontradas.
  • Configura opciones como aplanar arreglos, incluir valores nulos y limitar el número máximo de coincidencias para ajustar los resultados.
  • La herramienta ejecuta las expresiones, muestra las rutas exactas (como $.users[0].name) y resalta los valores extraídos en el contexto del documento.

Casos de uso

Depuración de respuestas API: Inspeccionar payloads JSON de servicios web para verificar que los datos esperados existen en la estructura correcta.
Extracción de datos para reportes: Obtener listados de identificadores, correos o métricas específicas de grandes archivos JSON de logs o exportaciones de base de datos.
Validación de esquemas: Verificar rápidamente que campos obligatorios existen en documentos JSON antes de procesarlos en pipelines de datos.

Ejemplos

1. Filtrar usuarios administradores en respuesta de API

Desarrollador backend
Contexto
Recibes un JSON masivo del endpoint de usuarios con cientos de registros anidados y necesitas verificar solo los que tienen rol 'admin' para una auditoría de seguridad.
Problema
Localizar rápidamente objetos de usuario donde el campo role sea igual a 'admin' y extraer sus nombres sin navegar manualmente por la estructura.
Cómo usarlo
Pega el JSON de la API en 'Entrada JSON' y escribe las expresiones $.users[?(@.role == 'admin')] y $.users[*].name en 'Expresiones de consulta', seleccionando el motor JSONPath.
Configuración de ejemplo
Motor: JSONPath, Modo: Highlighted JSON, Aplanar arreglos: activado
Resultado
Visualizas resaltados los objetos de administradores y obtienes la lista de nombres coincidentes con sus rutas exactas ($.users[0], $.users[0].name).

2. Extraer SKUs de alto valor en pedidos anidados

Analista de datos
Contexto
Trabajas con exportaciones de e-commerce donde los pedidos contienen arrays de items con precios variables y necesitas identificar productos premium para reportes de ventas.
Problema
Encontrar códigos SKU de artículos con precio mayor o igual a 19 dentro de estructuras de órdenes profundamente anidadas.
Cómo usarlo
Introduce el JSON de órdenes y usa la expresión orders[*].items[?price >= 19][*].sku seleccionando el motor JMESPath y el modo Match List.
Configuración de ejemplo
Motor: JMESPath, Modo: Match List, Coincidencias máximas: 10
Resultado
Obtienes las rutas exactas a los SKUs de alto valor (B2, C3) listadas claramente sin necesidad de escribir scripts de parsing manual.

3. Verificar campos nulos en configuración de microservicios

Ingeniero DevOps
Contexto
Revisas archivos de configuración JSON donde ciertos parámetros opcionales pueden estar vacíos y necesitas identificar qué servicios les faltan valores antes del despliegue.
Problema
Detectar claves con valor null en objetos de configuración de múltiples servicios sin revisar cada archivo manualmente.
Cómo usarlo
Activa 'Incluir valores nulos', escribe $.services[*].config.* en el campo de expresiones y selecciona el modo JSON resaltado para ver el documento completo.
Resultado
Identificas inmediatamente qué servicios tienen configuraciones incompletas marcadas en el documento resaltado, facilitando la corrección previa al deploy.

Probar con muestras

json

Hubs relacionados

Preguntas frecuentes

¿Qué diferencia hay entre JSONPath y JMESPath?

JSONPath utiliza sintaxis de puntos y corchetes con filtros tipo @.role, mientras que JMESPath ofrece funciones de proyección y filtrado más avanzadas. Elige según la complejidad de tu consulta.

¿Puedo usar varias expresiones al mismo tiempo?

Sí, escribe cada expresión en una línea separada. La herramienta ejecutará todas y mostrará las coincidencias para cada una.

¿Qué hace la opción 'Aplanar arreglos'?

Descompone los resultados de arrays anidados en una lista plana de valores, facilitando la lectura cuando trabajas con múltiples niveles de anidamiento.

¿Por qué algunos valores no aparecen en los resultados?

Verifica que no estén excluidos por el límite de coincidencias máximas o que la opción 'Incluir valores nulos' esté activada si buscas campos con valor null.

¿Cómo interpreto las rutas mostradas en los resultados?

Las rutas como $.users[0].name indican la ubicación exacta: raíz ($), objeto users, primer elemento del array [0], propiedad name.

Documentación de la API

Punto final de la solicitud

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

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
jsonInput textarea -
queryExpressions textarea No Use one expression per line. Supports field access, array indexes, wildcards, and simple filters.
queryEngine select No -
displayMode select No -
flattenArrays checkbox No -
includeNullValues checkbox No -
maxMatches number No -

Formato de respuesta

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

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-json-path-extractor": {
      "name": "json-path-extractor",
      "description": "Consulta JSON con expresiones estilo JSONPath o JMESPath, inspecciona rutas coincidentes y resalta los valores extraidos en el documento original",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-path-extractor",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]