Probador JSONPath
Pega un documento JSON y una expresión JSONPath. La herramienta evalúa la ruta contra el documento y muestra cada valor coincidente como un array JSON. Soporta el subconjunto común: raíz `$`, navegación por puntos `.key`, índice `[n]` (positivo y negativo), comodín `[*]`, descenso recursivo `..`, y claves entre corchetes `['key']`. Útil para verificar un JSONPath antes de pegarlo en jq, Bruno, Postman, k6 o una query de CloudWatch.
Coincidencias (3 coincidencias)
[ "Evelyn Waugh", "Herman Melville", "Nigel Rees" ]
Soporta `$`, `.key`, `..key`, `[n]`, `[-1]`, `[*]` y `['key']`. Filtros y slices no — usa jq.
Cómo usar
- Pega tu JSON en la caja superior (la muestra por defecto sirve de inicio).
- Escribe una expresión JSONPath — clica un chip de ejemplo si no estás seguro.
- Lee los valores coincidentes o cópialos como array JSON.
Preguntas frecuentes
- ¿Qué dialecto JSONPath es?
- Un subconjunto práctico de la sintaxis Goessner / RFC 9535 — raíz `$`, hijo `.key`, recursivo `..`, índice `[n]`, comodín `*` y claves entrecomilladas `['x']`. Expresiones de filtro (`[?(@.price < 10)]`), slices (`[0:2]`), uniones (`[0,2]`) y scripts no se soportan. Usa jq para eso.
- ¿Por qué mi ruta no devuelve nada?
- Causas comunes: errores en nombres de claves (JSONPath distingue mayúsculas), el campo falta en algunos items (el recursivo `..` los salta sin error), o el input no es JSON válido. Prueba primero una ruta más simple para confirmar la data.
- ¿`$..price` encuentra precios a toda profundidad?
- Sí — `..` es descenso recursivo y `price` filtra a nodos con clave `price`. Devuelve los valores, no los objetos contenedores. Para los contenedores, usa `$..*` y filtra mentalmente.
- ¿Puedo ejecutarlo contra una respuesta API grande?
- Sí localmente — parsear y recorrer es rápido para documentos de hasta unos MB. Para APIs reales típicamente usarías jq en consola o el JSONPath integrado de Bruno/Postman; este probador es para iterar sobre la expresión antes de commitearla.
Herramientas relacionadas
Resolutor de JSON Pointer (RFC 6901)
Resuelve un JSON Pointer RFC 6901 como /user/roles/0 contra un documento JSON, con escape ~0/~1 y soporte de fragmento URI (#/…) — más una lista clicable de cada puntero del documento, en tu navegador.
Conversor de query string a JSON
Convierte una query string de URL en un objeto JSON y viceversa, en tu navegador.
Analizador de URL
Descompón una URL en protocolo, host, puerto, ruta, query y hash. Decodifica parámetros en tabla.
Formateador y Validador de JSON
Formatea, embellece, minifica y valida JSON en tu navegador.
Decodificador de MessagePack
Pega bytes MessagePack en base64 o hex y lee los valores —tipos, mapas anidados, binarios y marcas de tiempo— en tu navegador.
Decodificador JWT
Decodifica un JSON Web Token para ver su cabecera, claims y expiración.