O que esta página faz e por que existe
Esta página recebe um ficheiro Excel (XLSX) e devolve um ficheiro CSV de texto simples. O utilizador carrega o ficheiro, escolhe um delimitador — vírgula, ponto e vírgula ou tabulação — e obtém um ficheiro descarregável. Tudo acontece no navegador: o navegador analisa o ficheiro e escreve o resultado convertido localmente no dispositivo; nada é carregado. A conversão lê apenas os valores visíveis da primeira folha de cálculo e ignora tudo o resto.
O que distingue esta página é o que ela retira. Um ficheiro XLSX é, na prática, um arquivo ZIP que contém ficheiros XML com informação sobre múltiplas folhas, fórmulas, tipos de células (números, datas, booleanos, moedas), cores, tipos de letra, células fundidas, validações e comentários. O CSV não guarda nada disso. Cada fórmula é substituída pelo seu último valor calculado. A formatação desaparece. Apenas a primeira folha é utilizada. Se os dados contiverem vírgulas, quebras de linha ou zeros à esquerda, a saída pode corromper-se se não houver tratamento adequado — o instrumento aplica citações padrão (quoting), mas o utilizador deve inspecionar o resultado.
Diferenças estruturais entre XLSX e CSV
O formato XLSX (Office Open XML) foi introduzido pelo Microsoft Office 2007. É um contentor ZIP com vários ficheiros XML: um para a pasta de trabalho (workbook.xml), um para cada folha (sheet1.xml, etc.), ficheiros de estilos, metadados e definições partilhadas. Cada célula pode ter um tipo (t), uma fórmula (f) e um valor calculado (v). Os números podem ser formatados como percentagens, datas ou moedas; as datas são armazenadas como números de série (ex.: 1 de Janeiro de 1900 é o dia 1) e só são apresentadas como datas pelo formato aplicado.
O CSV (Comma-Separated Values) é um formato de texto definido pela RFC 4180. Não há metadados, tipos de dados, estilos ou fórmulas. Cada linha corresponde a uma linha da tabela, cada campo é separado por um delimitador. Não há forma de especificar que um campo é um número ou uma data — tudo é texto até que o sistema que o lê o interprete. Uma data "01/01/2023" é, para o CSV, uma string. Um número "1.234,56" pode ser interpretado como texto ou número, dependendo do locale do programa que o abrir.
O que se perde na conversão (e porquê)
Quando se converte um XLSX para CSV, perdem-se irremediavelmente:
- Múltiplas folhas — o instrumento lê apenas a primeira folha. Se o ficheiro Excel contiver "Vendas 2023", "Vendas 2024" e "Vendas 2025", apenas a primeira será convertida. O utilizador deve, antes da conversão, consolidar os dados numa única folha ou converter cada folha separadamente.
- Fórmulas — o instrumento lê o último valor visível guardado. Se uma célula tiver
=A1+B1, o resultado é o número que estava na célula quando o ficheiro foi guardado, não a expressão. Isto pode induzir em erro se o ficheiro não tiver sido recalculado antes da exportação. - Formatação condicional, cores, tipos de letra, bordos — nada disto é preservado. O CSV é texto simples; não suporta formatação.
- Tipos de células — números, datas, moedas, percentagens, booleanos. Os tipos de valores são preservados. Uma célula com valor
TRUE(booleano) no Excel pode aparecer comoTRUEou1no CSV, dependendo de como o instrumento o extrai. - Células fundidas — se duas células estiverem fundidas, o valor aparece apenas na primeira célula; as restantes ficam vazias. O CSV mantém as células vazias, mas a estrutura original perde-se.
- Comentários e validações — ignorados.
Casos que podem corromper o CSV
| Problema | Exemplo | Como o instrumento lida |
|---|---|---|
| Vírgulas no valor | "Preço, total" |
O valor é citado com aspas: "Preço, total" |
| Quebras de linha no valor | `"Linha1 | |
| Linha2"` | As aspas quebram a linha; o instrumento cita o valor, mas o CSV pode ser difícil de ler | |
| Zeros à esquerda | 00123 |
Se a célula XL era numérica, o zero é removido: 123; se era texto, mantém-se: 00123 |
| Aspas no valor | "Diz "olá"" |
As aspas são escapadas: "Diz ""olá""" |
O instrumento usa o quoting padrão da RFC 4180: qualquer campo que contenha o delimitador, aspas ou quebra de linha é envolvido em aspas duplas; as aspas dentro do campo são duplicadas. Isto resolve a maioria dos casos, mas se o delimitador escolhido for ponto e vírgula e um campo contiver um ponto e vírgula, o mesmo quoting é aplicado.
Como preparar os dados para conversão
A conversão de XLSX para CSV é uma operação de perda. O utilizador deve antecipar os problemas antes de carregar o ficheiro.
Zeros à esquerda — se uma coluna contiver códigos postais ou números de contribuinte com zeros à esquerda (ex.: 00123), é necessário garantir que essas células estão formatadas como texto no Excel. Uma célula numérica com valor 123 perde o zero. Para evitar, pode-se adicionar um apóstrofo antes do valor ('00123) ou formatar a coluna como texto. O instrumento lê o valor guardado; se a célula for texto, mantém-se.
Dados hierárquicos — CSV não suporta aninhamento. Se uma célula contiver uma lista separada por ponto e vírgula (ex.: "Maçã; Banana; Laranja"), o CSV terá esse campo como uma string. Para importar para um sistema que espera colunas separadas, o utilizador deve desaninhar os dados no Excel antes da conversão: criar uma coluna para cada item ou usar uma linha por item.
Fórmulas dependentes de outras folhas — se uma fórmula referir uma célula de outra folha que não seja a primeira, o valor guardado pode ser apresentado, mas a referência perde-se. O ideal é copiar os valores para a primeira folha antes de exportar.
Escolher o delimitador certo
O instrumento permite escolher entre vírgula (,), ponto e vírgula (;) e tabulação (\t). A escolha depende do sistema que vai ler o CSV:
- Vírgula — comum nos Estados Unidos e em muitos sistemas de código aberto. É o delimitador RFC 4180 padrão.
- Ponto e vírgula — usado em muitos países europeus onde a vírgula é o separador decimal (ex.: Portugal, Alemanha, França). O Microsoft Excel, na sua versão localizada, usa ponto e vírgula por omissão quando o separador decimal é a vírgula.
- Tabulação — útil quando os dados já contêm vírgulas e ponto e vírgula; evita quoting excessivo.
Se o utilizador não souber qual escolher, o recomendado é testar a abertura do CSV no sistema de destino. Se abrir no Excel com dados encavalitados, troque para o delimitador alternativo.
Segurança e privacidade
Todo o processamento ocorre no navegador do utilizador. O ficheiro XLSX é lido e os dados nunca são enviados para um servidor. Isto é uma vantagem importante para ficheiros que contenham dados pessoais, financeiros ou confidenciais. O utilizador pode converter sem se preocupar com a transferência de ficheiros para terceiros.
A limitação é o tamanho do ficheiro: o ficheiro pode ter no máximo 8 MB. Se o ficheiro for demasiado grande, o instrumento exibirá a mensagem «This file is too large. Use a file under ‹max›.» ou «This conversion is taking too long. Try a smaller file.». O utilizador deve, em caso de erro, reduzir o ficheiro.
Perguntas frequentes (FAQ)
1. O que acontece se o meu ficheiro Excel tiver fórmulas?
O instrumento lê o último valor calculado guardado no ficheiro. Se a fórmula não tiver sido recalculada antes de guardar, o valor pode estar desatualizado. Recomenda-se abrir o ficheiro no Excel e guardá-lo novamente para forçar o recálculo.
2. Como converter várias folhas de um Excel para CSV?
O instrumento só lê a primeira folha. Para converter outras, o utilizador deve, no Excel, mover os dados da folha pretendida para a primeira (ou criar um ficheiro separado para cada folha) e depois carregar o ficheiro.
3. Os zeros à esquerda desaparecem. Como evitar?
Formate no Excel as células como texto antes de guardar. Pode usar o formato @ ou colocar um apóstrofo no início do valor. Se o valor já estiver guardado como número, não há forma de recuperar o zero.
4. O que significa o erro "This Excel file could not be opened"?
O ficheiro pode estar corrompido, não ser um ficheiro XLSX válido, ou estar protegido por palavras-passe. Verifique se o ficheiro abre no Excel e que não tem macros que bloqueiem a leitura.
5. Posso escolher outro delimitador que não seja vírgula, ponto e vírgula ou tab?
Não. O instrumento oferece apenas estes três. Se precisar de outro (ex.: pipe |), terá de usar um script adicional ou outro conversor.
6. O que acontece às células com quebras de linha?
São citadas com aspas, como previsto na RFC 4180. O CSV resultante terá uma linha múltipla no campo, o que pode dificultar a leitura em alguns editores. Se possível, remova as quebras de linha no Excel antes de converter.