Herramientas JSON

Probador JSONPathcada valor junto a su origen

Prueba el filtro de precio y revisa las rutas. Desactiva la ejecución automática si prefieres lanzar cada consulta.

Probador JSONPath

JSON de entrada

El JSON se procesa en este navegador. Solo se guardan localmente las expresiones que guardes de forma explícita.

Coincidencias

Ruta normalizadaValor

La vista previa muestra hasta 1.200 caracteres por valor. Copiar y descargar incluyen toda la vista seleccionada.

RFC 9535 · jsonpath-rfc9535 1.3.0 · Sin expresiones JavaScript

Resultado desactualizado; exportación y envío desactivados.

Continuar en otra herramienta

Al hacer clic se abre otra pestaña. Los datos se transfieren en memoria, sin incluirlos en la URL. Límite: 500.000 caracteres.

Un Probador JSONPath ayuda cuando una respuesta de API repite el mismo nombre de campo en varias ramas. La ruta permite reconocer qué registro ha aportado cada valor.

Puedes contrastar una expresión JSONPath precisa con un descenso recursivo antes de llevar la consulta JSON a tu aplicación. El motor utiliza un dialecto explícito, sin probar otros en silencio.

¿Por qué usar este Probador JSONPath?

Mantén el vínculo entre valor y ubicación

El Probador JSONPath muestra una ruta normalizada como $['store']['book'][0] junto a cada valor. Dos libros con el mismo precio siguen siendo dos coincidencias distintas, sin perder sus posiciones originales.

Dos ramas seleccionadas de un árbol de datos y sus valores con las rutas correspondientes.

Elige qué datos necesitan las siguientes tareas

Antes de enviar, selecciona el documento original o el array de valores encontrados. Los objetos pueden convertirse en filas CSV; los escalares pueden revisarse en el formateador. Una consulta terminada no inicia ningún envío automático.

El documento completo o un subconjunto seleccionado se envía a un documento formateado o a una tabla.

Delimita la búsqueda antes de reutilizarla

01

Compara la rama concreta con la búsqueda recursiva

El ejemplo de títulos sigue solo los libros. $..price también encuentra el precio de la bicicleta. Revisa las rutas para evitar que campos con el mismo nombre pero otro significado entren en tu selección.

02

Controla cuándo se ejecuta

El modo automático espera 350ms después de editar. Al desactivarlo puedes usar el botón o Ctrl/Cmd+Enter. Cambiar el JSON o la expresión bloquea la copia, la descarga y el envío del resultado anterior hasta completar la nueva consulta.

03

Comprueba la forma del resultado

Los valores se exportan en un array incluso cuando solo hay una coincidencia. La vista de rutas exporta un array de cadenas. Puedes guardar hasta 20 expresiones; cargarlas cambia la consulta sin sustituir el documento.

Selecciona nodos con un origen verificable

Filtros con funciones estándar

$.store.book[?@.price < 10] selecciona libros baratos. Usa && o || para combinar condiciones y length, count, match, search y value para consultas estándar. El motor analiza la sintaxis sin ejecutar código JavaScript arbitrario.

Diferentes formas de recorrer la estructura

Se admiten nombres de propiedades, comodines, descenso recursivo, índices negativos, segmentos y varios selectores. Repetir un selector puede repetir una coincidencia. La herramienta no elimina duplicados ni ordena el resultado automáticamente.

Sin coincidencias no significa error

Una consulta válida sin resultados produce []. Encontrar un nodo con valor null produce [null]. Los errores de sintaxis aparecen por separado y desactivan la exportación, en lugar de confundirse con una lista vacía.

Vista previa gradual y exportación completa

La tabla muestra 50 coincidencias cada vez, con hasta 1.200 caracteres por valor. Copiar y descargar incluyen todos los resultados aceptados. La eliminación de una expresión guardada se previsualiza y puede deshacerse una vez.

Sintaxis y límites de trabajo

Un motor y un dialecto definidos
Se utiliza jsonpath-rfc9535 1.3.0, basado en RFC 9535. No se garantiza compatibilidad con todas las extensiones de Jayway, Goessner, kubectl o JSONPath Plus. No se admiten jq, JMESPath, funciones propias ni scripts.
JSON estricto y rango numérico
Se rechazan comentarios, JSON5, comas finales, claves duplicadas, enteros no seguros y desbordamientos numéricos. Los decimales comunes se procesan como números JavaScript; no se conserva la escritura de exponentes, ceros finales ni cero negativo.
Límites sin resultados parciales
Entrada de 500.000 caracteres, profundidad 100, 50.000 nodos, expresión de 2.000 caracteres, 5.000 coincidencias y 2.000.000 de caracteres de salida combinada. El worker se detiene tras 2 segundos. Superar un límite impide exportar una respuesta incompleta.
Seleccionar no cambia la forma de los registros
Las consultas no modifican valores, agrupan filas ni crean objetos nuevos. El envío a CSV requiere un objeto o un array formado exclusivamente por objetos. Los valores escalares no se convierten automáticamente en filas.
Guardado y transferencia explícitos
No hay importación de archivos o URL, sincronización en la nube ni enlaces que contengan datos. Solo se guardan las expresiones elegidas. El envío pasa por memoria a una pestaña del mismo origen, hasta 500.000 caracteres; conserva abierta la pestaña de origen.

Preguntas sobre el Probador JSONPath

¿Qué significa el $ en JSONPath?

$ representa la raíz del documento completo. En un filtro, @ representa el candidato que se está examinando. Por eso @.price se refiere al precio del libro actual y no a una propiedad cualquiera de la raíz.

¿Admite búsqueda recursiva?

Sí. El Probador JSONPath permite $..key para buscar ese nombre en cualquier profundidad. Puede encontrar campos en ramas que no te interesen; compara las rutas y reduce la expresión si solo necesitas los elementos de un array concreto.

¿Se admiten las expresiones de filtro?

Sí, se admiten filtros estándar como $.store.book[?@.price < 10], combinaciones lógicas y las funciones de RFC 9535. No debes sustituirlos por métodos JavaScript o extensiones específicas de otro motor.

¿JSONPath y JSON Pointer son lo mismo?

No. JSON Pointer identifica una ubicación concreta, mientras JSONPath puede seleccionar múltiples nodos mediante comodines y filtros. Las rutas normalizadas de esta herramienta usan sintaxis JSONPath, no el formato de RFC 6901.

¿Los filtros ejecutan JavaScript arbitrario?

No. El Probador JSONPath analiza expresiones con su motor RFC y no evalúa JavaScript arbitrario. Las funciones match y search sí trabajan con expresiones regulares, por lo que también están sujetas al límite de ejecución del worker.

¿Alguna consulta se interpreta de forma incorrecta?

Prueba el filtro de precio

Usa el Probador JSONPath para comparar los libros filtrados con todos los precios de la búsqueda recursiva. Revisa las rutas y decide qué datos necesita la siguiente herramienta.