DocumentosImágenesMediaHerramientas PDF

Buscador de Rutas JSON

Haz clic en cualquier valor JSON y obtén su ruta al instante. Gratis, en tu navegador.

Clic en cualquier path para copiar

Procesado en tu navegador

Encuentra rutas JSON con un clic

Compatible con JSONPath y jq

Las rutas generadas son válidas en JSONPath estándar, jq, jsonata, y la mayoría de librerías de manipulación JSON.

100% privado

Tu JSON se procesa en el navegador. No se envía a ningún servidor. Seguro para JSONs con datos de APIs internas.

Árbol visual interactivo

El JSON se muestra como un árbol coloreado por tipo (string, number, boolean, array, object) para facilitar la navegación.

Instantáneo

La ruta aparece en el momento en que haces clic. Sin formularios, sin botones, sin esperas.

Tres pasos, sin complicaciones

1

Pega tu JSON

Introduce el JSON que quieres explorar. La herramienta lo valida y muestra el árbol de forma interactiva y coloreada por tipo.

2

Haz clic en cualquier valor

Haz clic sobre cualquier clave o valor del JSON. La herramienta calcula y muestra inmediatamente la ruta completa en notación de punto y en sintaxis JSONPath.

3

Copia la ruta

Copia la ruta generada (ej: `data.users[0].address.city`) directamente para usarla en tu código, consulta jq, o herramienta de API.

¿Tienes dudas?

Una ruta JSON es la secuencia de claves y/o índices de array necesaria para acceder a un valor específico en una estructura JSON anidada. Por ejemplo, en `{"user": {"name": "Ana"}}`, la ruta al nombre sería `user.name` en notación de punto, o equivalentemente `$.user.name` en sintaxis JSONPath. Las rutas son esenciales para extraer valores programáticamente, configurar reglas de negocio basadas en datos JSON, y escribir consultas de transformación.

JSONPath es un lenguaje de consulta para JSON, análogo a XPath para XML, propuesto por Stefan Goessner en 2007. El signo `$` representa la raíz del documento. El punto `.` accede a una propiedad de objeto: `$.store.book`. Los corchetes `[]` acceden a índices de array: `$.users[0]`. Las consultas recursivas usan `..`: `$..name` obtiene todos los campos `name` en cualquier nivel. Los filtros se expresan como `[?(@.price < 10)]`.

Las rutas JSON tienen múltiples usos prácticos: (1) Depuración de APIs — identificar exactamente dónde está un valor en una respuesta grande; (2) Consultas jq — `jq '.data.users[0].name'` para extraer valores en terminal; (3) Extracción de configuración — scripts que leen valores de archivos de configuración JSON complejos; (4) Transformaciones de datos con herramientas como JSONata o jolt; (5) Reglas de validación en esquemas JSON Schema que referencian campos específicos.

Los arrays en JSON se indexan desde cero. El primer elemento es `[0]`, el segundo `[1]`, y así sucesivamente. En JSONPath, `$.items[0]` accede al primer elemento, `$.items[-1]` al último (en implementaciones que soportan índices negativos), y `$.items[0,2]` accede a los elementos con índice 0 y 2. Para acceder a todos los elementos de un array, se usa el wildcard: `$.items[*]`.

La herramienta maneja JSON con cualquier nivel de anidamiento. Sin embargo, para JSONs extremadamente profundos o con miles de nodos, el renderizado del árbol interactivo puede volverse lento en navegadores con recursos limitados. En la práctica, la mayoría de las APIs REST y archivos de configuración tienen menos de 10 niveles de profundidad, lo que la herramienta maneja sin ningún problema.

JSONPath: especificación Stefan Goessner 2007, jq, depuración de APIs REST

JSONPath fue propuesto por Stefan Goessner en 2007 como un lenguaje de consulta para JSON análogo a XPath para XML. A diferencia de XPath, JSONPath nunca se estandarizó formalmente hasta el RFC 9535 (2024). Múltiples implementaciones en distintos lenguajes (Jayway en Java, jsonpath en Python, jsonpath-ng, jp en Go) adoptaron variaciones ligeramente distintas de la especificación original. El RFC 9535 finalmente unificó la sintaxis para garantizar comportamiento consistente entre implementaciones.

jq es la herramienta de línea de comandos más popular para procesar JSON, creada por Stephen Dolan en 2012. Funciona como un procesador de flujo: recibe JSON por stdin, aplica un filtro (expresión de ruta y transformación), y emite JSON por stdout. Comandos como `curl https://api.ejemplo.com/users | jq '.[0].email'` permiten extraer valores de respuestas API directamente en terminal. La sintaxis de jq para acceso a rutas es muy similar a JSONPath, aunque con diferencias en arrays y filtros.

En el desarrollo de APIs REST modernas, la depuración de respuestas JSON complejas es una tarea diaria. Herramientas como Postman, Insomnia y Bruno permiten escribir expresiones JSONPath para extraer valores de respuestas en tests y pre-scripts. AWS usa JSONPath en Step Functions para extraer datos entre pasos de un workflow. Kubernetes usa JSONPath en kubectl con `--jsonpath` para extraer campos de los objetos del cluster. Conocer las rutas exactas de los campos en un JSON complejo es fundamental para trabajar eficientemente con APIs y datos estructurados.