Lição 3
Aspas, vírgulas e quebras de linha
Lide com campos CSV reais que contêm vírgulas, aspas e quebras de linha.
Campos CSV reais podem conter vírgulas:
id,note
1,"hello, world"
A vírgula entre aspas é dado, não delimitador. O mesmo vale para quebras de linha dentro de campos entre aspas:
id,note
1,"first line
second line"
Um parser correto trata isso como uma linha com campo multilinha.
Aspas dentro de campos
CSV costuma escapar aspas duplicando-as:
id,note
1,"She said ""ship it"""
Isso representa o texto:
She said "ship it"
Por que split simples falha
line.split(",") falha quando há vírgulas ou quebras entre aspas. Serve para exemplos de brinquedo, mas é inseguro para exportações reais de planilha.
Resumo
Use um parser compatível com RFC para CSV. Se a conversão quebrar, verifique primeiro aspas em campos com vírgulas, aspas ou quebras de linha.
Cole linhas difíceis no Conversor CSV ↔ JSON e inspecione a prévia antes de confiar na saída.