Probador de JSONPath
Consulta JSON con expresiones JSONPath y ve cada coincidencia con su ruta
Sobre esta herramienta
Prueba expresiones JSONPath contra tu propio JSON y mira cada coincidencia con su valor y su ruta concreta. Soporta la sintaxis que cubre el uso diario: notación de punto y corchetes, índices de array (incluidos los negativos), comodines, uniones (['a','b']) y descenso recursivo ($..price).
La ruta por coincidencia es la parte discretamente útil: consulta $..id contra un documento profundo y cada resultado te dice exactamente dónde vive ($.data.items[3].id), listo para pegar en código. Convierte "en algún lugar de este blob" en una dirección exacta.
Las expresiones de filtro ([?(@.price < 10)]) aún no están implementadas — la herramienta lo dice explícitamente en lugar de devolver resultados incorrectos. Para extracción estructural, que es la mayor parte del uso de JSONPath, todo funciona.
Preguntas frecuentes
- ¿Cuál es la diferencia entre $.a.b y $..b?
- $.a.b sigue una ruta exacta: la clave a en la raíz, luego la clave b dentro de ella. $..b (descenso recursivo) encuentra cada b en cualquier parte del documento a cualquier profundidad. El descenso recursivo es potente pero puede sorprender — también coincide con claves b anidadas dentro de cosas que no habías considerado.
- ¿Cómo accedo a claves con espacios o guiones?
- Notación de corchetes con comillas: $['my key'] o $.data['content-type']. La notación de punto solo funciona para claves que son nombres de tipo identificador válidos.
- ¿Funcionan los índices negativos de array?
- Sí — [-1] es el último elemento, [-2] el penúltimo, siguiendo la convención popularizada por Python y adoptada por el RFC 9535. [0] sigue siendo el primer elemento.
- ¿JSONPath está estandarizado?
- Desde 2024, sí — el RFC 9535 define la sintaxis y la semántica. Las implementaciones escritas antes difieren en casos límite (especialmente filtros y uniones), así que la misma expresión puede comportarse distinto entre librerías; prueba contra la implementación con la que despliegas.