Conversor de CSV para Excel

Converta CSV para Excel online — grátis, instantâneo e privado. O seu ficheiro é processado diretamente no seu browser, sem nunca ser enviado para os nossos servidores.

Delimitador CSV
Resultado

Os ficheiros convertidos e uma pré-visualização aparecerão aqui.

Pronto. Escolha um ficheiro de tabela para converter.

Como funciona a conversão

  • A folha de cálculo é guardada como uma única folha de valores simples — sem fórmulas, estilos ou folhas adicionais.
  • Escolha o delimitador correspondente aos seus dados — vírgula, ponto e vírgula ou tabulação.

O seu ficheiro de tabela é convertido diretamente no seu navegador. Nada é enviado para o BroBroGo.

Perguntas frequentes

Como converter CSV para Excel?

Arraste o seu ficheiro CSV e clique em converter — o ficheiro Excel fica pronto para descarregar em segundos, acompanhado de uma pré-visualização do resultado. Tudo é executado localmente no seu dispositivo.

Qual é o tamanho máximo de ficheiro suportado?

Até 8 MB, 10 000 linhas e 200 colunas por ficheiro. Para conjuntos de dados maiores, recomendamos dividi-los em ficheiros mais pequenos antes de converter.

A página descrita converte um ficheiro CSV (texto separado por vírgulas, ponto e vírgula ou tabulações) num livro Excel (XLSX). A ferramenta preserva todas as linhas e colunas do CSV na primeira folha de cálculo do novo ficheiro e permite pré-visualizar o resultado antes da transferência.

O que torna esta conversão diferente

A diferença fundamental reside na natureza dos formatos. O CSV não possui tipos de dados: cada campo chega como texto. Números, datas e identificadores com zeros à esquerda (códigos postais, números de conta, códigos de produto) são armazenados como texto no XLSX. O utilizador terá de definir explicitamente o formato da célula depois da conversão se precisar de um tipo numérico ou de data.

O CSV também não transporta múltiplas folhas, fórmulas, estilos de célula ou formatação. Nenhum destes elementos existe na origem, pelo que o XLSX resultante contém apenas os dados em bruto, sem qualquer tipagem ou formatação automática. O separador do CSV (vírgula, ponto e vírgula ou tabulação) é escolhido pelo utilizador durante a conversão, porque o ficheiro de origem não o declara.

O conversor lê o ficheiro inteiro como uma única tabela plana. Quebras de linha embutidas, vírgulas ou tabulações dentro de campos não escapados podem provocar erros de análise. O utilizador verá a mensagem "This CSV could not be parsed." (Este CSV não pôde ser analisado.) nestes casos.

Entradas e saídas

O que fornece

  • Um único ficheiro CSV (tamanho sujeito ao limite máximo da ferramenta).
  • Seleção do formato de saída: Excel.
  • Escolha do separador CSV: Vírgula, Ponto e vírgula ou Tabulação.

O que recebe

  • Um ficheiro XLSX transferível contendo os dados convertidos.
  • Uma pré-visualização da tabela convertida.
  • A contagem de linhas e colunas da tabela resultante.
  • O tamanho do ficheiro de saída.

Regras e casos extremos

A ferramenta converte todos os valores visíveis do CSV, mas apenas a primeira "folha" (o próprio ficheiro CSV) é utilizada; o XLSX terá uma única folha de cálculo. Não calcula fórmulas nem preserva qualquer estilo — o CSV não tem nenhum, portanto o XLSX é apenas dados simples.

As mensagens de erro que pode encontrar são:

  • "Choose one file first." (Escolha primeiro um ficheiro.)
  • "Choose a CSV, JSON or XLSX file." (Escolha um ficheiro CSV, JSON ou XLSX.)
  • "This file is too large. Use a file under ‹max›." (Este ficheiro é demasiado grande. Use um ficheiro com menos de ‹máximo›.)
  • "Choose a different output format." (Escolha um formato de saída diferente.)
  • "Could not convert this file." (Não foi possível converter este ficheiro.)
  • "This CSV could not be parsed." (Este CSV não pôde ser analisado.)
  • "This file has no table rows." (Este ficheiro não tem linhas de tabela.)
  • "This table has more than ‹max› rows." (Esta tabela tem mais de ‹máximo› linhas.)
  • "This table has more than ‹max› columns." (Esta tabela tem mais de ‹máximo› colunas.)
  • "Conversion cancelled." (Conversão cancelada.)
  • "This conversion is taking too long. Try a smaller file." (Esta conversão está a demorar muito tempo. Tente um ficheiro mais pequeno.)

A conversão é executada inteiramente no navegador; nada é enviado para qualquer servidor.

Quem precisa disto

  • Alguém que tem um relatório CSV, uma exportação de base de dados ou uma lista de correio e precisa de a abrir no Excel com os cabeçalhos das colunas intactos.
  • Alguém que precisa de partilhar dados tabulares com colegas que só trabalham com ficheiros Excel.
  • Alguém que quer aplicar funcionalidades do Excel (ordenação, filtros, tabelas dinâmicas) a dados que chegaram originalmente como CSV.
  • Alguém que precisa de garantir que zeros à esquerda em identificadores (códigos postais, números de conta) não são eliminados por um processo de importação CSV — usar este conversor mantém-nos como texto no XLSX.
  • Alguém que prefere processamento no lado do cliente por razões de privacidade ou segurança e não quer carregar o seu CSV para um servidor.

Mapeamento de tipos de dados de CSV para Excel

O CSV é um formato de texto simples. Cada campo é uma string. Quando o conversor escreve o XLSX, todas as células recebem o tipo "texto". Isto é diferente do comportamento do Excel ao abrir um CSV diretamente, onde tenta inferir tipos (números, datas) e frequentemente elimina zeros à esquerda ou interpreta "01/02" como data.

Por exemplo, um ficheiro CSV com:

Código Postal, Valor
01234, 45.6

Será convertido num XLSX onde a célula A2 contém o texto "01234" e a célula B2 contém o texto "45.6". Se o utilizador precisar de somar a coluna B, terá de selecionar as células, ir ao menu "Formatar Células" e escolher "Número". Para a coluna A, o formato texto é geralmente o desejado, caso contrário o Excel descartaria o zero à esquerda.

Datas em formato não standard (por exemplo, "2025-04-15") também permanecem como texto. O utilizador pode depois usar a função "Texto para Colunas" do Excel ou uma fórmula para converter.

Processamento no lado do cliente e privacidade

A conversão é executada inteiramente no navegador do utilizador. O ficheiro CSV é lido através da API FileReader do JavaScript. A análise do separador e a geração do XLSX (usando uma biblioteca como SheetJS) ocorrem na memória local. Nenhum dado é transmitido pela rede. Isto é particularmente relevante para ficheiros que contenham informação pessoal, dados financeiros ou segredos comerciais.

A desvantagem é que o tamanho do ficheiro está limitado pela memória disponível no navegador e pelo tempo de execução de JavaScript. O limite máximo é indicado na mensagem de erro "This file is too large. Use a file under ‹max›." O valor de ‹max› depende da implementação, mas tipicamente ronda os 10-20 MB para evitar que a página bloqueie.

FAQ

1. Porque é que o meu número de telefone aparece como texto e não como número? Todos os valores CSV são tratados como texto no XLSX. Se precisar de formatação numérica, selecione as células no Excel e aplique o formato pretendido.

2. O que acontece se o meu CSV tiver várias folhas? O CSV é um formato de ficheiro plano, sem conceito de folhas múltiplas. Apenas a primeira folha (a única) é convertida. O XLSX terá uma única folha de cálculo.

3. Posso escolher outro separador que não vírgula? Sim. Durante a conversão pode selecionar vírgula, ponto e vírgula ou tabulação. A escolha correta depende do ficheiro. Se escolher erradamente, verá "This CSV could not be parsed."

4. Os meus dados estão seguros? Sim. A conversão decorre exclusivamente no seu navegador. Nenhum dado é enviado para um servidor. Pode confirmar observando o tráfego de rede nas ferramentas de programador do navegador.

5. O que significa "This file has no table rows."? O ficheiro CSV foi lido corretamente, mas não continha linhas de dados (apenas cabeçalho, ou vazio). Verifique se o ficheiro tem pelo menos uma linha de dados além do cabeçalho.

6. Posso converter um ficheiro CSV com mais de 1000 colunas? Há um limite máximo de colunas. Se exceder esse limite, verá "This table has more than ‹max› columns." O valor de ‹max› é definido pelo programa e está indicado na mensagem de erro. Para ficheiros muito largos, considere dividir a tabela.