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,BobExportacao 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.