Desarrollador / JSON

Probador de JSONPath (RFC 9535)

Prueba expresiones JSONPath con tus datos JSON y consulta cada coincidencia con su ruta normalizada, según el estándar JSONPath, RFC 9535, con filtros, rangos y funciones.

Probador de JSONPath (RFC 9535): La expresión se analiza y comprueba tal como lo define RFC 9535, por lo que las expresiones no válidas se rechazan indicando la posición del error, en lugar de no encontrar coincidencias silenciosamente. Admite nombres, comodines, índices, rangos, uniones, segmentos descendientes (..), y filtros con comparaciones, &&, ||, !, y las funciones length(), count(), match(), search() y value(). La implementación supera los 706 casos del conjunto oficial de pruebas de conformidad de JSONPath. Funciona al 100 % en tu navegador, sin subir archivos a ningún servidor.

Se ejecuta
En tu navegador
Coste
Gratis · sin registro
Disponibilidad
Lista para usar
Comprobador de JSONPathProcesamiento local

Funciona por completo en tu navegador

Coincidencias: 1

RutaValor
$['store']['book'][0]['title']"Sayings of the Century"

Las expresiones siguen el estándar JSONPath, RFC 9535, incluidos los filtros, los segmentos y las funciones length(), count(), match(), search() y value(). Las rutas se muestran en la forma normalizada del estándar.

Referencia rápida

$ representa el documento completo y @ el elemento actual dentro de un filtro. .name o ['name'] selecciona un miembro, [0] un elemento (los índices negativos cuentan desde el final), [1:3] un segmento, * todos los elementos secundarios y .. busca en todos los niveles. Los filtros conservan los elementos secundarios que cumplen la condición: [?@.price < 10 && @.category == 'fiction'].

Para explorar el documento como un árbol, usa el visor de JSON; para comprobarlo con un esquema, usa el validador de JSON Schema.

Dónde se usa JSONPath

Kubernetes (kubectl -o jsonpath), las herramientas de pruebas de API, las canalizaciones de registros y monitorización, y muchas bases de datos usan JSONPath o variantes similares para extraer valores de JSON. Desde 2024, el estándar RFC 9535 establece los detalles sobre los que discrepaban las implementaciones anteriores.

Cómo se usa

  1. Pega tu JSON o usa el ejemplo de la librería.
  2. Escribe una expresión JSONPath o haz clic en un ejemplo para empezar.
  3. Consulta cada coincidencia y su ruta, y copia los valores encontrados.

Privacidad y límites

El JSON y la expresión se procesan en tu navegador y nunca se suben.

Herramientas relacionadas

Preguntas frecuentes

¿Por qué falla aquí mi expresión de otra herramienta?

Las bibliotecas JSONPath más antiguas difieren en algunos aspectos, como la sintaxis de los filtros ?(@.price < 10) frente a ?@.price < 10, o las expresiones de script. Aquí funcionan ambas formas de filtro, pero no se admite JavaScript dentro de las expresiones, ya que el estándar lo prohíbe.

¿Qué es una ruta normalizada?

Es una ruta única y canónica a un solo nodo, como $['store']['book'][0], con los nombres entre corchetes y comillas. Resulta útil para indicar exactamente qué valores coincidieron.

¿Cómo selecciono elementos mediante un patrón?

Usa match() para una expresión regular que abarque toda la cadena o search() para buscar una subcadena: $.items[?match(@.sku, 'A-[0-9]+')].

Herramienta gratuita · se ejecuta en tu navegador · sin cuenta