Neste post
CSV para JSON
Transforme planilhas CSV em JSON com detecção do separador, tipos e cabeçalho.
Por que acontece
CSV significa "valores separados por vírgula", mas no Brasil a vírgula é o separador decimal (12,50). Por isso, o Excel configurado em português espera que as colunas de um CSV sejam separadas por ponto e vírgula. Quando você abre um CSV gerado por um sistema estrangeiro, um site ou um programa que usa vírgula, o Excel não reconhece o separador e coloca a linha inteira numa única coluna.
O segundo problema, os acentos trocados ("João" no lugar de "João"), vem da codificação: o arquivo foi salvo em UTF-8 e o Excel o leu como se estivesse na codificação antiga do Windows.
Solução 1: importar em vez de abrir
Em vez de dar dois cliques no arquivo, importe pelo Excel. Assim você escolhe o separador e a codificação:
- Abra o Excel com uma planilha em branco.
- Vá em Dados › Obter Dados › De Arquivo › De Texto/CSV (em versões antigas, Dados › De Texto).
- Selecione o arquivo. Na janela de prévia, em Origem do Arquivo, escolha 65001: Unicode (UTF-8) se os acentos estiverem errados.
- Em Delimitador, escolha Vírgula (ou o que o arquivo usar) e confira a prévia.
- Clique em Carregar.
Essa é a solução mais segura, porque não altera o arquivo original.
Solução 2: Texto para Colunas
Se o arquivo já está aberto com tudo na coluna A:
- Selecione a coluna A.
- Vá em Dados › Texto para Colunas.
- Escolha Delimitado, avance e marque Vírgula.
- Na última etapa, defina como texto as colunas que não podem perder zeros à esquerda, como CEP, CPF e códigos.
- Concluir.
Essa solução não corrige acentos; para isso, use a importação.
Solução 3: avisar o separador no próprio arquivo
Um truque reconhecido pelo Excel: acrescente como primeira linha do CSV o texto sep=, (ou sep=;). Ao abrir o arquivo com dois cliques, o Excel usa o separador indicado. É útil quando você gera CSVs para outras pessoas abrirem. Outros programas podem tratar essa linha como dado, então use só quando o destino for o Excel.
No Google Planilhas e no LibreOffice
- Google Planilhas: Arquivo › Importar › Fazer upload. Em Tipo de separador, deixe "Detectar automaticamente" ou escolha Vírgula. O Planilhas lê UTF-8 corretamente.
- LibreOffice Calc: ao abrir um CSV, aparece uma janela de importação onde você escolhe o conjunto de caracteres (UTF-8) e o separador antes de abrir.
Salvando CSV do jeito certo
- No Excel, em Salvar como, escolha CSV UTF-8 (Delimitado por vírgulas) quando o arquivo vai para sistemas, sites ou programadores. O tipo "CSV (separado por vírgulas)" comum, no Excel em português, usa ponto e vírgula e codificação antiga.
- Pergunte ao sistema de destino qual separador ele espera. Muitos sistemas brasileiros pedem ponto e vírgula.
- Cuidado ao trocar separadores com localizar e substituir: se o arquivo tem números com vírgula decimal ou textos com vírgulas, uma troca cega embaralha as colunas. O Localizar e substituir ajuda em casos simples, conferindo a prévia.
Se você precisa levar os dados para um sistema ou programa que lê JSON, o CSV para JSON detecta automaticamente o separador (vírgula, ponto e vírgula, tabulação) e mantém zeros à esquerda como texto. O caminho inverso é o JSON para CSV.
Perguntas frequentes
Por que o CEP perdeu o zero da frente?
O Excel interpretou a coluna como número e descartou o zero à esquerda. Na importação ou no Texto para Colunas, defina essa coluna como Texto.
Os números com vírgula viraram texto. Como corrigir?
Se o CSV usa ponto como decimal (12.50) e o Excel está em português, os valores podem ser lidos errado. Na importação, ajuste a localidade de origem do arquivo ou troque o ponto por vírgula nessa coluna antes.
Dá para mudar o separador padrão do Excel para vírgula?
É possível mudando o separador de listas nas configurações regionais do Windows, mas isso afeta outros programas e fórmulas. A importação é a solução mais segura.
O que significa UTF-8?
É a codificação de texto mais usada hoje, que representa acentos e caracteres de qualquer idioma. Arquivos antigos do Windows usam outra codificação, e misturar as duas troca os acentos.
Datas mudam de formato ao abrir CSV. Por quê?
O Excel tenta converter datas conforme a configuração regional. Datas no formato americano (mês/dia) podem ser lidas como dia/mês. Importe a coluna como texto e converta depois, se necessário.





