Cómo probar una expresión JSONPath
- Pega o edita tu JSON en el recuadro JSON document, un documento de ejemplo clásico (“bookstore”) se carga por defecto para que puedas probar la herramienta de inmediato.
- Escribe una expresión JSONPath en el recuadro JSONPath expression, la lista de coincidencias y la vista de árbol resaltada de abajo se actualizan en vivo, con cada pulsación de tecla.
- Haz clic en cualquiera de las consultas de ejemplo para probar una expresión real que ya funciona contra los datos de ejemplo, o abre la chuleta de sintaxis para una referencia rápida de
$,..,*,[n], las porciones (slices) y los filtros. - Cuando hayas encontrado lo que buscabas, copia la lista de coincidencias directamente o descárgala como
.txto.csv.
Por qué probar una expresión JSONPath antes de fijarla en tu código
Las expresiones JSONPath son compactas y es fácil equivocarse en un detalle, un punto mal colocado, una comparación de filtro que no coincide con nada en silencio, una consulta de descenso recursivo que devuelve muchas más cosas de las esperadas porque también encontró una propiedad con el mismo nombre en algún sitio no relacionado. Si estás a punto de pegar una expresión en una herramienta de pruebas de API, un motor de plantillas de configuración, una canalización de datos o una CLI del estilo de jq, ver exactamente qué coincide (y dónde, dentro del documento real) antes de darla por buena te ahorra una sesión de depuración real más adelante. La vista de árbol resaltada es justamente eso: en lugar de mirar fijamente un array JSON de resultados sin contexto, ves con precisión qué nodos coincidieron dentro del documento completo del que provienen.
Expresiones de filtro, evaluadas de forma segura
La parte más delicada de JSONPath es la sintaxis de filtro, expresiones como [?(@.price<10)] que se quedan solo con los elementos que cumplen una condición. Por debajo, esas expresiones tienen que evaluarse como código real y ejecutable, lo que históricamente ha hecho que algunas librerías de JSONPath recurran al eval de JavaScript o al constructor Function, una preocupación real de inyección de código para una herramienta que ejecuta cualquier expresión que alguien pegue, contra cualquier dato que también pegue. El motor subyacente de esta herramienta usa por defecto un evaluador de expresiones restringido y aislado en su lugar: sin eval, sin constructor Function, solo un pequeño intérprete que entiende comparaciones, lógica booleana y acceso a propiedades, y nada más. Las comparaciones, las comprobaciones de presencia de propiedad y las condiciones combinadas con &&/|| funcionan exactamente como cabría esperar, de forma segura.
Tu JSON nunca sale de tu dispositivo
Todo (analizar el documento, evaluar la expresión, construir la vista de árbol) se ejecuta con JavaScript normal del lado del cliente, dentro de tu propia pestaña del navegador. No se sube nada y no hay ningún viaje de ida y vuelta a un servidor, lo que aquí importa más que en la mayoría de herramientas: un documento JSON que estás depurando muy a menudo es una respuesta de API real, un archivo de configuración o una exportación con datos genuinamente sensibles, no un archivo de prueba desechable.
Usos habituales
- Depurar por qué una integración de API o una canalización de datos no está extrayendo el campo que esperas, antes de tocar código real.
- Averiguar la expresión de filtro exacta que necesitas (
[?(@.status=="active")],[?(@.price<10)]) contra una muestra real de tus datos. - Aprender la propia sintaxis de JSONPath, usando la chuleta y los ejemplos con los que se puede hacer clic, contra un documento que ya entiendes.
- Extraer una lista rápida y puntual de valores (cada ID, cada precio, cada autor) de un archivo JSON sin escribir un script.
- ¿Necesitas comprobar un documento JSON contra un JSON Schema en lugar de consultarlo? Mira el Validador de JSON Schema.
- ¿Quieres comparar dos documentos JSON de forma estructural en lugar de consultar uno? Mira el Comparador de JSON.
- ¿Solo necesitas hacer clic y editar un documento JSON como un árbol? Mira el Editor de JSON.
- ¿Necesitas embellecer, minificar o validar un único documento JSON? Mira el Formateador de JSON.

