← Herramientas

Probador de JSONPath

Pega JSON, escribe una expresión JSONPath y mira lo que selecciona.

Privado: tus archivos nunca salen de tu dispositivo.

Resultado

Guía rápida de JSONPath
EscribePara obtener
$El documento completo (la raíz)
.name ['name']Un campo por nombre (usa comillas para nombres con espacios o símbolos)
[0] [-1]Un elemento de una lista por posición, desde el inicio o desde el final
[0:3] [::2] [::-1]Un slice: inicio:fin:paso (el fin no se incluye)
* [*]Todos los campos o elementos
..name ..*Buscar a cualquier profundidad
[0,2] ['a','b']Varios a la vez
[?@.price < 10]Un filtro: los elementos donde la condición es verdadera (@ es el elemento actual)
== != < <= > >=Comparar números, texto, true, false y null
&& || ! ( )Y, o, no, agrupación
[?@.isbn]Elementos que tienen el campo
length(@.tags)Longitud de un texto, una lista o un objeto
count(@.*)Cuántos nodos encuentra una consulta
match(@.id, 'A-[0-9]+')Todo el texto coincide con una expresión regular
search(@.name, 'smith')El texto contiene una coincidencia en alguna parte
value(@..price)El único valor que encuentra una consulta

Esta herramienta sigue el estándar JSONPath (RFC 9535) y pasa su suite de pruebas oficial. Las expresiones de script como (@.length-1) y =~ de herramientas más antiguas no forman parte del estándar: el mensaje de error te muestra la forma estándar.

Los resultados se actualizan mientras escribes. Los números grandes conservan todos sus dígitos. Todo ocurre en tu dispositivo; no se sube nada de lo que pegas.

Cómo funciona

  1. Elige tus archivos.
  2. Ajusta las opciones si quieres.
  3. Descarga el resultado o envíalo a otro dispositivo con BroAllDone.

Preguntas frecuentes

¿Qué es JSONPath?

Una forma corta de sacar valores de un JSON, como $.store.book[0].title. $ es el documento completo, un punto o [ ] entra en un campo o una lista, y .. busca a cualquier profundidad. Muchas APIs, bases de datos y herramientas como kubectl y Postman lo usan.

¿Cómo filtro elementos en JSONPath?

Usa ? con una condición, donde @ es el elemento actual: $..book[?@.price < 10] devuelve los libros que cuestan menos de 10. Combina condiciones con && y ||, y usa ! para negar.

¿Qué sintaxis de JSONPath usa esta herramienta?

El estándar oficial, RFC 9535, y pasa su suite de pruebas de conformidad. Eso incluye filtros, slices, las funciones length(), count(), match(), search() y value(), y rutas normalizadas.

¿Por qué no funciona mi expresión de otra herramienta?

Las herramientas más antiguas tenían extras como (@.length-1), =~ o in que no están en el estándar. El mensaje de error te muestra la forma estándar, por ejemplo [-1] para el último elemento o match() para una expresión regular.

¿Cómo obtengo la ruta de cada coincidencia?

En Mostrar, elige Rutas, o Rutas y valores. Las rutas pueden ser normalizadas ($['store']['book'][0]) o con puntos ($.store.book[0]).

¿Se sube mi JSON?

No. Todo se ejecuta en tu navegador, así que puedes probar con tranquilidad respuestas de APIs, archivos de configuración y datos privados. Los números grandes conservan todos sus dígitos.

Más herramientas gratis