¿Qué es el Buscador de Rutas JSON?
El Buscador de Rutas JSON es una herramienta interactiva que te ayuda a navegar y consultar estructuras de datos JSON. Ya seas un desarrollador trabajando con APIs, un ingeniero de QA probando endpoints, o un analista de datos explorando conjuntos de datos, esta herramienta facilita encontrar la ruta exacta a cualquier dato en tu JSON.
¿Qué es JSONPath?
JSONPath es un lenguaje de consulta para JSON, similar a XPath para XML. Te permite especificar rutas a elementos dentro de un documento JSON usando una sintaxis de expresión simple. Por ejemplo, $.store.book[0].title se refiere al título del primer libro en un objeto de tienda.
Dos Modos Poderosos
Buscar Ruta
Evaluar
Tus Datos Permanecen Privados
- Sin cargas — Tus datos JSON nunca abandonan tu dispositivo
- Sin seguimiento — No recopilamos ni almacenamos ningún dato que ingreses
- Privacidad completa — Todo se ejecuta localmente en tu navegador
Cómo Usar el Buscador de Rutas JSON
Primeros Pasos
Carga Tus Datos JSON
Pega tus datos JSON en el panel de entrada de la izquierda, o haz clic en el botón Ejemplo para cargar datos de ejemplo. También puedes usar el botón Cargar para cargar un archivo .json desde tu dispositivo.
Ver la Estructura del Árbol
La vista de árbol en la derecha mostrará automáticamente la estructura JSON analizada con tipos de datos codificados por colores y nodos plegables.
Haz Clic para Obtener Rutas
Haz clic en cualquier clave, valor o elemento de matriz en la vista de árbol. La barra de ruta mostrará la expresión JSONPath para ese nodo, lista para copiar.
Buscar Rutas (Modo Buscar Ruta)
El modo Buscar Ruta es perfecto para descubrir expresiones JSONPath mediante exploración visual:
- Asegúrate de que el modo Buscar Ruta esté seleccionado en la barra de herramientas
- Haz clic en cualquier clave, valor o elemento de matriz en la vista de árbol
- La barra de ruta mostrará la expresión JSONPath para ese nodo
- Haz clic en Copiar para copiar la ruta a tu portapapeles
Evaluar Expresiones (Modo Evaluar)
El modo Evaluar te permite probar consultas JSONPath y ver resultados en tiempo real:
- Cambia al modo Evaluar usando el selector de la barra de herramientas
- Ingresa una expresión JSONPath en el campo de entrada (p. ej.,
$.store.book[?(@.price < 10)]) - Presiona Intro o haz clic en el botón Ejecutar
- Ve los resultados coincidentes a continuación, incluyendo el número de coincidencias
- Haz clic en Copiar para copiar los resultados
$.store.book[0].title) es más limpia, mientras que la notación de corchetes ($['store']['book'][0]['title']) funciona con caracteres especiales en las claves.Características
Vista de Árbol Interactiva
Tu JSON se muestra como un árbol plegable con tipos de datos codificados por colores para una navegación fácil.
- Objetos con insignias moradas (conteo de claves)
- Matrices con insignias verdes (conteo de elementos)
- Colores distintos para cadenas, números, booleanos y nulo
- Controles de expandir/contraer para estructuras grandes
Clic para Obtener Ruta
Simplemente haz clic en cualquier nodo del árbol para obtener instantáneamente su expresión JSONPath.
- Actualizaciones de ruta en tiempo real
- Copia de un clic al portapapeles
- Funciona con estructuras anidadas
- Compatible con ambos estilos de notación
Evaluador de JSONPath
Prueba expresiones JSONPath y ve resultados inmediatamente con soporte de sintaxis completa.
- Acceso a elementos secundarios y comodines
- Indexación y segmentación de matrices
- Búsqueda recursiva
- Filtrado avanzado
Sintaxis JSONPath Compatible
El evaluador admite un rango completo de características de JSONPath:
| Característica | Sintaxis | Ejemplo |
|---|---|---|
| Acceso a Elementos Secundarios | $.key o $['key'] |
$.store.name |
| Indexación de Matrices | $[index] |
$.book[0], $.book[-1] |
| Comodines | $.* o $[*] |
$.store.*, $.book[*] |
| Búsqueda Recursiva | $.. |
$..author |
| Segmentación de Matrices | $[start:end:step] |
$.book[0:3], $.book[0:6:2] |
| Filtros | [?(@.field operator value)] |
$.book[?(@.price < 10)] |
Herramientas Adicionales
Selector de Notación
Hoja de Referencia Rápida de JSONPath
Controles Inteligentes del Árbol
Preguntas Frecuentes
¿Qué es una expresión JSONPath?
Una expresión JSONPath es una cadena que describe una ruta a uno o más elementos en un documento JSON. Siempre comienza con $ (el elemento raíz) y usa puntos o corchetes para navegar más profundamente en la estructura.
Ejemplo: $.users[0].name obtiene el nombre del primer usuario en la matriz de usuarios.
¿Cuál es la diferencia entre notación de punto y corchetes?
$.store.name
- Más corta y fácil de leer
- Solo funciona con claves alfanuméricas simples
- No puede manejar caracteres especiales
$['store']['name']
- Funciona con cualquier clave
- Maneja caracteres especiales, espacios, guiones
- Más verbosa pero más flexible
¿Cómo filtro elementos de matriz?
Usa la sintaxis de filtro [?(@.field operator value)] donde @ representa el elemento actual siendo evaluado.
Ejemplos de filtros comunes:
$.products[?(@.price < 50)]— productos más baratos que 50$.users[?(@.active == true)]— solo usuarios activos$.items[?(@.category == 'electronics')]— elementos en una categoría específica$.orders[?(@.quantity >= 10)]— pedidos con 10 o más elementos
¿Qué hace el operador ..?
El doble punto (..) realiza una búsqueda recursiva a través de toda la estructura JSON, examinando cada nivel de anidamiento.
Ejemplo: $..name encuentra todos los valores con la clave "name" sin importar dónde aparezcan en la jerarquía — ya sea en el nivel raíz, anidados en objetos, o profundamente dentro de matrices.
¿Puedo usar índices de matriz negativos?
Sí. Los índices negativos cuentan desde el final de la matriz, facilitando el acceso a elementos desde atrás sin conocer la longitud de la matriz.
$.array[-1]devuelve el último elemento$.array[-2]devuelve el penúltimo elemento$.array[-3]devuelve el tercer elemento desde el final
¿Están mis datos seguros?
Absolutamente. Todo el análisis JSON y la evaluación de JSONPath ocurren completamente en tu navegador usando JavaScript. Tus datos nunca abandonan tu dispositivo.
- Sin cargas de servidor — todo se ejecuta en el lado del cliente
- Sin almacenamiento de datos — nada se guarda después de cerrar la página
- Sin seguimiento ni análisis de tu contenido JSON
- Privacidad y seguridad completas
¿Cuál es el tamaño máximo de JSON compatible?
No hay un límite estricto impuesto por la herramienta, pero archivos JSON muy grandes pueden afectar el rendimiento del navegador debido a la representación del árbol y la manipulación del DOM.
Recomendación: Para mejor rendimiento, mantén tu JSON por debajo de algunos megabytes. Si trabajas con archivos muy grandes, considera extraer y probar secciones más pequeñas.
Aún no hay comentarios. ¡Sé el primero en comentar!