Cómo usar: Probador de JSONPath
- Pega tu JSON (o deja la librería de ejemplo).
- Escribe una expresión JSONPath o haz clic en un ejemplo.
- Revisa los valores coincidentes y la ruta exacta de cada uno, y luego copia el resultado.
Sintaxis de JSONPath
| Expresión | Significado |
|---|---|
$ | La raíz del documento |
.key o ['key'] | Una propiedad hija (usa corchetes para claves con espacios o puntos) |
[0], [-1] | Elemento de array por índice; los negativos cuentan desde el final |
[0:3], [-2:] | Slice de array |
* | Comodín: todos los hijos |
.. | Descenso recursivo: busca a cualquier profundidad ($..price) |
[?(@.price < 10)] | Filtro: elementos para los que la expresión es verdadera; @ es el elemento actual |
[0,2], ['a','b'] | Unión de varios índices o claves |
Filtros
Los filtros admiten comparaciones (==, !=, <, >=…), operadores lógicos (&&, ||) y comprobaciones de existencia ([?(@.isbn)]). Este probador evalúa los filtros en un modo seguro aislado, así que las expresiones no pueden ejecutar código arbitrario.
Las implementaciones difieren
JSONPath fue informal durante años, hasta que RFC 9535 (2024) lo estandarizó. Las librerías aún difieren en casos límite: sintaxis de filtros, expresiones regulares y cómo se comportan las claves ausentes. Esta herramienta usa JSONPath Plus, una implementación de JavaScript muy extendida; consulta la documentación de tu librería de destino (Jayway en Java, jsonpath-ng en Python, AWS Step Functions, Postman) para conocer su dialecto exacto.
JSONPath frente a jq
jq es un lenguaje completo de transformación para la línea de comandos; JSONPath solo selecciona valores. $.store.book[*].title en JSONPath equivale a .store.book[].title en jq. Para explorar un documento y copiar rutas haciendo clic, usa el visor JSON; para la sintaxis de mapeo de Make, Zapier y n8n, el buscador de rutas JSON.
También se busca como: jsonpath online, evaluador jsonpath, probar jsonpath, filtro jsonpath, consulta json, expresión jsonpath, probar expresión jsonpath.
Herramientas que combinan con: Probador de JSONPath
- Formateador JSON — Pega el código JSON para formatearlo, minimizarlo o validarlo.
- Validador JSON Schema — Pega un schema y algunos datos JSON para ver exactamente qué valores incumplen cada regla, o genera un schema inicial a partir de datos de ejemplo.
- Comparador JSON — Descubre exactamente qué cambió entre dos documentos JSON (respuestas de API, versiones de configuración, fixtures o exportaciones), en una lista de rutas con los valores antiguos y nuevos.
- Validador OpenAPI / Swagger — Pega una especificación de API para comprobarla contra el esquema oficial de OpenAPI, detectar referencias rotas y parámetros de ruta inconsistentes, y ver todos los endpoints de un vistazo.
Preguntas frecuentes
¿Qué significa $.. en JSONPath?
$..price encuentra cada propiedad price a cualquier profundidad.¿Cómo filtro un array en JSONPath?
$.items[?(@.price > 10)] selecciona los elementos cuyo precio es mayor que 10.