Probador de consultas JSONPath | Prueba expresiones JSONPath en el navegador
Pega JSON, escribe una consulta JSONPath y los valores coincidentes junto con el número de coincidencias aparecen a la derecha. Admite raíz $, notación de punto, corchetes [], comodines, descenso recursivo .., filtros ?() y rebanadas de arreglo.
💡 Sobre esta herramienta
Trabajar con respuestas de API o archivos de configuración casi siempre lleva al mismo punto: tienes un JSON extenso y solo necesitas un dato concreto, como todos los author o únicamente los elementos por debajo de cierto precio. Recorrer la estructura a mano es propenso a errores, y escribir un script desechable cada vez resulta tedioso.
JSONPath permite expresar esa extracción en una sola línea, pero su comportamiento no siempre coincide con la intuición hasta que lo ejecutas. Esta herramienta es ideal para quien está aprendiendo el lenguaje: evalúa tu expresión sobre el JSON que pegas y muestra qué elementos coincidieron y cuántos, de modo que puedas contrastar el resultado con lo que esperabas. Los botones de ejemplo dejan comparar cómo se comportan [*], .., las rebanadas y los filtros sobre los mismos datos, lo que convierte el aprendizaje de cada operador en algo concreto en lugar de teórico.
🧐 Preguntas Frecuentes
¿Qué sintaxis admite?
Raíz $, notación de punto ($.store.book), notación de corchetes [], comodines * y [*], descenso recursivo .., expresiones de filtro ?(@.price<10), rebanadas de arreglo como [-1:] y [0:2], y unión [0,1].
¿Qué comparaciones funcionan en los filtros?
Sobre @.key puedes usar ==, !=, <, >, <= y >=. Por ejemplo, $.store.book[?(@.price<10)] conserva solo los elementos cuyo precio es menor que 10.
¿Por qué mi consulta devuelve 0 coincidencias?
Suele deberse a un error en el nombre de una clave, aplicar una rebanada o filtro a algo que no es un arreglo, o una expresión que no empieza por $. Revisa primero la ortografía de las claves en tu JSON.
¿Qué pasa si mi JSON no es válido? Si la entrada no puede analizarse como JSON, se muestra un error de análisis y el cuadro de resultados queda vacío. Corrige los corchetes o las comas y la evaluación se reanuda.
¿Distingue mayúsculas de minúsculas?
Sí, los nombres de clave distinguen mayúsculas. Author y author se tratan como claves distintas.
📚 Datos Curiosos
JSONPath fue propuesto hacia 2007 por Stefan Goessner, quien tomó la notación . y .. directamente de XPath, el lenguaje de consulta para XML. Durante años cada biblioteca implementaba los detalles de los filtros y las uniones de forma algo distinta, por lo que la misma expresión podía dar resultados diferentes según el lenguaje. Eso cambió en 2024, cuando JSONPath se estandarizó como RFC 9535 y la gramática obtuvo una referencia común. El soporte aún varía entre bibliotecas, así que conviene confirmar que una expresión funciona en el entorno donde la usarás.