Converter CSV para Excel
Transforme seu CSV num .xlsx de verdade, com acento certo e cada coluna no lugar dela.
Convertendo aqui no seu aparelho…
Prévia
- número
- data
- texto
- Linhas
- -
- Colunas
- -
- Arquivo
- -
Opções da planilha
Opções do CSV
Nada vai para servidor nenhum. O arquivo é lido e gravado dentro do seu próprio navegador. Se um código com zero à esquerda aparecer sem o zero, troque o tipo das células para manter tudo como texto.
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.
Como funciona a conversão
- Escolha o arquivo CSV, ou arraste vários de uma vez. Cada arquivo vira uma aba da mesma planilha.
- 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.
- 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.
- 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.
- 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.
- 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: