CSV → Excel
CSV convertido em .xlsx com deteção do separador. Grátis, sem upload. 1 GB máx. · Até 1 GB · Processado localmente, nunca enviado para um servidor.
Uma exportação de um programa de faturação, do banco, de uma loja online ou de um CRM chega quase sempre em CSV. Aberto com um duplo clique no Excel, às vezes mostra-se corretamente, às vezes cai todo dentro da coluna A, às vezes traz os acentos e os cês cedilhados em pedaços. O resultado depende da versão do Excel, do separador utilizado e das definições regionais do posto: o mesmo anexo não abre da mesma maneira em dois destinatários diferentes.
Esta ferramenta produz um livro .xlsx verdadeiro, que abre igual em todo o lado. O ficheiro é lido, o separador é detetado nas dez primeiras linhas, a tabela é construída pela SheetJS, as larguras de coluna são ajustadas e o livro é escrito. No fim da operação são mostrados o separador escolhido e o número de linhas e de colunas.
O essencial do trabalho, porém, não está aí. Um CSV é um ficheiro de texto sem tipos: nada nele distingue um código de artigo de um número, nem o 3 de abril do 4 de março. A conversão tem, por isso, de decidir por si, e é exatamente nesse ponto que os dados se estragam. As secções seguintes descrevem essas decisões uma a uma, com os valores exatos que delas saem.
Como utilizar
- Largue o ficheiro CSV ou TSV Um ficheiro de cada vez, em .csv ou .tsv. O conteúdo é lido como texto codificado em UTF-8, e a marca de ordem de bytes eventualmente presente no início é retirada.
- Deixe a deteção do separador correr São examinadas as dez primeiras linhas: contam-se os pontos e vírgulas, as vírgulas e as tabulações, e ganha o mais frequente. Em caso de empate, o ponto e vírgula passa à frente.
- Carregue em Executar A SheetJS é carregada, a tabela é analisada e a cada célula é atribuído um tipo — texto, número ou data — sem que ninguém o consulte a si.
- Leia a linha de resultado Ali figuram o número de linhas, o número de colunas e o separador que ficou. Um número de colunas inesperado denuncia uma deteção falhada, a corrigir antes de seguir em frente.
- Abra o livro e verifique três colunas O ficheiro tem uma única folha chamada Sheet1. Confira primeiro as colunas de códigos, as de montantes e as de datas: é aí que se concentram as surpresas.
O separador, primeira armadilha das exportações portuguesas
Os programas configurados para Portugal exportam maioritariamente com ponto e vírgula, precisamente porque a vírgula está ocupada a separar as casas decimais; as ferramentas de língua inglesa usam a vírgula, e alguns extratos de bases de dados usam a tabulação. A deteção conta esses três caracteres nas dez primeiras linhas e fica com o mais presente, o que cobre a grande maioria dos ficheiros que circulam por correio eletrónico.
A contagem tem uma fraqueza: não distingue um separador de um caractere que esteja dentro de um campo entre aspas. Um ficheiro separado por vírgulas cujas moradas contenham pontos e vírgulas pode, por isso, ser cortado no sítio errado e sair todo numa coluna só. Daí a utilidade de olhar para o número de colunas apresentado no fim.
Acentos partidos e zeros desaparecidos
O ficheiro é lido em UTF-8. Um CSV guardado na antiga codificação Windows ocidental sai, portanto, com um losango preto marcado com um ponto de interrogação no lugar de cada letra acentuada e de cada cedilha. A correção faz-se a montante: no Excel, volte a guardar com o tipo CSV UTF-8; no LibreOffice, marque UTF-8 na janela de filtro que aparece ao guardar. A marca de ordem de bytes que o Excel coloca no início do ficheiro é retirada automaticamente.
Os zeros iniciais, esses, não sobrevivem. Uma referência de artigo 00123 passa a 123, o código de banco 0035 no início de um NIB passa a 35, um número de telefone escrito com o prefixo internacional 00351 perde os dois zeros da frente. Envolver o valor em aspas não muda nada, e acrescentar um espaço antes também não. Funcionam dois contornos, ambos aplicados antes da conversão: fazer preceder o valor de um caractere não numérico, ou escrever o campo sob a forma de um sinal de igual seguido do valor entre aspas, notação que algumas exportações já produzem e que se mantém como texto.
Números e datas, o que a conversão decide
A vírgula decimal portuguesa não é reconhecida como tal: a convenção aplicada é a anglo-saxónica, em que a vírgula separa os milhares. Um montante escrito 12,50 torna-se o número 1250, e 1234,56 torna-se 123456. O erro é silencioso e a sua dimensão é considerável numa coluna de faturação. Escrito com ponto, 12.50 é lido corretamente; escrito com espaço como separador de milhares, fica como texto e deixa de ser somável.
As datas são lidas à americana, com o mês à frente: 03/04/2025 torna-se 4 de março de 2025 em vez de 3 de abril. Pior ainda, na mesma coluna, 25/12/2024 não tem leitura possível nessa convenção e fica como texto. Uma coluna de datas escritas à portuguesa sai, assim, em parte como datas verdadeiras mas trocadas e em parte como texto, o que impede qualquer ordenação cronológica. Só a forma internacional, 2025-04-03, atravessa a conversão intacta. As percentagens tornam-se decimais sem formato de apresentação: 12% passa a 0,12.
O que contém o livro produzido
O resultado é um ficheiro no formato Office Open XML, com uma única folha chamada Sheet1 que contém os valores e mais nada: sem fórmulas, sem cores, sem filtros, sem painéis fixos. As larguras de coluna são calculadas apenas sobre as 200 primeiras linhas, com dois caracteres de folga, e limitadas entre 8 e 48 caracteres; uma coluna de datas atinge muitas vezes a largura máxima, o que se corrige com um duplo clique no limite do cabeçalho.
A leitura do ficheiro e a construção do livro acontecem no navegador, sendo a SheetJS entregue pelo próprio site no momento da conversão. O conteúdo do CSV não é dirigido a nenhum serviço, o que não é indiferente quando o ficheiro é uma exportação contabilística, uma lista de clientes ou um mapa de pessoal.
Perguntas frequentes
Os meus montantes foram multiplicados por cem, o que aconteceu?
A vírgula decimal foi tomada por separador de milhares: 12,50 tornou-se 1250. Substitua as vírgulas decimais por pontos no CSV antes de converter, ou corrija a coluna inteira já dentro da folha de cálculo.
Como conservo o zero inicial de um código?
Nem as aspas nem um espaço à frente o protegem. Antes da conversão, faça preceder o valor de um caractere não numérico, ou escreva o campo sob a forma de um sinal de igual seguido do valor entre aspas, que é mantido como texto.
Porque é que os meus acentos estão ilegíveis?
O ficheiro não estava codificado em UTF-8. Volte a abri-lo e a guardá-lo escolhendo o tipo CSV UTF-8 no Excel, ou a codificação UTF-8 na janela de filtro do LibreOffice, e repita a conversão.
Porque é que a minha tabela toda cabe numa única coluna?
O separador detetado não era o correto, normalmente porque outro caractere candidato era mais frequente nas dez primeiras linhas, incluindo dentro de campos entre aspas. Identifique o separador verdadeiro num editor de texto e substitua-o.
O ficheiro obtido abre noutro sítio além do Excel?
Sim. É um .xlsx normalizado, legível pelo Excel 2007 e posteriores, pelo LibreOffice Calc, pelo Google Sheets e pelo Numbers, sem conversão suplementar nenhuma.
Posso juntar vários CSV no mesmo livro?
Não, cada conversão trata um ficheiro e produz um livro de uma folha. Converta-os separadamente e junte depois as folhas na sua folha de cálculo, se precisar de os ter todos no mesmo sítio.
Posso converter um CSV com dados de clientes sem o enviar para nenhum serviço?
Pode: o ficheiro é lido pelo navegador e o livro .xlsx é montado dentro do mesmo separador, sem que o conteúdo do CSV seja dirigido a lado nenhum. O único pedido de rede é o da biblioteca SheetJS, entregue pelo próprio site no momento da conversão, e não transporta os seus dados. Vale o mesmo para uma exportação contabilística, uma lista de contactos ou um mapa de pessoal.
Como faço com que um CSV separado por ponto e vírgula abra corretamente no Excel?
Converta-o para .xlsx e a questão do separador deixa de se pôr: o livro passa a ter colunas verdadeiras e abre igual em qualquer posto, porque um ficheiro Excel não depende do separador de listas definido nas opções regionais de cada máquina. A deteção que corre aqui conta os pontos e vírgulas, as vírgulas e as tabulações nas dez primeiras linhas e fica com o mais frequente, com o ponto e vírgula a ganhar em caso de empate — o que cobre a esmagadora maioria das exportações feitas em Portugal.
É preciso criar conta ou pagar para converter CSV para XLSX?
Não há conta, registo, marca de água nem quota diária: a conversão corre e o livro é transferido logo a seguir. Os limites que existem são técnicos — aceitam-se ficheiros até 1 GB, com um aviso a partir dos 400 MB, e acima disso o travão verdadeiro é a memória do seu equipamento.
Ferramentas semelhantes
Descobrir outras ferramentas
- Verificador de redirecionamentos — Veja onde uma URL termina e se redireciona.
- Reformular texto — Versão mais curta, mais formal ou mais simples.
- PDF → Word — Converta o texto do PDF num .docx editável.
- Redimensionar imagem — Altere as dimensões em píxeis ou percentagem.