Categoría: Desarrollo
Aplanador de JSON
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
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
- Elige Aplanar o Desaplanar.
- Pega JSON anidado, o filas ruta = valor, o carga el ejemplo.
- 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.