Saltar al contenido
ToolsMinify logo
Herramientas para desarrolladores

Probador JSONPath

Prueba JSONPath online contra una respuesta de API, un webhook o un fixture sin subir nada.

Acerca de Probador JSONPath

Prueba JSONPath online contra una respuesta de API, un webhook o un fixture sin subir nada. Pega el documento, escribe la expresion y copia los valores extraidos o la ruta normalizada RFC 9535 de cada coincidencia. Es un bloc privado para payloads que no pegarias en un widget de Google - no un intento de superar a jsonpath.com en el termino corto. El motor es un subconjunto sin eval: `$`, hijos con punto o corchetes, comodines, slices, descenso (`$..author`) y filtros `[?()]` simples. Selectores de script como `[(@.length-1)]` se rechazan.

Cómo usar Probador JSONPath

  1. Pega JSON o carga un ejemplo. Usa Formatear JSON si el payload llega minificado.
  2. Escribe una ruta que empiece por `$`. Extrae un campo con `$.store.book[*].title`, busca a cualquier profundidad con `$..author`, o prueba un filtro `$[?(@.price < 10)]`.
  3. Lee la tabla: ruta normalizada, tipo JSON y valor. Cambia a JSON extraido para un array listo para copiar.
  4. Copia el JSON extraido a un fixture, o copia la lista de rutas para fijar los nodos exactos.
  5. Nada se envia a un servidor. El JSON invalido indica linea y columna. Las rutas invalidas fallan cerradas, no se ejecutan como JavaScript.

Ejemplos de Probador JSONPath

Extraer un campo de JSON

$.store.book[*].title devuelve todos los titulos del ejemplo bookstore como array JSON. Es la consulta habitual de 'dame este campo de cada item'.

Descenso recursivo

$..author recorre todo el documento y recoge cada autor, incluidos los anidados, sin escribir la ruta intermedia.

Ejemplo de filtro JSONPath

$[?(@.price < 10)] deja los items del array raiz mas baratos que 10. En el bookstore anidado usa $.store.book[?(@.price < 10)]. @ es el elemento actual. Las comparaciones no convierten tipos: 1 == "1" es false.

Filtrar y luego extraer un campo

$.store.book[?(@.price < 10)].title es la forma en dos pasos: deja los libros baratos y copia solo los titulos. [?(@.isbn)] deja los items que tienen esa clave.

Filtro anidado

$.items[?(@.content.name == 'Candy')].content.id alcanza un string anidado. Pon el filtro en el array que quieres recorrer y luego entra al campo a extraer.

Preguntas frecuentes sobre Probador JSONPath

Como pruebo JSONPath online sin subir mi payload?
Pega el JSON, escribe una ruta que empiece por `$` y lee las coincidencias. La evaluacion corre en el navegador con un parser sin eval. El documento y la expresion no salen de este dispositivo.
Que ejemplo de filtro JSONPath puedo pegar?
$[?(@.price < 10)] sobre un array raiz, o $.store.book[?(@.price < 10 && @.category == 'fiction')].title para extraer un campo despues del filtro. @ es el item actual. Carga el chip Filtro de precio para verlo con datos de ejemplo.
Como extraigo un campo de JSON con JSONPath?
Nombra el campo despues del array o del filtro: $.users[*].email o $.store.book[?(@.price < 10)].title. La vista JSON extraido copia esos valores como array. Cada fila muestra la ruta normalizada, por ejemplo $['store']['book'][0]['title'].
Que sintaxis JSONPath admite este probador?
El subconjunto habitual: `$`, `.name`, `['name']`, `[0]`, `[-1]`, `[*]`, `[start:end:step]`, `$..name` y filtros `[?(...)]` simples. Los nombres entre corchetes van entre comillas. No hay eval ni jsonpath-plus. Es mas estrecho que un motor RFC 9535 completo y mas seguro para payloads pegados.
Por que mi JSONPath devolvio cero coincidencias?
Una expresion valida puede no coincidir con nada. Causas frecuentes: `$[?(...)]` sobre un objeto raiz (filtra el array), falta `$`, nombre sin comillas, o esperar coercion de JavaScript. Prueba `$..campo` si no sabes la profundidad y luego ajusta.
Que es un JSONPath normalizado?
RFC 9535 §2.7 escribe cada nodo como `$['store']['book'][0]` - nombres entre comillas, indices desnudos, sin atajos. Cada coincidencia de la tabla es una consulta singular que puedes pegar para seleccionar solo ese nodo.
Sustituye esto a jsonpath.com?
No. jsonpath.com y evaluadores parecidos dominan el termino corto 'jsonpath tester'. Esta pagina sirve para probar una expresion contra tu documento en privado, extraer un campo y copiar rutas normalizadas cuando el payload no debe salir del navegador.