Converter o Separador de um Arquivo CSV
Troque vírgula por ponto e vírgula e conserte os acentos e o separador decimal, tudo no seu navegador.
Lendo o arquivo aqui no seu aparelho…
Primeiras 20 linhas de -.
Primeira linha do arquivo
- Depois da conversão
- O que encontramos no arquivo
- Separador
- -
- Codificação
- -
- Colunas
- -
- Linhas
- -
Os acentos deste arquivo estão quebrados (aparecem como
ção no lugar de ção). Deixamos a correção
ligada abaixo.
Começar por um preset
Entrada
Saída
O que é o separador de um arquivo CSV
CSV quer dizer "valores separados por vírgula", e a RFC 4180, que é a especificação do formato, define mesmo a vírgula como o caractere que separa os campos de cada linha. O problema é que essa regra foi escrita pensando no inglês, onde a vírgula não tem outra função. Em português a vírgula é o separador decimal: 1.234,56. Duas funções, um caractere só. Daí nasce o conflito que trouxe você até aqui.
Para escapar desse conflito, o Excel em português usa o ponto e vírgula como separador de colunas. A própria Microsoft documenta a relação: quando o separador decimal do sistema é a vírgula, o Excel passa a gravar e a esperar ponto e vírgula nos arquivos CSV. Só que o arquivo que chegou até você, exportado de um sistema em inglês, de uma plataforma internacional, do Google ou de um banco de dados, veio separado por vírgula. Você abre com dois cliques e o Excel despeja a linha inteira dentro da coluna A. Nada está corrompido. Os dois programas só discordam sobre qual caractere separa o quê.
Esta ferramenta reescreve o arquivo com o separador que o seu programa espera, sem encostar no conteúdo. Ela também resolve os outros dois defeitos que costumam viajar junto. Um é a codificação de caracteres, que é o que transforma "ação" em "ção" na tela. O outro é o separador decimal dos números, que é o que faz a coluna de valores virar texto e parar de somar. Tudo acontece dentro do seu navegador. O arquivo não é enviado para servidor nenhum, nem para o nosso.
Como funciona a conversão
- Escolha o arquivo CSV, TXT ou TSV no seu computador, ou arraste para a área indicada. O próprio navegador lê o arquivo, sem upload.
- A ferramenta examina o começo do arquivo e mostra o que encontrou: qual caractere separa as colunas, em que codificação o arquivo foi gravado, quantas colunas e quantas linhas ele tem. Se o palpite estiver errado, você corrige ali mesmo.
- Escolha o separador de saída. O padrão é ponto e vírgula, que é o que o Excel em português espera. Vírgula, tabulação e barra vertical também estão ali, junto de dois presets prontos: "Excel em português" e "Sistema em inglês".
- Se quiser, troque o separador decimal dos números no mesmo passo, de 1234.56 para 1234,56 ou o contrário. A troca só atinge campos inteiramente numéricos, então endereço de IP, versão, data e qualquer texto com ponto passam intactos.
- Confira a prévia. As primeiras vinte linhas aparecem em tabela, nas abas "Antes" e "Depois", e a primeira linha do arquivo aparece em texto puro nos dois formatos para você ver a troca acontecendo.
- Baixe o arquivo convertido. Ele sai em UTF-8 com BOM por padrão, que é a combinação que o Excel no Windows abre com os acentos certos.
Para que serve
- Relatório de sistema em inglês Exportação de ERP, CRM, plataforma de anúncios e banco de dados quase sempre sai separada por vírgula e em UTF-8 sem BOM. Converta para ponto e vírgula e o Excel em português abre em colunas, com acento, de primeira.
- Planilha brasileira para sistema estrangeiro É o caminho inverso. O CSV que o Excel em português gerou está separado por ponto e vírgula e com vírgula decimal, e o importador estrangeiro recusa. Troque para vírgula e ponto decimal e o arquivo passa a ser aceito.
- Arquivo antigo com acento quebrado Sistema legado brasileiro grava em Windows-1252, o "ANSI" do Bloco de Notas. Lido como UTF-8, cada acento vira dois caracteres estranhos. A ferramenta descobre a codificação de origem e regrava em UTF-8 com os acentos certos.
- Importação em massa que dá erro Marketplace, sistema de nota fiscal e ferramenta de e-mail marketing exigem um delimitador e uma codificação específicos. Ajuste os dois de uma vez, com aspas em todos os campos quando o importador pedir.
Perguntas frequentes
Abri o CSV no Excel e ficou tudo em uma coluna só. Por quê?
Porque o arquivo usa vírgula para separar as colunas e o seu Excel está configurado para esperar ponto e vírgula. Quando o separador decimal do Windows é a vírgula, o que é padrão em qualquer instalação em português, o Excel adota o ponto e vírgula como separador de lista, e é esse caractere que ele procura ao abrir um .csv com dois cliques. Como não encontra nenhum, conclui que a linha inteira é um campo só e despeja tudo na coluna A. O arquivo não está corrompido. Basta reescrever com ponto e vírgula, que é o que esta ferramenta faz.
Por que o Excel em português quer ponto e vírgula se CSV significa "separado por vírgula"?
Porque em português a vírgula já tem dono: ela é o separador decimal. Um arquivo com o valor 1.234,56 separado por vírgula seria impossível de ler sem ambiguidade. A Microsoft resolveu isso amarrando o separador de lista ao separador decimal do sistema. Com vírgula no decimal, o separador de lista vira ponto e vírgula. A RFC 4180 continua definindo a vírgula, mas na prática cada programa segue a configuração regional do computador em que roda.
Os acentos do meu CSV viraram ção. Como conserto?
Isso é texto lido na codificação errada. Em UTF-8 cada letra acentuada ocupa dois bytes. Quando um programa lê esses dois bytes como se fossem duas letras da tabela Windows-1252, "ação" vira "ação". A ferramenta reconhece esse padrão sozinha, avisa que encontrou e desfaz a conversão errada antes de gravar. O caminho contrário também funciona: se o arquivo foi gravado em Windows-1252 por um sistema antigo, ele é lido nessa tabela e regravado em UTF-8.
O que é o BOM UTF-8 e por que deixar essa opção marcada?
BOM é uma marca de três bytes (EF BB BF) no começo do arquivo que anuncia "daqui para a frente é UTF-8". Sem ela, o Excel no Windows abre o arquivo usando a página de código do sistema e todos os acentos aparecem errados, mesmo que o arquivo esteja perfeitamente em UTF-8. Com ela, o Excel reconhece a codificação sozinho. Deixe marcada se o arquivo vai ser aberto no Excel. Desmarque se ele vai ser lido por um script, um banco de dados ou uma API, porque alguns leitores tratam o BOM como parte do primeiro campo do cabeçalho.
Meus números viraram texto e a coluna não soma. É o separador decimal?
Quase sempre é. O Excel em português só reconhece como número o valor escrito com vírgula decimal. Um 1234.56 é lido como texto, fica alinhado à esquerda e não entra em soma nenhuma. Escolha "Trocar ponto por vírgula" e a conversão sai junto com a troca do separador. O contrário também está disponível, para quem precisa entregar o arquivo a um sistema em inglês. A troca só acontece em campos inteiramente numéricos, então IP como 192.168.0.1, versão como 1.2.3 e data escrita com ponto continuam do jeito que estavam.
Meu arquivo tem campos com vírgula dentro, como endereços. Vai quebrar?
Não. É justamente por isso que a ferramenta não faz um simples "substituir tudo". Um campo como "Rua Sete, 120" é protegido por aspas dentro do CSV, e trocar toda vírgula por ponto e vírgula partiria esse campo em dois. Aqui o arquivo é interpretado seguindo as regras da RFC 4180, então campo entre aspas, quebra de linha dentro de um campo e aspas escapadas são reconhecidos e reescritos do jeito certo. Se o novo separador tornar as aspas desnecessárias, elas somem. Se passar a ser preciso proteger o campo, elas entram.
Funciona com arquivo grande? Tem limite de tamanho?
Funciona, e arquivo grande não trava a página. Você continua navegando e a barra de progresso mostra em que ponto a conversão está. Aceitamos até 200 MB, o que costuma cobrir planilha com mais de um milhão de linhas. Acima disso o limite passa a ser a memória do seu próprio aparelho. No celular, arquivo muito grande pode demorar mais do que no computador.
Meu arquivo é enviado para algum servidor?
Não. Nenhum byte do seu CSV sai do dispositivo. A leitura, a conversão e a gravação acontecem dentro do navegador, com o processador do seu próprio computador. Você pode confirmar abrindo as ferramentas de desenvolvedor, na aba de rede, e fazendo uma conversão. Não vai aparecer envio nenhum. Isso importa em planilha de cliente, de folha de pagamento ou de faturamento, que não deveria passar por site de terceiro. É um conversor de CSV online e gratuito, grátis de verdade, sem cadastro, sem marca d’água e sem limite de conversões.
Ferramentas relacionadas
Fontes
Os limites e formatos aplicados por esta ferramenta vêm das especificações oficiais abaixo, não de terceiros:
- RFC 4180 · Common Format and MIME Type for CSV Files A especificação do formato CSV. Define a vírgula como separador de campos, o CRLF como fim de linha e as três regras de aspas que qualquer leitor correto precisa respeitar: campo entre aspas, quebra de linha dentro do campo e aspas duplicadas para escapar aspas.
- Importar ou exportar arquivos de texto (.txt ou .csv) · Microsoft Documentação oficial do Excel sobre o separador de lista. É onde a Microsoft explica que definir a vírgula como separador decimal faz o Excel usar o ponto e vírgula ao salvar em CSV, que é a raiz do problema que esta ferramenta resolve.
- Encoding Standard · WHATWG Norma que define as tabelas de codificação de texto usadas na web, incluindo a windows-1252, o "ANSI" em que os sistemas brasileiros antigos gravam, e o papel do BOM na identificação do UTF-8.
- FAQ oficial do Unicode sobre o BOM Resposta do Unicode Consortium sobre o que é a marca de ordem de bytes, por que ela é opcional em UTF-8 e por que ainda assim existem programas que dependem dela para reconhecer a codificação de um arquivo de texto.
Termos relacionados
Esta página responde a quem procura por: