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
- Pega JSON o carga un ejemplo. Usa Formatear JSON si el payload llega minificado.
- 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)]`.
- Lee la tabla: ruta normalizada, tipo JSON y valor. Cambia a JSON extraido para un array listo para copiar.
- Copia el JSON extraido a un fixture, o copia la lista de rutas para fijar los nodos exactos.
- 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.
Herramientas relacionadas
Minificador y formateador de JSON
Minificador y formateador de JSON online gratis. Minifica JSON para reducir payloads o embellece (pretty-print) JSON con sangría de 2 espacios. Valida mientras escribes: no hace falta subir archivos.
Conversor JSON a CSV
Convierte JSON a CSV y CSV a JSON en el navegador. Aplana objetos anidados, desaplana claves con punto al volver, NDJSON, preset Excel UE, RFC 4180. Sin subidas.
Convertidor de JSON a interfaz TypeScript
Convertidor gratis de JSON a interfaz TypeScript. Pega un JSON, genera interfaces anidadas o type aliases, y separa claves opcionales de JSON null. Nada se sube.
Probador de regex
Prueba expresiones regulares de JavaScript en el navegador. Ve grupos, flags y resaltados - no se sube nada.