UTILS.
100% en el navegador
⊞}

Aplanar / Desaplanar JSON

Aplana JSON anidado en claves con notación de puntos, o reconstruye objetos anidados a partir de claves planas.

— la salida aparece aquí —

Acerca de esta herramienta

Aplanar / Desaplanar JSON es una herramienta gratuita que se ejecuta en el navegador, convierte JSON anidado en un mapa de un solo nivel de claves con notación de puntos y reconstruye la estructura anidada a partir de esas claves planas. Pega JSON y elige una dirección: Aplanar colapsa cada ruta en un único objeto plano (por ejemplo user.name o user.roles.0), mientras que Desaplanar expande las claves con puntos de nuevo en objetos y arrays anidados.

Ambas direcciones analizan tu entrada con el propio analizador JSON del navegador y muestran el resultado embellecido con una sangría de dos espacios. Los objetos y arrays se recorren de forma recursiva, los elementos de los arrays conservan su índice numérico en la ruta, y los valores hoja —cadenas, números, booleanos, null y objetos o arrays vacíos— se conservan sin cambios. Un JSON no válido muestra un error en línea en lugar de la salida, y un botón de copiar coloca el resultado en tu portapapeles.

Todo se ejecuta localmente en JavaScript: sin subidas, sin cuentas, sin rastreo, y funciona sin conexión. Aplanar resulta útil para convertir configuraciones en pares clave/valor planos, como variables de entorno o archivos de mensajes i18n, para comparar cargas útiles profundamente anidadas o para reestructurar respuestas de API, y desaplanar invierte el mismo mapeo.

Preguntas frecuentes

¿Cómo se manejan los arrays?
Los elementos de los arrays usan su índice numérico en la clave, como items.0.name. Al desaplanar, cualquier segmento de ruta que sea todo dígitos se trata como un índice de array, de modo que esas partes se reconstruyen como arrays.
¿Se suben mis datos?
No. El análisis y la conversión se ejecutan por completo en el JavaScript de tu navegador, no se envía nada a un servidor y la herramienta sigue funcionando sin conexión.
¿Qué pasa con los objetos y arrays vacíos?
Se tratan como valores hoja y se conservan tal cual en su clave, de modo que un {} o [] vacío sobrevive al aplanamiento sin cambios en lugar de expandirse en claves más profundas.
¿Aplanar y luego desaplanar siempre devuelve el JSON original?
Casi siempre, pero hay dos casos que difieren: una clave que ya contiene un punto se divide en anidamiento adicional al desaplanar, y una clave de objeto formada solo por dígitos se reconstruye como un índice de array en lugar de una clave de objeto.

Más herramientas