Buscador JSONPath
Escriba una expresión JSONPath y vea al instante los valores que selecciona en su JSON, junto con la ruta normalizada de cada coincidencia.
Procesado localmente en tu navegador/ Tus datos se quedan en tu navegador.
¿Qué es Buscador JSONPath?
JSONPath es un lenguaje de consulta para JSON, parecido a XPath para XML. Una expresión como $.store.book[?(@.price < 10)].title recorre el documento y devuelve cada valor coincidente, lo que resulta útil para extraer campos de respuestas de API o escribir aserciones en pruebas.
Esta herramienta tiene su propio evaluador, escrito sin eval ni ejecución dinámica de código. Admite $, .clave, ['clave'], [n], índices negativos, [*], descenso recursivo (..), uniones, rebanadas [inicio:fin:paso] y filtros con comparaciones, &&, ||, ! y paréntesis. Los resultados se muestran como un arreglo JSON y como una lista de rutas normalizadas del tipo $['store']['book'][0]['title'].
¿Cómo funciona?
- Pegue su documento JSON en el cuadro de entrada.
- Escriba un JSONPath en el campo de expresión, por ejemplo $..author o $.items[?(@.qty > 1)].sku.
- Lea las coincidencias (en JSON) y la lista de rutas encontradas.
- Afine la expresión hasta seleccionar exactamente lo que necesita y copie el resultado.
Casos de uso habituales
- Extraer un campo de cada elemento de una respuesta de API grande.
- Prototipar un JSONPath antes de usarlo en Postman, una aserción REST o una consulta de Kubernetes.
- Encontrar la ruta exacta de un valor escondido en lo profundo de un documento.
- Filtrar registros por precio, estado o etiqueta sin escribir un script.
Ejemplos
Prueba esta entrada en la herramienta de arriba:
{"store":{"book":[{"title":"Sayings of the Century","author":"Nigel Rees","price":8.95,"category":"reference"},{"title":"Sword of Honour","author":"Evelyn Waugh","price":12.99,"category":"fiction"},{"title":"Moby Dick","author":"Herman Melville","price":8.99,"category":"fiction"}],"bicycle":{"color":"red","price":19.95}}}[ "Moby Dick" ]
Privacidad
Buscador JSONPath se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.
Limitaciones
Es un subconjunto práctico de JSONPath: no se admiten expresiones de script, expresiones regulares ni filtros anidados, y los casos límite pueden diferir de otras implementaciones.
Preguntas frecuentes
¿Qué sintaxis JSONPath se admite?
La raíz $, acceso a hijos con punto y corchetes, índices [n] y [-n], comodines [*] y .*, descenso recursivo .., uniones como [0,2] o ['a','b'], rebanadas y filtros como [?(@.price < 10 && @.category == 'fiction')] con ==, !=, <, <=, >, >=.
¿Es seguro escribir cualquier expresión?
Sí. La expresión la analiza un parser escrito a mano y la evalúa código normal: nada se pasa a eval, por lo que una expresión maliciosa no puede ejecutar código. Las claves de prototipo como __proto__ o constructor nunca se siguen.
¿Qué hace un filtro que solo contiene @.isbn?
Una ruta usada sola dentro de un filtro es una prueba de existencia: se conservan los elementos que tienen la propiedad isbn y se descartan los demás.
Herramientas relacionadas
Visor JSON
Explore un documento JSON como un árbol desplegable en lugar de un muro de texto, con un resumen de su estructura.
JSON y datos
Formateador JSON
Convierta un JSON minificado o desordenado en texto legible y bien sangrado, con un mensaje de error preciso si el JSON no es válido.
JSON y datos
Validador JSON
Compruebe si un texto es JSON válido y localice el carácter exacto donde falla.
JSON y datos
JSON a TypeScript
Pegue un ejemplo de JSON y obtenga declaraciones TypeScript listas para usar que describen su forma.
JSON y datos
Ordenar claves JSON
Reordene alfabéticamente las claves de cada objeto JSON para obtener un documento estable y canónico.
JSON y datos
Comparador de JSON (diff)
Pegue dos documentos JSON y vea qué cambió en los datos, sin importar el orden de las claves ni la sangría.
JSON y datos