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
Para qué sirve
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.
Cómo funciona
Tres pasos, sin complicaciones
Pega tu JSON
Introduce el JSON que quieres explorar. La herramienta lo valida y muestra el árbol de forma interactiva y coloreada por tipo.
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.
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.
Preguntas frecuentes
¿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.