Abra um CSV que aparece errado no Excel. Escolha o separador e a codificação que o Excel precisa, confira a tabela e baixe o arquivo corrigido.
Clique para enviar ou solte um arquivo CSV
CSV, TSV ou TXT — lido no seu navegador, nunca enviadoTodas as colunas na coluna A? O separador não serve para o seu Excel — escolha o outro. Acentos ou letras asiáticas aparecem quebrados? Salve como UTF-8 com BOM. Números e datas nunca são alterados.
Sobre Corrigir CSV para o Excel
Você dá dois cliques em um arquivo CSV e o Excel o mostra errado. Talvez todas as linhas estejam na coluna A, com todas as vírgulas ou pontos e vírgulas dentro. Talvez os nomes apareçam como “Müller” em vez de “Müller”, ou “???” e sinais estranhos no lugar de japonês ou coreano.
Os dados estão certos. O Excel só os lê do jeito errado. Há duas causas, e esta ferramenta corrige as duas:
- O separador. O Excel nos EUA, no Reino Unido e na Ásia divide um CSV nas vírgulas. O Excel na Alemanha, França, Espanha, Itália, Países Baixos e Brasil divide nos pontos e vírgulas. Um arquivo feito para um abre em uma coluna só no outro.
- A codificação. Um arquivo CSV não diz qual codificação usa. O Excel adivinha, e para um arquivo UTF-8 sem BOM ele muitas vezes erra.
Abra o arquivo aqui, escolha o separador e a codificação que o seu Excel precisa, olhe a tabela e baixe o CSV corrigido. Tudo acontece no seu navegador. O arquivo nunca é enviado.
Recursos
- Vírgula ⇄ ponto e vírgula ⇄ tabulação — troque o separador, com as aspas corretas
- Descobre o separador para você — vírgula, ponto e vírgula, tabulação ou barra vertical, e a linha “sep=” do próprio Excel
- Descobre a codificação para você — UTF-8, UTF-16, Shift_JIS, EUC-KR, Windows-1252, GBK, Big5 e mais
- UTF-8 com BOM — o único arquivo que o Excel abre direito em todos os idiomas
- Codificações antigas do Excel na saída — Shift_JIS para o Japão, EUC-KR / CP949 para a Coreia, Windows-1252 para a Europa Ocidental e as Américas
- Tabela de prévia — veja as linhas e colunas antes de baixar; as linhas que não encaixam ficam marcadas
- Os números ficam como estão — uma vírgula decimal continua vírgula, e as datas não são mexidas
- Um clique para baixar — o novo arquivo fica pronto antes de você clicar
Por que um CSV abre errado no Excel
Tudo está na coluna A. O Excel usa o *separador de listas* do Windows para dividir um CSV. Nos países em que a marca decimal é a vírgula (1,5), o separador de listas é o ponto e vírgula. Assim, um Excel brasileiro abre Nome,Preço,Cidade como uma única célula longa, e um Excel americano abre Nome;Preço;Cidade como uma única célula longa. A solução é dar a cada Excel o separador que ele espera.
As letras estão quebradas. Um arquivo CSV são só bytes. A mesma letra é guardada com bytes diferentes em codificações diferentes. Quando o Excel abre um CSV, ele o lê na página de código antiga do seu Windows (Windows-1252 nos EUA e na Europa Ocidental, Shift_JIS no Japão, CP949 na Coreia) — a menos que o arquivo comece com um BOM. Um BOM são três bytes (EF BB BF) no começo do arquivo que dizem “isto é UTF-8”. Com um BOM, o Excel lê o arquivo como UTF-8 e todos os idiomas aparecem certos.
Qual separador e qual codificação o seu Excel espera
Isto é o que o Excel no Windows usa quando você dá dois cliques em um CSV. Um arquivo salvo como UTF-8 com BOM funciona em todos; só o separador muda.
| Excel em | Separador | Codificação antiga (sem BOM) |
|---|---|---|
| Estados Unidos, Canadá, Reino Unido, Irlanda, Austrália | vírgula , | Windows-1252 |
| Alemanha, Áustria, Suíça (alemão) | ponto e vírgula ; | Windows-1252 |
| França, Bélgica, Espanha, Itália, Portugal, Países Baixos | ponto e vírgula ; | Windows-1252 |
| Brasil | ponto e vírgula ; | Windows-1252 |
| Japão | vírgula , | Shift_JIS (CP932) |
| Coreia | vírgula , | EUC-KR / CP949 |
| China (continental) | vírgula , | GBK (CP936) |
| Taiwan, Hong Kong | vírgula , | Big5 (CP950) |
O separador de listas pode ser mudado nas configurações do Windows, então um único computador pode ser diferente. Se não tiver certeza, escolha Tabulação — todo Excel divide um arquivo separado por tabulações.
As mesmas letras em codificações diferentes
É por isso que a codificação importa. O mesmo texto é guardado com outros bytes:
| Texto | UTF-8 | Windows-1252 | Shift_JIS | EUC-KR |
|---|---|---|---|---|
| é | C3 A9 | E9 | — | — |
| ü | C3 BC | FC | — | — |
| 日本 | E6 97 A5 E6 9C AC | — | 93 FA 96 7B | EC ED DC E2 |
| 한글 | ED 95 9C EA B8 80 | — | — | C7 D1 B1 DB |
Um traço (—) quer dizer que aquela codificação não tem lugar para a letra. Quando você salva em uma codificação assim, a ferramenta escreve “?” nas letras que faltam e diz quantas são. O UTF-8 tem lugar para todas as letras, então com UTF-8 com BOM nada se perde.
Quando bytes UTF-8 são lidos como Windows-1252, C3 A9 aparece como “é”. Esse é o clássico texto quebrado. Se o seu arquivo já tem “é” como texto, marque Consertar caracteres quebrados do tipo “é” em Mais opções.
O que a ferramenta muda e o que deixa em paz
A ferramenta lê o CSV em linhas e células e o escreve de novo com o novo separador. Uma célula só ganha aspas quando precisa: quando tem o separador, uma aspa ou uma quebra de linha. Uma aspa dentro de uma célula é escrita duas vezes (""), do jeito que o Excel faz.
Exemplo — um arquivo alemão com pontos e vírgulas:
Name;Preis;Stadt
Müller;1,5;Köln
salvo com vírgula vira:
Name,Preis,Stadt
Müller,"1,5",Köln
A vírgula decimal em 1,5 não é trocada por ponto. A célula vai entre aspas, para o Excel mantê-la em uma coluna. A ferramenta nunca muda números, datas ou texto — só o separador, as aspas necessárias, o fim de linha e a codificação. Se um Excel americano mostrar 1,5 como texto, mude o formato de número no Excel, ou mantenha o ponto e vírgula e mude o separador de listas do Windows.
Perguntas frequentes
Por que o meu CSV abre em uma coluna só no Excel?
O separador do arquivo não é o que o seu Excel usa. O Excel americano e britânico divide nas vírgulas; o Excel alemão, francês, espanhol, italiano, holandês e brasileiro divide nos pontos e vírgulas. Escolha aqui o outro separador e baixe o arquivo de novo.
O que é um BOM, e por que o Excel precisa dele?
Um BOM (marca de ordem de bytes) são três bytes bem no começo de um arquivo. Para UTF-8 eles são EF BB BF. O Excel lê um CSV com essa marca como UTF-8. Sem ela, o Excel usa a página de código antiga do seu Windows, e letras como é, ü, 日本 ou 한글 saem quebradas.
Como corrijo caracteres japoneses em um CSV (CSV 文字化け)?
Abra o arquivo aqui. A ferramenta descobre se é UTF-8 ou Shift_JIS. Salve como UTF-8 com BOM para um Excel novo, ou como Shift_JIS para um sistema antigo que precise. Confira primeiro a tabela: se as letras estão certas ali, estarão certas no Excel.
Como corrijo caracteres coreanos em um CSV (엑셀 CSV 한글 깨짐)?
Do mesmo jeito: abra o arquivo, confira a tabela e salve como UTF-8 com BOM. Se um programa precisar da codificação coreana antiga, escolha EUC-KR / CP949.
Isso muda meus números ou datas?
Não. Cada célula mantém seu texto exato. Uma vírgula decimal continua vírgula, e uma data continua como foi escrita. Só mudam o separador, as aspas, o fim de linha e a codificação.
O que é a linha “sep=”?
Alguns arquivos começam com uma linha como sep=;. Ela diz ao Excel qual separador usar. A ferramenta a lê, a usa e a deixa fora do novo arquivo, porque outros programas a mostrariam como uma linha de dados.
Meu arquivo é enviado?
Não. O arquivo é lido e escrito pelo seu navegador. Nada é enviado a um servidor.
Ele abre um arquivo do Excel (.xlsx)?
Não, esta ferramenta é para CSV e outros arquivos de texto. Para transformar um arquivo .xlsx em CSV, use o conversor de Excel para CSV.
Ferramentas relacionadas
- Conversor de codificação de arquivos — mude a codificação de qualquer arquivo de texto, não só CSV
- Conversor de Excel para CSV — salve cada planilha de um arquivo .xlsx como CSV
- CSV para JSON — transforme uma tabela CSV em JSON e vice-versa
- Remover linhas duplicadas — limpe uma lista ou uma tabela
- CSV para VCF — transforme uma lista de contatos em um arquivo de contatos do celular
Como usar
- Abra o seu CSV — solte-o na caixa, ou cole o texto. A ferramenta descobre o separador e a codificação
- Olhe a tabela. Se as colunas ou as letras estiverem erradas, mude Separador do seu arquivo, ou Ler o arquivo como em Mais opções
- Escolha o separador para o seu Excel — vírgula para o Excel dos EUA, do Reino Unido e da Ásia, ponto e vírgula para a maior parte da Europa e o Brasil, ou tabulação para qualquer Excel
- Escolha como salvar — UTF-8 com BOM serve para todo Excel novo. Escolha Shift_JIS, EUC-KR ou Windows-1252 só para um programa antigo que precise
- Clique em Baixar — a codificação e o separador vão no nome do arquivo, por exemplo orders-UTF-8-BOM-comma-AppAndTools.csv