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
- Salve sempre em UTF-8. No Excel, escolha «CSV UTF-8 (delimitado por vírgulas)».
- Use uma ferramenta que permita escolher a codificação. Com Excel para CSV você pode gerar arquivos CSV prontos para o sistema de destino.
- 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:
- No Excel, use Dados > Obter Dados > De Texto/CSV.
- Em «Origem do Arquivo», experimente 65001: Unicode (UTF-8). Se continuar errado, experimente 1252: Europeu Ocidental (Windows).
- 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.csvem vez deClientes 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.