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,Bob

Exportacion 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.