Probador de JSONPath
Prueba expresiones JSONPath contra datos JSON. Explora, filtra y extrae valores de estructuras JSON anidadas con resultados en tiempo real.
Quick examples
Matches
3 results[ "Moby Dick", "The Lord of the Rings", "Sayings of the Century" ]
JSONPath Syntax Reference
| Expression | Description |
|---|---|
| $ | Root element |
| .key | Child element |
| ..key | Recursive descent — any depth |
| [*] | Wildcard — all elements |
| [0] | Array index (zero-based) |
| [-1] | Last array element |
| [?(@ < 10)] | Filter expression |
| $..price | All price values |
| $.a[*].b | Field b of all items in a |
Cómo usar Probador de JSONPath
- 1Pega tus datos JSON en el campo de entrada.
- 2Introduce una expresión JSONPath (p. ej. $.store.book[*].author).
- 3Consulta los valores coincidentes destacados en tiempo real.
- 4Prueba las expresiones de ejemplo para aprender la sintaxis de JSONPath.
ZenovayAnalytics
Analytics pensado para fundadores.
- Seguimiento de visitantes en tiempo real
- Privacidad primero, sin aviso de cookies
- Configurado en dos minutos
Herramientas relacionadas
Formateador y Validador JSON
Formatea, valida y embellece datos JSON con resaltado de sintaxis y detección de errores.Decodificador JWT
Decodifica e inspecciona tokens JWT. Consulta el encabezado, la carga útil y verifica firmas.Base64 Codificar/Decodificar
Codifica texto a Base64 o decodifica Base64 a texto. Soporta UTF-8 y datos binarios.Codificador/Decodificador de URL
Codifica o decodifica componentes de URL. Maneja caracteres especiales, cadenas de consulta y URLs completas.Preguntas frecuentes
¿Qué es JSONPath?▾
JSONPath es un lenguaje de consulta para JSON, similar a XPath para XML. Permite navegar y extraer datos de documentos JSON usando expresiones de ruta. Desarrollado por Stefan Goessner en 2007, JSONPath es ampliamente usado en herramientas como AWS Step Functions, webhooks de admisión de Kubernetes, Grafana y consultas de Elasticsearch. El signo de dólar ($) representa el elemento raíz, los puntos (.) navegan a propiedades y los corchetes ([]) acceden a elementos del array.
¿Cuál es la diferencia entre la notación de punto y la de corchetes?▾
Ambas acceden a los mismos datos. Notación de punto: $.store.book[0].title. Notación de corchetes: $['store']['book'][0]['title']. La notación de punto es más corta y legible; la notación de corchetes es necesaria para claves con espacios, caracteres especiales o claves que parecen números. Se pueden combinar ambas: $.store['book items'][0].title.
¿Qué hace el comodín *?▾
El comodín * coincide con cualquier elemento en el nivel actual. $.store.book[*] devuelve todos los libros. $.store.*.price devuelve todas las propiedades price dentro de store. $..* es el comodín de descenso recursivo — devuelve cada nodo del documento completo. Los comodines son útiles cuando la clave o el índice exactos son desconocidos.
¿Cómo funcionan las expresiones de filtro?▾
Las expresiones de filtro usan la sintaxis [?(condición)] para seleccionar elementos del array que coincidan con una condición. $.store.book[?(@.price < 10)] devuelve libros más baratos que 10. El símbolo @ hace referencia al elemento actual. Operadores admitidos: ==, !=, <, >, <=, >=. Ejemplo: $.users[?(@.active == true)].name devuelve los nombres de los usuarios activos.
¿Qué es el descenso recursivo (..)?▾
El doble punto (..) es el operador de descenso recursivo — busca en todo el árbol del documento a cualquier profundidad. $..price devuelve todos los valores price en cualquier parte del documento, independientemente del anidamiento. $..book[0] devuelve el primer elemento book a cualquier profundidad. Esto es equivalente al operador // de XPath. Es útil para encontrar claves en estructuras profundamente anidadas o desconocidas.