#249 · Herramienta para desarrolladores

Herramienta para aplanar JSON

Convierte una estructura JSON anidada en un objeto plano de rutas separadas por puntos. Los objetos y arrays se recorren de forma recursiva y cada valor terminal queda asociado a una ruta como usuario.direccion.ciudad o roles.0. Es útil para comparar configuraciones, preparar pares clave/valor o inspeccionar estructuras profundas de forma compacta.

Datos de entrada

Entrada local
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega un JSON anidado.
  2. Ejecuta Aplanar JSON.
  3. Revisa las rutas generadas y los índices de arrays.
  4. No uses esta salida para unflatten si tus claves originales contienen puntos ambiguos.

Qué hace esta herramienta para desarrolladores

Recorre objetos y arrays en profundidad y transforma cada hoja en una entrada ruta/valor usando un punto como separador.

Recorre objetos y arrays en profundidad y transforma cada hoja en una entrada ruta/valor usando un punto como separador.

El procesamiento se ejecuta localmente en el navegador; revisa siempre el resultado antes de usarlo sobre datos de producción.

Ejemplo

Entrada de ejemplo

{"usuario":{"nombre":"Ana","direccion":{"ciudad":"Madrid","cp":"28001"}},"roles":["admin","editor"],"activo":true}

Resultado esperado

Recorre objetos y arrays en profundidad y transforma cada hoja en una entrada ruta/valor usando un punto como separador.

Casos de uso

  • Convertir configuraciones anidadas en pares clave/valor.
  • Facilitar comparaciones de rutas profundas.
  • Preparar estructuras para formularios o variables planas.

Consejos para obtener resultados fiables

  • Comprueba si tus claves contienen puntos antes de aplanar.
  • Mantén un separador coherente en todo el proyecto.
  • Revisa arrays porque sus índices aparecen en las rutas.
  • No confundas una ruta plana con JSON Pointer.

Detalles del procesamiento

Recorre objetos y arrays en profundidad y transforma cada hoja en una entrada ruta/valor usando un punto como separador. La herramienta usa APIs estándar de JavaScript y no realiza solicitudes externas para ejecutar la función principal.

Las claves originales que contienen puntos son ambiguas con este formato de ruta y pueden impedir una reconstrucción exacta.

Preguntas frecuentes

¿Cómo se representan los arrays al aplanar JSON?

Los índices se añaden como segmentos numéricos, por ejemplo roles.0 y roles.1.

¿Qué pasa si una clave original contiene un punto?

Puede volverse ambigua porque el mismo carácter se usa como separador de niveles.

¿Se conservan valores null, booleanos y números?

Sí. Los valores terminales se mantienen con su tipo JSON.

¿Aplanar JSON es igual que convertirlo a JSON Pointer?

No. Las rutas con puntos son una convención práctica distinta de la sintaxis /segmento de JSON Pointer.

¿Puedo reconstruir después el JSON original?

Sí cuando no hay ambigüedades de claves ni conflictos de ruta y se usa la misma convención de separador.

Resumen técnico

AspectoComportamiento
EntradaJSON estructurado
ProcesamientoRecorre objetos y arrays en profundidad y transforma cada hoja en una entrada ruta/valor usando un punto como separador.
SalidaRutas planas