Conversão de formatos

Codificação UTF-8 em arquivos CSV: adeus aos acentos e cedilhas quebrados

Por que aparecem caracteres estranhos como ç ou ã nos seus CSV, o que é UTF-8, o que é o BOM e como evitar de vez os problemas de codificação.

Codificação UTF-8 em arquivos CSV: adeus aos acentos e cedilhas quebrados

Você abre um arquivo CSV e, em vez de «Conceição», vê «Conceição». Em vez de «Endereço», aparece «Endereço». Se isso já aconteceu com você, saiba que não está sozinho: é um dos problemas mais frequentes ao trabalhar com dados em português, espanhol, francês ou qualquer idioma com caracteres especiais. A boa notícia é que ele tem uma explicação simples e uma solução definitiva.

O que é a codificação de caracteres

Um computador não armazena letras, armazena números. A codificação é a tabela que indica qual número corresponde a cada caractere. O problema é que, ao longo da história, foram criadas muitas tabelas diferentes:

  • ASCII: apenas 128 caracteres, sem acentos nem cedilha.
  • Windows-1252 (ANSI) e ISO-8859-1 (Latin-1): acrescentam os caracteres dos idiomas da Europa ocidental.
  • UTF-8: pode representar qualquer caractere de qualquer idioma, incluindo emojis, e é o padrão da internet.

Quando um arquivo é salvo com uma codificação e aberto com outra, o programa interpreta os números com a tabela errada e surgem os famosos caracteres estranhos.

Por que aparece «Ã§» em vez de «ç»

Em UTF-8, a letra «ç» é armazenada com dois bytes. Se um programa lê o arquivo achando que ele está em Windows-1252, interpreta cada byte como um caractere independente: o primeiro é exibido como «Ã» e o segundo como «§». Por isso esse padrão, um «Ã» seguido de outro símbolo, é o sinal inconfundível de um arquivo UTF-8 aberto com a codificação errada.

O caso contrário também acontece: um arquivo salvo em Windows-1252 e lido como UTF-8 mostra um ponto de interrogação ou um losango (�) no lugar da letra acentuada.

O que é o BOM

O BOM (Byte Order Mark, ou marca de ordem de bytes) é uma pequena marca invisível de três bytes colocada no início de um arquivo para indicar que ele está em UTF-8. O Excel a usa para reconhecer automaticamente a codificação ao abrir um CSV.

  • Com BOM: o Excel abre o arquivo corretamente com um clique duplo. Alguns sistemas (scripts, bancos de dados, certas plataformas de importação) podem mostrar caracteres estranhos no início da primeira coluna, como codigo.
  • Sem BOM: a maioria dos sistemas o lê perfeitamente, mas o Excel pode abri-lo com a codificação errada.

Regra prática: se o CSV for aberto no Excel, use UTF-8 com BOM. Se for importado em outro sistema, consulte a documentação dele; em geral, UTF-8 sem BOM é o mais compatível.

Como evitar o problema ao criar um CSV

  1. Salve sempre em UTF-8. No Excel, escolha «CSV UTF-8 (delimitado por vírgulas)».
  2. Use uma ferramenta que permita escolher a codificação. Com Excel para CSV você pode gerar arquivos CSV prontos para o sistema de destino.
  3. Confira o resultado com um editor de texto como o Bloco de Notas ou o Visual Studio Code, que mostram a codificação na barra de status.

Como consertar um CSV que já aparece com erros

Se você receber um CSV com caracteres estranhos, não o salve depois de abri-lo, porque poderia fixar o erro. Em vez disso:

  1. No Excel, use Dados > Obter Dados > De Texto/CSV.
  2. Em «Origem do Arquivo», experimente 65001: Unicode (UTF-8). Se continuar errado, experimente 1252: Europeu Ocidental (Windows).
  3. Quando a visualização mostrar os acentos corretamente, carregue os dados.

Outra opção é converter o CSV com o conversor de CSV para Excel da nossa página de ferramentas, que detecta a codificação automaticamente e gera um arquivo XLSX em que os acentos já aparecem corretamente.

Quando o dano é permanente

Se alguém abriu o CSV com a codificação errada e o salvou, os caracteres incorretos viraram texto de verdade. Nesse caso, você terá de usar Localizar e Substituir para corrigir os padrões mais comuns:

Aparece assim Deveria ser
á á
é é
ó ó
ã ã
õ õ
ç ç

É um processo trabalhoso, por isso é sempre melhor guardar o arquivo original sem alterações.

Boas práticas para equipes

  • Combinem uma única codificação: UTF-8 para tudo.
  • Documentem o delimitador: vírgula ou ponto e vírgula, mas sempre o mesmo.
  • Não editem CSV diretamente no Excel se eles forem importados em outro sistema; trabalhem em XLSX e exportem no final.
  • Nomeiem os arquivos sem acentos nem espaços para evitar problemas em servidores e scripts: clientes_setembro.csv em vez de Clientes Setembro ç.csv.

Perguntas frequentes

Como sei qual é a codificação de um arquivo?

Abra-o com um editor de texto como o Notepad++ ou o Visual Studio Code: ambos indicam a codificação na barra inferior e permitem convertê-la. Se você vir o padrão «Ã» seguido de outro símbolo, quase certamente é um UTF-8 lido como Windows-1252.

O UTF-8 serve para qualquer idioma?

Sim. O UTF-8 pode representar todos os caracteres do Unicode, do português e do espanhol até o chinês, o árabe ou os emojis. Por isso é o padrão recomendado para qualquer arquivo de dados.

Por que minha loja virtual rejeita o CSV?

Muitas plataformas exigem UTF-8 e um delimitador específico. Se o arquivo foi salvo em outra codificação, a importação pode falhar ou gravar os nomes dos produtos com caracteres estranhos. Gere o CSV novamente em UTF-8 e tente de novo.

O BOM pode causar erros?

Sim, em alguns sistemas. Se a primeira coluna da sua importação aparecer com um nome estranho, como codigo, o sistema não reconhece o BOM. Salve o arquivo em UTF-8 sem BOM.

Conclusão

Os caracteres estranhos em um CSV não são um mistério: são o resultado de abrir um arquivo com uma codificação diferente da que foi usada ao salvá-lo. Use sempre UTF-8, decida se precisa de BOM conforme o destino e abra os CSV com o assistente de importação ou com uma ferramenta que detecte a codificação. Com esses hábitos, seus «ç» e seus acentos chegarão sempre intactos. Encontre todos os nossos conversores na página de ferramentas.

Experimente nossas ferramentas gratuitas

Compare, converta, junte e limpe suas planilhas pelo navegador, sem instalar nada.

Ver todas as ferramentas
Rolar para cima