Un probador de JSONPath rápido y privado
Al trabajar con datos JSON grandes o muy anidados, extraer la información exacta que necesitas puede ser tedioso. Este probador de JSONPath ofrece un entorno en tiempo real para escribir, probar y depurar tus consultas. A medida que escribes tu expresión, la herramienta la evalúa al instante en tus datos JSON, mostrando tanto los valores extraídos como las rutas exactas donde se encontraron.
Como este es un evaluador de JSONPath que funciona completamente del lado del cliente, todo el procesamiento se realiza localmente en tu dispositivo. Tus datos JSON nunca se envían a un servidor. Esto significa que puedes pegar con seguridad payloads de API de producción, exportaciones de bases de datos o archivos de configuración sensibles sin preocuparte por filtraciones de datos o violaciones de privacidad.
Características principales para desarrolladores
- Evaluación en tiempo real: Los resultados se actualizan inmediatamente al modificar tus datos JSON o tu consulta. No es necesario hacer clic en un botón de enviar ni esperar la respuesta de un servidor.
- Análisis seguro: La herramienta utiliza un motor de evaluación seguro (
eval: 'safe') para procesar tus consultas, evitando la ejecución de código malicioso mientras mantiene compatibilidad total con expresiones de filtrado complejas. - Extracción de rutas: Además de mostrar los valores coincidentes, la herramienta genera las rutas absolutas para cada coincidencia. Esto es muy útil si necesitas actualizar esos nodos específicos programáticamente más adelante.
- Ejemplos integrados: Si no conoces la sintaxis, puedes cargar un conjunto de datos de prueba de una librería y hacer clic en varias expresiones preescritas para ver cómo funcionan los diferentes operadores.
Cómo escribir una consulta JSONPath
JSONPath utiliza una sintaxis específica para navegar por objetos y arrays JSON. Si quieres probar la lógica de una expresión JSONPath, es útil entender los operadores fundamentales:
$representa el objeto o array raíz. Toda expresión JSONPath absoluta comienza con este símbolo.@representa el nodo actual que se está procesando. Se utiliza principalmente dentro de las expresiones de filtro..o[]son operadores hijos que se usan para seleccionar propiedades. Por ejemplo,$.store.booky$['store']['book']hacen lo mismo...es el operador de descenso recursivo. Busca una clave específica en cualquier parte del árbol JSON, sin importar su nivel de anidamiento (por ejemplo,$..priceencuentra todos los precios).*es un comodín que coincide con todos los elementos de un objeto o array. Por ejemplo,$.store.*selecciona todo lo que está directamente dentro del objeto store.[?()]aplica una expresión de filtro. Puedes usar operadores lógicos estándar dentro de ella. Por ejemplo,$..book[?(@.author == 'Nigel Rees')]encontrará todos los libros escritos por ese autor en particular.[start:end:step]te permite segmentar arrays, de forma similar a Python.$.store.book[-1:]selecciona el último libro del array.
Casos de uso comunes
Desarrollo y depuración de APIs. Las APIs modernas REST y GraphQL suelen devolver grandes payloads JSON. En lugar de escribir código temporal para analizar e inspeccionar la respuesta, puedes pegar los datos en esta herramienta online de JSONPath para verificar rápidamente que la estructura de datos es correcta y que tus consultas extraen los campos adecuados.
Pruebas automatizadas. Al escribir pruebas de integración o de extremo a extremo (usando herramientas como Postman, RestAssured o Playwright), es frecuente tener que validar que existen valores específicos en una respuesta JSON. Usar un tester de JSONPath te ayuda a perfeccionar la consulta antes de integrarla en tu suite de pruebas.
Extracción y transformación de datos. Si estás migrando datos o creando pipelines ETL (Extracción, Transformación y Carga), a menudo necesitas aislar arrays u objetos específicos. Puedes usar esta herramienta para averiguar las rutas exactas necesarias para extraer los datos que buscas. Si tus datos de origen están en XML, primero puedes usar el conversor de XML a JSON, y si necesitas dar formato a datos minificados antes de inspeccionarlos, el Formateador JSON te puede ayudar. También puedes usar la herramienta Comparar JSON para ver cómo cambian tus datos antes y después de las transformaciones.