JSONPath Online — Tester, Evaluador y Probar Consultas
Pega tu JSON y una expresión JSONPath, y el tester evalúa la consulta contra el documento en tiempo real, listando cada coincidencia y contando cuántos nodos seleccionó la ruta. Las expresiones se ejecutan en cada pulsación, así que puedes iterar un filtro hasta devolver exactamente el subconjunto que necesitas sin salir de la página.
Esta es la herramienta para construir la consulta exacta que luego usarás en pipelines tipo jq, campos JMESPath en herramientas cloud, aserciones de CI, motores de reglas basados en JSONPath o código que extrae valores de payloads de API. También sirve para depurar una consulta que parece correcta pero no devuelve nada, o para explorar un documento desconocido escribiendo consultas de descenso recursivo como $..id y hacer un censo de identificadores.
La superficie completa de JSONPath está admitida: raíz ($), hijo (.clave y ["clave"]), índice y slice ([0], [1:3], [-1]), comodín (*), descenso recursivo (..) y expresiones de filtro ([?(@.price > 10)]). El desplegable de ejemplos siembra patrones comunes para comparar tu consulta contra un baseline conocido, y las expresiones inválidas producen un mensaje de error específico en vez de un resultado vacío silencioso.
Los datos y la consulta se quedan en tu navegador — nada se envía a un servidor en ningún momento.
Sobre el Tester JSONPath
Prueba y depura expresiones JSONPath contra tus datos en tiempo real. Ve instantáneamente los resultados de coincidencias con un conteo. Incluye ejemplos de acceso rápido para aprender la sintaxis.
- Evaluación en tiempo real mientras escribes
- Conteo de coincidencias mostrado automáticamente
- Ejemplos integrados: filtros, comodines, descenso recursivo
- Admite la especificación completa de JSONPath
- Mensajes de error claros para expresiones inválidas
100% en tu navegador. Tus inputs nunca salen de tu navegador. Anuncios mediante AdSense (con consentimiento).
Preguntas frecuentes
¿Cómo consulto JSON con JSONPath?
Pega tu JSON y escribe una expresión JSONPath como $.store.book[0].title o $..author. La herramienta evalúa la consulta sobre el documento y devuelve los nodos coincidentes en tiempo real. Admite los operadores habituales: hijo (.), descenso recursivo (..), comodín (*), slicing de arrays ([0:3]), filtros ([?(@.price < 10)]) y selección múltiple ([title,author]). Los resultados se muestran como array JSON de coincidencias.
¿El evaluador JSONPath es gratis?
Sí, totalmente gratis, sin registro. Ejecuta consultas ilimitadas sobre JSON del tamaño que tu navegador pueda cargar. JSONCraft es gratis en todas sus herramientas — formateador, visor, JSONPath, conversores — sin plan premium ni límite de consultas. Los power users lo usan todo el día para explorar respuestas API sin escribir JavaScript ad hoc.
¿La herramienta JSONPath sube mi JSON?
No. Tanto el documento JSON como la expresión se quedan en tu navegador. El evaluador corre localmente en JavaScript sin llamada de red. Eso importa porque las consultas reales suelen apuntar a payloads de producción con tokens o datos de cliente; puedes explorarlos con seguridad sin filtrar nada.
¿Puedo usar filtros y descenso recursivo?
Sí. El descenso recursivo $..book coincide con cualquier clave 'book' a cualquier profundidad, que suele ser lo que quieres cuando la estructura varía. Las expresiones de filtro como $..book[?(@.price < 10)] evalúan un predicado contra cada candidato usando @ como el elemento actual. Slicing [0:5], índices negativos [-1:] y selectores de unión [0,2,4] también funcionan según la especificación Goessner.
¿Cuándo usar JSONPath en lugar de jq?
JSONPath es más simple y nativo del navegador — genial para exploración ad hoc y para incrustar consultas en herramientas o configuración. jq es un lenguaje de programación completo con variables, funciones y transformaciones; mejor cuando necesitas remodelar la salida, no solo seleccionar. Si exploras o sacas valores concretos, JSONPath es más rápido; si produces un documento transformado, usa jq.
Fuentes (1)
- Gössner, S., Normington, G., & Bormann, C. (Eds.) (2024). JSONPath: Query Expressions for JSON. RFC 9535, IETF, February 2024.
Estas son las especificaciones y estándares que esta herramienta implementa.
Guías relacionadas
- JSON Pointer y JSON Patch — RFC 6901 y RFC 6902 explicadosJSON Pointer es una sintaxis de path estandarizada. JSON Patch es un formato de diff estandarizado. Ambos son diminutos, universalmente soportados, y te ahorran reinventarlos.
- JSONPath vs JMESPath vs jq — Cuándo usar cada unoTres lenguajes de consulta para JSON, tres sweet spots distintos. Comparación práctica de JSONPath, JMESPath y jq con queries reales y cuándo tirar de cada uno.
Por Marco B. ·