Saltar al contenido
ToolMug

Probador de JSONPath

Escribe una expresión JSONPath para extraer datos de un JSON y ve los valores que coinciden, y la ruta completa de cada coincidencia, mientras escribes. Útil para depurar JSONPath en pruebas de API, Kubernetes, pipelines de logs y herramientas low-code.

Funciona en tu navegador: nada de lo que introduces se sube

JSON
Resultado

Cómo se usa

  1. Pega el JSON a la izquierda, o deja los datos de ejemplo.
  2. Escribe una expresión JSONPath arriba, o haz clic en uno de los ejemplos de expresiones.
  3. Las coincidencias aparecen a la derecha mientras escribes. Haz clic en «Mostrar rutas» para ver dónde está cada coincidencia en el documento.

Opciones explicadas

$ y @
$ es el nodo raíz; @ es el nodo actual dentro de un filtro, como en [?(@.price < 10)].
. y ..
.name selecciona un hijo; ..name busca en todos los niveles los nodos llamados name.
[*], [0,1], [-1:]
Comodín, varios índices y segmentos (como los slices de Python; los números negativos cuentan desde el final).
[?(...)]
Expresiones de filtro con comparaciones (== != < <= > >=), lógica (&& || !) y comprobaciones de existencia como [?(@.isbn)].

Expresiones habituales

Expresión Significado
$.store.book[*].author Autores de todos los libros
$..price Todos los precios del documento
$..book[?(@.price < 10)].title Títulos de los libros de menos de 10
$..book[-1:] El último libro
$..book[0,1].title Títulos de los dos primeros libros
$..book.length Número de libros

Preguntas frecuentes

¿Qué sintaxis de JSONPath se admite?

La sintaxis al estilo Goessner tal como la implementa jsonpath-plus, el estilo que usan Jayway (Java), la mayoría de herramientas online y el software de pruebas de API. Difiere de RFC 9535 (2024) en algunos detalles, como las expresiones de filtro.

¿Las expresiones de filtro pueden ejecutar JavaScript?

No. Los filtros se evalúan en un modo seguro que solo permite acceso a propiedades, comparaciones y lógica, nunca código arbitrario.

¿Por qué el resultado siempre es un array?

Una expresión JSONPath puede coincidir con varios nodos, así que los resultados siempre son una lista; una sola coincidencia es una lista con un elemento.

¿Se sube mi JSON?

No. El análisis y la consulta se ejecutan en tu navegador.

Privacidad

Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.

Herramientas relacionadas