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