JSON para CSV em 5 minutos: abra dados de API no Excel

2024-05-10

PMs e analistas frequentemente precisam levar JSON para planilhas. CSV e a ponte universal: uma linha por registro, virgulas entre colunas.

Formato de entrada ideal

Array na raiz com objetos de chaves consistentes. Faça flatten de objetos aninhados (address.city) antes de exportar.

[ { "id": 1, "name": "Alice" }, { "id": 2, "name": "Bob" } ]

CSV manual em quatro passos

Escolha cabecalhos, escreva a linha de cabecalho, mapeie cada objeto para uma linha e coloque aspas nos campos com virgulas ou quebras de linha.

id,name
1,Alice
2,Bob

Exportacao rapida em JavaScript

Parseie JSON, aplique escape RFC 4180, junte com quebras de linha e baixe como Blob.

const escape = (v) => {
  const s = String(v ?? "");
  return /[",\n]/.test(s) ? `"${s.replace(/"/g, '""')}"` : s;
};

Dados aninhados

Relacoes um-para-muitos -> dois CSVs ligados por id, nao uma linha gigante dificil de manter.

Codificacao no Excel

Use importacao UTF-8 ou BOM no Windows; ou exporte .xlsx com biblioteca se CSV trouxer problema de codificacao.

Fluxo

Validar JSON -> confirmar chaves -> gerar CSV -> importar no Excel -> automatizar exportacoes recorrentes.