Aplanador de JSON

Se ejecuta localmente en tu navegador

Aplana JSON anidado en claves de ruta y vuelve a anidarlo

Modo

JSON anidado

Pega JSON anidado o carga un ejemplo para aplanarlo.
Qué hace JSON Flattener

JSON Flattener convierte objetos y arreglos anidados en un solo nivel de claves de ruta como user.address.city o users[0].name, y reconstruye el JSON anidado a partir de esas claves. Las claves planas son útiles en sistemas de configuración, archivos de traducción, columnas de hojas de cálculo, índices de búsqueda y comparaciones que cuesta leer cuando los datos están muy anidados. Las cadenas, números, booleanos, null, objetos vacíos y arreglos vacíos conservan su tipo, y los números que superan la precisión de JavaScript, como 9007199254740993, se escriben con sus dígitos exactos.

Cómo usarlo
  1. 1.Elige Aplanar o Desaplanar y pega JSON, sube o suelta un archivo .json, o carga un ejemplo.
  2. 2.Elige el delimitador (. / _ o __) y si los índices de arreglo usan corchetes (items[0]) o el delimitador (items.0).
  3. 3.En el modo Aplanar, elige como salida objeto JSON, líneas clave=valor o variables de entorno.
  4. 4.Lee la comprobación de ida y vuelta y los avisos; cada aviso indica las rutas exactas afectadas.
  5. 5.Copia el resultado o descarga flattened.json, unflattened.json, flattened.txt o flattened.env. Usa Desaplanar esta salida para comprobar el sentido inverso.
Colisiones, conflictos y comprobación de ida y vuelta

Aplanar solo es reversible cuando cada clave vuelve a su ruta original. Una clave que ya contiene el delimitador (por ejemplo "a.b" con el punto) o dos rutas que producen la misma clave plana se informan con ambas rutas; se conserva el primer valor y nada desaparece sin aviso. Al desaplanar también se informa cuando una ruta tendría que ser a la vez valor y objeto (user y user.name), cuando un índice queda muy lejos del final de un arreglo o cuando hay huecos, que se rellenan con null. Tras cada ejecución en JSON la herramienta aplica la operación inversa y compara el resultado, así que «Ida y vuelta verificada» es una comprobación real, no una promesa.

Variables de entorno, límites y privacidad

Los nombres de variables de entorno pasan a mayúsculas, las palabras en camelCase se separan con _, se quitan los acentos y cualquier carácter fuera de A–Z y 0–9 se convierte en _, así que database.primary.port pasa a ser DATABASE_PRIMARY_PORT. Los nombres que empiezan por un dígito reciben el prefijo _ y los nombres repetidos se informan. Las salidas clave=valor y de entorno son de un solo sentido. Las claves de objeto que parecen enteros aparecen primero porque así las ordena JavaScript, el anidamiento de más de 256 niveles se conserva como un solo valor y las entradas de más de 2 MB se procesan al pulsar la acción principal. Todo se ejecuta en tu navegador y el JSON nunca se sube.

CodingTool ya está oficialmente disponible en

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.tools