Categoría: Desarrollo

Aplanador de JSON

Idea propia¿Falta una herramienta?

Aplana JSON anidado en filas ruta = valor, o lo reconstruye

Aplana un documento JSON anidado en una fila ruta = valor por cada valor final, usando notación de punto y corchete como a.b[0].c, o reconstruye JSON anidado a partir de una lista de filas ruta = valor. Se ejecuta enteramente en tu navegador.

5 filas

Filas aplanadas
name = "Ada Lovelace"
address.city = "London"
address.country = "UK"
skills[0] = "Analysis"
skills[1] = "Mathematics"

Todo lo de esta página se procesa en tu navegador. No se sube nada.

Para qué sirve

Un JSON profundamente anidado es difícil de revisar, comparar o pegar en una hoja de cálculo campo por campo. Esta herramienta recorre el documento y, para cada valor final, imprime la ruta completa usada para llegar a él, con la misma notación de punto y corchete que usan la mayoría de los lenguajes de scripting, de modo que users[0].email se convierte en una línea que puedes buscar o copiar. La dirección inversa toma ese mismo formato de fila y reconstruye el objeto o arreglo anidado, creando cada objeto o arreglo intermedio según haga falta. Nunca se evalúa nada como código: las rutas se analizan como texto plano.

Cómo se usa

  1. Elige Aplanar o Desaplanar.
  2. Pega JSON anidado, o filas ruta = valor, o carga el ejemplo.
  3. Copia las filas aplanadas o el JSON reconstruido.

Privacidad

Esta herramienta funciona íntegramente en tu navegador. Lo que introduces nunca se sube, se guarda ni se comparte: al cerrar la pestaña desaparece.

Preguntas frecuentes

¿Se sube mi JSON a algún sitio?
No. Aplanar y reconstruir ocurre en JavaScript ejecutado en la página, así que tus datos nunca salen de tu dispositivo.
¿Esto usa eval para reconstruir el JSON?
No. Cada ruta se analiza a mano en claves e índices de arreglo, y los valores solo se leen con JSON.parse, nunca se ejecutan.
¿Qué pasa con los objetos y arreglos vacíos?
Un objeto o arreglo vacío no tiene un valor final que aplanar, así que se conserva como su propia fila con {} o [] como valor, y se restaura de la misma manera.