Pular para o conteúdo
ConversorBrasil

Converter CSV para Excel

Transforme seu CSV num .xlsx de verdade, com acento certo e cada coluna no lugar dela.

O que muda ao converter CSV para Excel

CSV é arquivo de texto puro. A RFC 4180, que descreve o formato, conta quando um campo vai entre aspas, como escapar uma aspa dentro do texto e o que fazer com uma quebra de linha no meio de um campo. O que ela não conta em lugar nenhum é qual a codificação de caracteres e qual byte separa as colunas. O próprio texto da norma registra que o parâmetro de conjunto de caracteres do tipo MIME é opcional e não tem valor padrão. Daí saem as duas dores de quem abre CSV no Excel aqui no Brasil. Uma é o “ção” no lugar de “ção”, que é o Excel lendo um arquivo UTF-8 com a página de código do Windows. A outra é a linha inteira grudada numa coluna só, porque o arquivo veio com vírgula e o Excel em português espera ponto e vírgula.

A planilha .xlsx não tem nenhum dos dois problemas, e não é por sorte. Formato padrão do Excel desde a versão 2007, ela é um pacote OPC descrito pela norma ECMA-376, ou seja, um arquivo ZIP com documentos XML lá dentro. O XML já declara a codificação, então acento é acento em qualquer computador. E a divisão em colunas é estrutural, porque cada célula é um elemento com a própria referência de linha e coluna. Não sobra separador para adivinhar nem página de código para errar. Converter para .xlsx acaba com os dois problemas de uma vez, em vez de remendar um por vez.

A conversão inteira roda dentro do seu navegador. A ferramenta descobre sozinha o separador e a codificação do CSV, lê Windows-1252 e ISO-8859-1, que é o “ANSI” que os sistemas antigos brasileiros ainda geram, decide o tipo de cada célula e grava a planilha com cabeçalho em negrito, largura de coluna ajustada e primeira linha congelada. Vários CSVs viram várias abas do mesmo arquivo. O caminho inverso também está aqui: escolha a aba, o separador e a codificação e baixe o CSV. Nenhum byte do seu arquivo sai do dispositivo.

Diagrama da conversão de um arquivo CSV em uma planilha Excel no formato XLSX sem quebrar acentos
O CSV entra como texto puro e sai como planilha .xlsx: acento preservado, cada campo na sua coluna, número que soma e data que ordena.

Como funciona a conversão

  1. Escolha o arquivo CSV, ou arraste vários de uma vez. Cada arquivo vira uma aba da mesma planilha.
  2. A ferramenta descobre o separador pela regularidade das colunas, entre ponto e vírgula, vírgula, tabulação e barra vertical. A codificação ela testa: se os bytes forem UTF-8 válido, é UTF-8. Se não forem, lê como Windows-1252, aquilo que o Bloco de Notas chama de ANSI.
  3. Escolha o tipo das células. Em “detectar”, número vira número e data vira data. Em “manter tudo como texto”, nada é convertido. Essa é a opção certa para cadastro com CPF, CEP, telefone ou código de barras, porque zero à esquerda não sobrevive virando número.
  4. Diga em que padrão os números estão escritos. No padrão brasileiro, 1.234,56 é mil duzentos e trinta e quatro reais e cinquenta e seis centavos, e chega na célula como número, não como texto.
  5. Confira a prévia em tabela. Ela mostra com cores o que a ferramenta entendeu como número, como data e como texto. Mexa em qualquer opção e a prévia se refaz na hora.
  6. Baixe o arquivo .xlsx. Ele já vem com cabeçalho em negrito, filtro na primeira linha, colunas dimensionadas pelo conteúdo e a linha de títulos congelada.

Para que serve

  • Relatório exportado de um ERP Sistema de gestão brasileiro costuma exportar CSV separado por ponto e vírgula e gravado em ANSI. É a combinação que mais quebra na hora de abrir no Excel. Converter para .xlsx resolve as duas coisas de uma vez.
  • Cadastro de clientes com CPF e CEP Uma lista com CPF, CEP, telefone ou código de barras precisa entrar na planilha como texto. Ligue o modo “manter tudo como texto” e o zero à esquerda continua lá, com o dado inteiro.
  • Fechamento de vendas de vários canais Marketplace, maquininha e loja própria exportam um CSV cada. Mande todos juntos e receba uma planilha só, com uma aba por canal, pronta para a conciliação.
  • Planilha que precisa virar CSV de novo Sistema de importação quase sempre pede CSV. Use o caminho inverso e escolha a aba, o separador e a codificação que o sistema de destino exige.

Perguntas frequentes

Por que meu CSV abre com “ção” no lugar de “ção” no Excel?

Porque o arquivo foi gravado em UTF-8 e o Excel abriu usando a página de código do Windows. O CSV é texto puro e não carrega a informação de qual codificação foi usada, já que a RFC 4180 deixa esse parâmetro opcional. Sobra para o programa adivinhar, e ele adivinha errado. Convertendo para .xlsx o problema some, porque o formato guarda o texto em XML com a codificação declarada dentro do próprio arquivo. E se o seu CSV já chegou com os acentos quebrados de uma conversão anterior, a ferramenta reconhece esse padrão e desfaz o estrago antes de gravar a planilha.

Por que todas as colunas do CSV caem numa coluna só?

Porque o separador do arquivo não é o que o seu Excel espera. A versão em português usa ponto e vírgula como separador de lista, já que aqui a vírgula é o separador decimal. Arquivo gerado por sistema internacional vem com vírgula. Como o CSV não declara qual dos dois usou, o Excel desiste e joga a linha inteira na primeira coluna. Na planilha .xlsx isso não acontece, porque cada célula é um elemento próprio no XML. A divisão em colunas é estrutural e não depende de nenhum caractere separador.

O CPF e o CEP com zero à esquerda vão perder o zero?

Não, e isso é de propósito. CPF, CNPJ, CEP, telefone, código de barras e número de conta são sequências de dígitos, não quantidades. Se viram número, o zero da frente some e o dado se perde sem volta. Por isso a ferramenta se recusa a converter em número qualquer campo que comece com zero seguido de outro dígito, ou que tenha onze dígitos ou mais, que é o tamanho de um CPF. E existe a opção “manter tudo como texto”, que desliga a tipagem inteira. Use essa opção sempre que a planilha for cadastro. Ela é mais segura do que corrigir depois, porque depois não dá para corrigir.

O número 1.234,56 vira número de verdade na célula?

Sim. A ferramenta reconhece o padrão brasileiro, com ponto separando o milhar e vírgula separando o decimal, e grava 1234,56 como número na célula. É o que deixa você somar, ordenar e usar em fórmula. Você escolhe o padrão de origem entre brasileiro e americano, ou deixa na detecção automática. Nesse modo a decisão vale para o arquivo inteiro, e não campo por campo, porque um valor como “1.234” sozinho é ambíguo enquanto “1.234,56” só existe no padrão brasileiro.

Dá para converter Excel de volta para CSV?

Dá. Escolha “Excel para CSV” no topo da ferramenta e mande um arquivo .xlsx, .xlsm, .xls ou .ods. Você diz de qual aba quer os dados, ou de todas, uma embaixo da outra, e escolhe o separador de coluna, o separador decimal e a codificação. O padrão é UTF-8 com BOM, que é a combinação que o Excel para Windows reconhece sozinho no duplo clique.

Posso converter vários CSVs de uma vez?

Pode. Selecione ou arraste quantos quiser. Cada um vira uma aba da mesma planilha, e o nome do arquivo vira o nome da aba. Nome repetido ganha um número, e caractere que o Excel não aceita em nome de aba vira hífen. O limite de 31 caracteres no nome da aba é do próprio Excel.

Meus dados são enviados para algum servidor?

Não. A leitura do CSV e a gravação do .xlsx acontecem inteiras dentro do seu navegador, no seu próprio aparelho. Nenhum byte do arquivo sai dali. Dá para confirmar sozinho: abra as ferramentas de desenvolvedor, vá até a aba de rede e faça uma conversão. Não vai aparecer envio nenhum. É por isso que a ferramenta serve para planilha de folha de pagamento, cadastro de clientes e extrato bancário.

Preciso pagar, instalar algo ou criar conta?

Não. A conversão é gratuita, roda no navegador do computador e do celular, não pede cadastro, não tem limite de arquivos e não coloca marca d’água nem linha de propaganda na planilha. Nem precisa ter o Excel instalado. O arquivo gerado abre também no LibreOffice Calc, no Google Planilhas e no Numbers.

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 CSV. Diz quando um campo vai entre aspas, como escapar uma aspa dentro do texto e o que acontece com uma quebra de linha no meio do campo. É também onde está escrito que o parâmetro de conjunto de caracteres é opcional e não tem padrão, que é a origem do problema de acento.
  • ECMA-376 · Office Open XML File Formats A norma do formato .xlsx. Descreve o pacote de documentos XML compactados em que cada célula é um elemento com a própria referência de linha e coluna, com a codificação do texto declarada dentro do arquivo e o formato de número guardado junto do valor.
  • Encoding Standard · WHATWG A norma de codificação de texto que os navegadores seguem. É onde está escrito que iso-8859-1 e latin1 são apelidos de windows-1252, a página de código que os sistemas antigos brasileiros chamam de ANSI e que cobre todos os acentos do português.
  • Importar ou exportar arquivos de texto (.txt ou .csv) · Suporte da Microsoft Orientação oficial da Microsoft sobre importar CSV no Excel. Explica que a leitura depende do separador de lista definido nas configurações regionais do Windows, que é a causa do arquivo cair todo numa coluna.

Termos relacionados

Esta página responde a quem procura por:

converter csv para excelcsv para xlsxtransformar csv em planilhaabrir csv no excelcomo abrir csv no excelformato csv excelcsv para excel grátiscsv com acento errado no excelcsv em uma coluna sóexcel para csv