Herramientas JSON

Aplanar JSONrutas tipadas para reconstruir la estructura

Elige la dirección y convierte con el botón o Ctrl/Cmd+Enter. Para reconstruir, utiliza el resultado completo en el formato de esta herramienta.

Aplanar JSON

JSON de entrada

Resultado

Copiar y descargar incluyen el resultado completo, además de la vista previa visible.

El JSON permanece en la memoria del navegador; no se sube ni se guarda.

Formato versionado: k: marca claves e i: índices; la barra inversa escapa el separador y la propia barra inversa. Una ruta vacía es la raíz.

Resultado desactualizado; copiar y descargar están desactivados.

Aplanar JSON permite convertir JSON anidado en rutas y valores. El resultado incluye un identificador de formato y las opciones necesarias para reconstruir la estructura, además de las entradas aplanadas.

Este aplanador de JSON distingue claves de objeto e índices de array. Para desaplanar JSON se necesita el documento completo generado aquí; un objeto convencional con claves separadas por puntos no aporta esa información.

¿Por qué usar esta herramienta para Aplanar JSON?

Conservar claves especiales

Aplanar JSON distingue la clave literal a.b de la ruta que recorre a y después b. Los segmentos tipados y el escape del separador mantienen esa diferencia al reconstruir.

Un árbol anidado se convierte en cuatro filas de rutas y conserva los valores de colores y un contenedor vacío.

Decidir cómo tratar arrays

Aplanar JSON permite expandir los índices o mantener cada array completo. Los objetos y arrays vacíos, null, false y las cadenas vacías permanecen en el resultado.

Un array se mantiene entero o se divide en rutas por índice.

Introducir el documento

01

Introducir el documento

Pega texto o importa un archivo local UTF-8 sin BOM. Importar, cargar un ejemplo y vaciar muestran una vista previa del reemplazo; aplica para confirmar el cambio. Deshacer restaura entrada, opciones y resultado.

02

Ejecutar la conversión

La configuración inicial aplana con punto e índices de array. Ejecuta cada cambio con el botón o Ctrl/Cmd+Enter. Editar la entrada o las opciones invalida el resultado y desactiva copiar y descargar.

03

Reconstruir y exportar

Usar el resultado en sentido inverso muestra una vista previa y, al aplicarla, reemplaza la entrada e invierte la dirección. También puedes copiar el documento completo. La exportación incluye todo el resultado, no solo lo visible.

Rutas con tipo

Rutas con tipo

k: indica una clave de objeto e i: un índice de array. La ruta vacía representa la raíz; k: sin texto representa una clave vacía.

Separador personalizado

Se acepta un signo de puntuación ASCII, excepto dos puntos y barra inversa. El separador y la barra inversa se escapan dentro de las claves.

Arrays completos o por índice

La estrategia de índices expande cada elemento. Con keep, todo el array queda como un valor, incluidos sus objetos anidados.

Detección de conflictos

Se rechazan rutas padre/hijo incompatibles, tipos de contenedor mezclados y arrays con índices ausentes. Una ruta nunca sobrescribe otra silenciosamente.

Solo el formato de esta herramienta

Solo el formato de esta herramienta
La reconstrucción exige heyutils-json-flat-v1 con exactamente $format, separator, arrays y un objeto entries no vacío. No se interpreta un objeto ordinario como {"a.b":1}; se usan las opciones guardadas en el documento.
Hojas e índices definidos
Se conservan escalares y contenedores vacíos. Un array no vacío solo es una hoja con keep; los objetos hoja deben estar vacíos. Los índices son enteros no negativos sin ceros iniciales. Se rechazan huecos y mezclas entre objetos y arrays. En keep se rechazan segmentos i:; los arrays conservados pueden superar 10 000 elementos si respetan los demás límites.
JSON estricto y números conservados
No se aceptan comentarios, BOM, comas finales ni claves repetidas. Los números conservan su texto, incluidos enteros grandes, 1e999 y -0, sin convertirlos a coma flotante. No se conserva el espacio en blanco ni el formato original.
Límites de procesamiento
Máximo de 500 000 caracteres de entrada y de salida, 50 000 nodos, profundidad 100 y 1000 caracteres por número. Los índices deben ser menores que 10 000. Archivos locales de hasta 500 000 bytes. Superar un límite no permite exportar un resultado parcial.
Funciones no incluidas
Sin JSONPath, exportación CSV, unión de valores de arrays ni interpretación automática de rutas con puntos. No se consultan URL, no se generan enlaces con los datos ni se guarda la entrada de forma persistente.

Preguntas sobre Aplanar JSON

¿Qué notación usa el aplanador?

Usa segmentos k: para claves e i: para índices, unidos por el separador elegido. Es un formato versionado propio con metadatos, no un objeto convencional de claves con puntos.

¿Cómo reconstruir JSON con arrays?

Utiliza el resultado completo en sentido inverso. Los segmentos tipados indican qué contenedores crear; los índices ausentes y las rutas contradictorias producen un error.

¿Cómo aplanar un array JSON anidado?

Selecciona la estrategia de índices para recorrer también los arrays internos. Los arrays vacíos se conservan. Con keep se guarda el array entero sin expandir sus elementos.

¿Cómo invertir el aplanado de arrays anidados?

Introduce el documento heyutils-json-flat-v1 completo en modo de reconstrucción. Las opciones de separador y arrays se leen de ese documento, sin necesidad de repetirlas manualmente.

¿Cómo aplanar JSON anidado en varios niveles?

Pega el documento, elige las opciones y ejecuta la conversión. Aplanar JSON admite hasta 100 niveles; los documentos que superen el límite deben dividirse previamente.

¿Se interpreta mal alguna ruta?

Comprobar la ida y la vuelta

Prueba Aplanar JSON con el ejemplo, compara las claves especiales y los índices y reconstruye el resultado completo antes de usar tus propios datos.