Saltar al contenido
SPCX Tools

Tester de JSONPath

Evalúa y prueba expresiones JSONPath en tus datos JSON al instante en tu navegador.

Funciona en local: los archivos no salen de tu dispositivo

Cargando herramienta…

Cómo usar Tester de JSONPath

  1. 1Pega o escribe tus datos JSON en el panel izquierdo, o haz clic en "Ejemplo" para cargar datos de muestra.
  2. 2Introduce tu expresión JSONPath en el campo de la parte superior de la página.
  3. 3Haz clic en cualquiera de los botones de ejemplos rápidos debajo del campo de entrada para ver patrones de consulta comunes en acción.
  4. 4Visualiza los resultados, el número total de coincidencias y las rutas exactas de los elementos encontrados en el panel derecho.

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.book y $['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, $..price encuentra 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.

Preguntas frecuentes

¿Qué es JSONPath?
JSONPath es un lenguaje de consulta para datos JSON, similar a cómo se usa XPath en XML. Permite seleccionar y extraer nodos, arrays o valores específicos de una estructura JSON compleja mediante una expresión de texto compacta.
¿Están seguros mis datos JSON?
Sí. Esta herramienta se ejecuta de forma totalmente local en tu navegador. Tus datos y consultas JSON nunca se envían a ningún servidor, por lo que es perfectamente segura para probar respuestas de API confidenciales, archivos de configuración o datos privados.
¿Cómo filtro datos según una condición específica?
Puedes usar una expresión de filtrado con la sintaxis [?(@.property == 'value')]. Por ejemplo, $.store.book[?(@.price < 10)] devolverá todos los libros en el array store que tengan un precio estrictamente menor a 10.
¿Puedo ver la ubicación exacta de los elementos coincidentes?
Sí. Debajo del resultado principal, hay una sección desplegable llamada "Paths". Al abrirla, se mostrará el JSONPath absoluto y exacto de cada elemento coincidente en tus resultados.
¿Por qué obtengo un error de "Invalid JSON"?
JSON requiere un formato estricto. Asegúrate de que todas las claves y valores de texto estén entre comillas dobles (no simples) y de que no haya comas al final del último elemento de un objeto o array.
¿Qué especificación de JSONPath utiliza esta herramienta?
Esta herramienta usa la popular biblioteca jsonpath-plus, que soporta totalmente la especificación original de JSONPath y añade algunas funciones avanzadas y seguras para consultas más complejas. Evalúa las expresiones de forma segura sin usar la función eval() de JavaScript.