Pular para o conteúdo

Converter CSV em Excel

Transforme arquivos CSV em uma planilha XLSX de verdade: números e datas que você pode somar e ordenar, CEPs e IDs longos mantidos exatamente como foram escritos, e uma linha de cabeçalho em negrito, congelada e com filtro.

  • Nunca armazenado
  • Sem fila, sem espera
  • Sem cadastro, sem marca d'água

Como funciona

1

Adicione os arquivos CSV

Solte um ou mais arquivos .csv, .tsv ou .txt, ou cole os dados. Vários arquivos viram abas de uma mesma planilha.

2

Confira a pré-visualização

O delimitador e a codificação são detectados para você, e cada coluna mostra o tipo que vai receber. Altere o que quiser.

3

Baixe

Uma planilha .xlsx que abre no Excel, Google Sheets, Numbers e LibreOffice.

Como uma coluna recebe seu tipo

Uma coluna é examinada como um todo e recebe um único tipo, e vários formatos específicos a forçam de volta para texto, não importa como seja o resto da coluna. Qualquer valor com zero à esquerda em mais de um dígito faz isso. O mesmo vale para qualquer número com mais de quinze dígitos significativos, que é o ponto a partir do qual um dígito seria perdido, e não apenas exibido de outro jeito. O mesmo vale para qualquer coisa que comece com um sinal de mais seguido de sete ou mais dígitos, porque isso é um número de telefone, não uma quantidade. Misturar dois símbolos de moeda em uma coluna faz isso, assim como misturar marcas decimais, e também uma data anterior a 1900, que o próprio calendário do Excel não comporta. Cada uma dessas decisões aparece na pré-visualização com o motivo, para você ver por que uma coluna ficou como texto em vez de ficar se perguntando.

As datas são resolvidas por coluna, e não por célula. Valores acima de doze definem se o arquivo escreve o dia primeiro ou o mês primeiro; se nenhum deles definir, as outras colunas votam, depois vale a sua configuração, depois o dia primeiro. Uma coluna que mistura as duas ordens é recusada e mantida como texto em vez de adivinhada, que é o caso em que um palpite errado seria invisível. Anos com dois dígitos seguem a regra do próprio Excel, em que qualquer valor abaixo de trinta é deste século. Só as palavras literais true e false viram booleanos de verdade — yes e no, Y e N, e 1 e 0 ficam exatamente como estão, porque cada um deles significa outra coisa em algum arquivo por aí.

Valores que não se encaixam no tipo da coluna são gravados de volta como o texto original, em vez de apagados, e as marcas que geralmente significam “ausente” — NA, N/A, null, nil, none, um traço ou ponto de interrogação sozinho, e os próprios textos de erro do Excel — não quebram uma coluna tipada quando aparecem nela. Toda célula de texto é gravada como texto pelo tipo da célula, e não por um apóstrofo no início, então um campo que começa com sinal de igual fica inerte na planilha, em vez de apenas disfarçado. Se algo disso estiver errado para o seu arquivo, colunas individuais podem ser fixadas como texto na pré-visualização antes do download.

Quando você precisa de outra coisa

Este processo roda na página — ele libera o navegador com frequência suficiente para manter a aba respondendo e não tem limite de tamanho de arquivo, o que, junto, significa que um CSV realmente grande vai fazer a ventoinha do computador aparecer antes de dar erro. Para um arquivo de centenas de megabytes, ou uma conversão que acontece toda noite, o in2csv do csvkit e o LibreOffice em modo headless fazem isso a partir de um script, e nenhum dos dois precisa que o navegador carregue a tabela inteira.

A pergunta mais difícil é se um .xlsx é o destino certo. Uma planilha é onde uma pessoa lê e edita dados, e cada hora gasta para os tipos saírem certos é desperdiçada se o arquivo só vai ser lido por código — nesse caso, mantenha o CSV, ou converta-o uma vez para Parquet ou JSON Lines, e deixe quem consome os dados declarar o esquema, em vez de deduzi-lo pelos valores. A inferência de tipos é um palpite feito com cuidado; um esquema não é palpite nenhum.

Perguntas frequentes

Por que não abrir o CSV direto no Excel?

O Excel tenta adivinhar cada célula por conta própria: CEPs perdem o zero à esquerda, IDs de 16 dígitos viram 1,23457E+15, nomes de genes como SEPT2 viram datas, e um arquivo com ponto e vírgula cai todo em uma só coluna. Este conversor decide uma vez por coluna, a partir de todos os valores dela, e só converte quando a coluna inteira concorda.

Como as datas são reconhecidas?

Coluna por coluna. 15/03/2024 e 03/15/2024 são diferenciadas pelas outras datas da mesma coluna; datas ISO, horários e nomes de meses também são reconhecidos. As datas viram datas reais do Excel, exibidas na ordem em que você as escreveu. Se uma coluna for realmente ambígua, escolha você mesmo Dia primeiro ou Mês primeiro.

Meu arquivo usa ponto e vírgula e vírgula decimal.

Detectado automaticamente: 9,8 vira o número 9.8 e 1.234,56 vira 1234.56. Você também pode definir o delimitador e o separador decimal manualmente.

Quais codificações de caracteres funcionam?

UTF-8 e UTF-16 são detectadas, e arquivos salvos por programas antigos do Windows — europeu ocidental e central, cirílico, grego, turco, hebraico, árabe, japonês, chinês e coreano — são reconhecidos ou podem ser escolhidos, então ą, ß, Ж e 日本 saem certos.

Meus dados ficam armazenados em algum lugar?

Não. O arquivo é lido e a planilha é gerada aqui; nada é enviado a lugar nenhum e nada fica armazenado.

Um CSV pode executar fórmulas quando a planilha é aberta?

Não. Uma célula que começa com = é gravada como texto, nunca como fórmula, então um CSV malicioso não consegue executar nada no Excel. Desative a detecção de tipos e todas as células ficam exatamente como texto.

Bom saber: Uma aba do Excel comporta no máximo 1.048.576 linhas; arquivos mais longos continuam em abas extras, com o cabeçalho repetido. Arquivos muito grandes (centenas de MB) ficam limitados pela memória do seu dispositivo.

Coloque esta ferramenta no seu site

Grátis para qualquer blog, página de turma ou artigo de ajuda. Cole um único trecho de código e seus visitantes podem usá-la direto na sua página.