onlinetools.dev

Probador de JSONPath

Consulta JSON con expresiones JSONPath y ve cada coincidencia con su ruta

Se ejecuta localmente
loading…
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.
Herramientas relacionadas