JSON a CSV en 5 minutos: abre datos de API en Excel
2024-05-10
PMs y analistas a menudo necesitan pasar JSON a una hoja de calculo. CSV es el puente universal: una fila por registro y comas entre columnas.
Forma de entrada ideal
Arreglo de objetos en la raiz con claves consistentes. Aplana objetos anidados (address.city) antes de exportar.
[ { "id": 1, "name": "Alice" }, { "id": 2, "name": "Bob" } ]CSV manual en cuatro pasos
Elige encabezados, escribe la fila de encabezado, mapea cada objeto a una fila y cita campos que contengan comas o saltos de linea.
id,name
1,Alice
2,BobExportacion rapida en JavaScript
Parsea JSON, aplica escapes RFC 4180, une con saltos de linea y descarga como Blob.
const escape = (v) => {
const s = String(v ?? "");
return /[",\n]/.test(s) ? `"${s.replace(/"/g, '""')}"` : s;
};Datos anidados
Relaciones uno-a-muchos -> dos archivos CSV enlazados por id, no una sola fila enorme imposible de mantener.
Codificacion en Excel
Usa importacion UTF-8 o BOM en Windows; o exporta .xlsx con una libreria si CSV te da problemas de codificacion.
Flujo
Validar JSON -> confirmar claves -> generar CSV -> importar en Excel -> automatizar exportaciones recurrentes.