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.

Voltar à visão geral do curso