O que esta página faz e por que ela é diferente
Você envia um arquivo Excel (.xlsx) e recebe de volta um arquivo CSV de texto simples. A ferramenta lê os valores visíveis da primeira planilha, permite escolher o delimitador (vírgula, ponto e vírgula ou tabulação) e gera um download do CSV. Tudo acontece no seu navegador – nenhum dado sai da sua máquina.
O que torna esta página distinta é que ela achata uma planilha rica em uma tabela de texto puro. XLSX pode conter várias planilhas, fórmulas, tipos de célula (número, data, booleano), cores, fontes e células mescladas – CSV não comporta nada disso. Cada fórmula é substituída pelo seu último valor calculado, a formatação é eliminada e apenas a primeira planilha é usada. Vírgulas, quebras de linha e zeros à esquerda nos dados podem corromper a saída CSV a menos que sejam tratados – a ferramenta aplica aspas padrão, mas você deve inspecionar o resultado. Como CSV não tem conceito de dados hierárquicos, você precisa decidir como representar campos aninhados (strings concatenadas ou colunas separadas) antes de converter.
A conversão é intrinsecamente perda de informação. Não se trata de um bug; é a natureza do formato destino. CSV é um formato de transporte mínimo, enquanto XLSX é um contêiner de documento complexo. Compreender o que se perde e o que permanece é essencial para usar a ferramenta sem surpresas.
O que o XLSX tem e o CSV não
Um arquivo XLSX é na verdade um pacote zip contendo vários arquivos XML: uma pasta para cada planilha, estilos, relacionamentos, cadeias compartilhadas, etc. Já CSV (valores separados por vírgula) não passa de texto delimitado, sem metadados ou estrutura além das linhas e colunas.
Diferenças estruturais fundamentais:
| Característica | XLSX | CSV |
|---|---|---|
| Planilhas múltiplas | Sim, várias abas | Apenas uma tabela plana |
| Fórmulas | Armazena fórmula e último valor calculado | Só o valor calculado é exportado |
| Tipos de célula | Número, data, moeda, texto, booleano, erro | Tudo vira texto |
| Formatação | Cores, fontes, bordas, alinhamento, preenchimento | Perdida completamente |
| Células mescladas | Podem abranger várias linhas/colunas | Desfeitas; cada célula preenche a primeira da mesclagem, as outras ficam vazias |
| Zeros à esquerda | Mantidos se célula for texto; perdidos se for número | Depende de como o valor foi lido |
| Dados aninhados | Possível com linhas agrupadas ou subtotais | Não representável sem pré-achatamento |
Uma consequência prática: se você tem uma planilha com datas formatadas como "01/01/2024", o valor subjacente pode ser um número serial (45362). A ferramenta lê o valor visível – a string "01/01/2024" – porque o Excel armazena a formatação. Contudo, se a data for importada de outra fonte sem formatação explícita, pode aparecer como número. Teste sempre o CSV resultante.
Como a ferramenta lida com os dados: regras e limitações
A ferramenta segue regras rígidas para evitar ambiguidade. Conheça cada uma antes de usar.
Apenas a primeira planilha é convertida
Arquivos XLSX costumam ter várias abas (Plan1, Plan2, etc.). A ferramenta ignora todas as demais. Se você precisa converter dados de outras planilhas, deve primeiro copiá-los para a primeira aba ou usar a ferramenta separadamente para cada uma. Não há menu para selecionar planilha.
Fórmulas viram valores calculados
Nenhuma fórmula é recalculada. O que o Excel salvou como último valor visível é o que aparece no CSV. Se a planilha depende de recálculo automático (por exemplo, funções AGORA() ou ALEATÓRIO()), o valor pode estar desatualizado. Salve o arquivo XLSX com a versão final desejada antes de fazer upload.
Formatação e tipos de célula são perdidos
Números, moedas, percentuais – todos viram texto puro. Uma célula com valor R$ 1.234,56 pode aparecer como 1234.56 se o número foi armazenado como número com formatação de moeda, ou como R$ 1.234,56 se foi digitado como texto. A ferramenta não tenta inferir tipos.
Zeros à esquerda: a armadilha comum
Se uma célula contém 00123 e o Excel a interpreta como número, o valor subjacente é 123. A ferramenta lê 123 e o CSV mostra 123. Para preservar zeros à esquerda, a célula original deve estar formatada como texto (por exemplo, escrevendo '00123 no Excel). Isso é crucial para códigos postais, IDs de produto, números de telefone.
Cotação automática de campos problemáticos
Quando o delimitador escolhido é a vírgula e um campo contém vírgula, quebra de linha ou aspas duplas, a ferramenta coloca o campo entre aspas duplas. Por exemplo:
- Entrada:
"João, Silva" - Saída:
"João, Silva"(as aspas delimitam o campo).
Quebras de linha dentro de uma célula também são colocadas entre aspas. Contudo, se a quebra não for tratada corretamente pelo editor de CSV de destino, pode quebrar a linha. Sempre valide.
Mensagens de erro que você pode ver
| Mensagem | Significado |
|---|---|
| "Choose one file first." | Nenhum arquivo selecionado. |
| "Choose a CSV, JSON or XLSX file." | Formato não aceito. A página aceita CSV e JSON também, mas para este contexto é XLSX. |
| "This file is too large. Use a file under ‹max›." | Limite de tamanho excedido. |
| "This Excel file could not be opened." | Arquivo corrompido ou não é XLSX válido. |
| "This file has no table rows." | Planilha vazia (apenas cabeçalho ou nenhuma linha). |
| "This table has more than ‹max› rows." | Número de linhas superior ao máximo. |
| "This table has more than ‹max› columns." | Número de colunas superior ao máximo. |
| "Conversion cancelled." | Usuário interrompeu. |
| "This conversion is taking too long. Try a smaller file." | Processamento demorado demais; provável arquivo muito grande. |
Os limites ‹max› variam conforme a implementação – a ferramenta exibe o valor real na mensagem.
Escolhendo o delimitador certo
O CSV padrão usa vírgula, mas muitos sistemas em países de língua portuguesa preferem ponto e vírgula porque a vírgula já é usada como separador decimal. No Brasil, é comum salvar CSV com ponto e vírgula para evitar conflitos.
Opções disponíveis:
- Vírgula (
,): Padrão internacional. Cuidado com números decimais – se sua planilha usa vírgula como separador decimal, o CSV com vírgula vai interpretar cada número como dois campos. Exemplo:1,5vira1e5. - Ponto e vírgula (
;): Ideal para localidades onde a vírgula é decimal. Muito usado em exportações de sistemas brasileiros. Compatível com Excel ao abrir CSV diretamente. - Tabulação (
\t): Útil quando os dados contêm vírgulas e ponto e vírgula, mas não tabulações. Menos comum, mas suportado por bancos de dados e ferramentas de análise.
Regra prática: verifique qual delimitador o sistema de destino espera. Se for um banco de dados SQL, geralmente vírgula. Se for um software contábil brasileiro, ponto e vírgula. Se houver dúvida, use tabulação – é o mais seguro contra colisões.
Como preparar planilhas com múltiplas abas ou dados hierárquicos
A ferramenta converte apenas a primeira planilha. Se seu arquivo tem dados espalhados por várias abas, você precisa consolidar manualmente antes. Uma abordagem:
- Abra o arquivo no Excel.
- Crie uma nova planilha (Plan1) que servirá como saída.
- Copie todas as linhas de cada aba relevante e cole em sequência na Plan1.
- Certifique-se de que todas as linhas tenham o mesmo número de colunas. Colunas extras em algumas abas devem ser preenchidas com vazio ou excluídas.
- Remova linhas de totais, subtotais ou quebras de seção – CSV é plano, não suporta agrupamentos.
Dados hierárquicos (ex.: categorias com subcategorias) também devem ser achatados. Crie colunas adicionais para representar cada nível de hierarquia. Por exemplo, se uma célula contém "Departamento > Setor > Função", separe em três colunas: Departamento, Setor, Função. A ferramenta não fará essa divisão automaticamente.
Segurança: processamento local no navegador
Nenhum dado sai da sua máquina. A ferramenta usa JavaScript no lado do cliente para ler o arquivo XLSX (geralmente com a biblioteca SheetJS) e gerar o CSV. Não há envio para servidor, nem armazenamento temporário, nem logs de acesso ao conteúdo do arquivo. Isso é particularmente importante para dados sensíveis como relatórios financeiros, listas de clientes ou informações pessoais.
A única limitação é o tamanho do arquivo: como tudo é processado na memória do navegador, arquivos muito grandes podem travar a página. As mensagens de erro de tamanho (linhas/colunas/bytes) protegem contra isso. Para arquivos enormes, uma ferramenta servidor-side seria mais adequada, mas perderia a privacidade.
Perguntas frequentes
1. Por que meus zeros à esquerda sumiram?
Porque a célula original provavelmente armazenava o valor como número. O Excel descarta zeros à esquerda de números. Para preservá-los, formate a célula como texto antes de salvar o XLSX, ou digite um apóstrofo antes do número ('00123).
2. Como faço para converter a segunda planilha?
A ferramenta só lê a primeira aba. Copie o conteúdo da segunda para uma nova planilha, salve um novo XLSX e faça upload. Alternativamente, use a ferramenta repetidamente com arquivos diferentes.
3. O CSV vai manter a formatação de moeda e data?
Não. Todos os valores se tornam texto simples. Uma data formatada como "15/03/2024" será preservada se for o valor visível, mas se a célula continha um número serial e a formatação era apenas visual, pode aparecer como número. Verifique sempre.
4. Posso usar ponto e vírgula como delimitador se meu sistema brasileiro espera vírgula decimal?
Sim. Escolha ponto e vírgula no menu. O CSV resultante será lido corretamente por Excel brasileiro. Apenas certifique-se de que o sistema de destino também espera ponto e vírgula.
5. O que acontece se uma célula contém aspas duplas?
A ferramenta as escapa, duplicando cada aspas dentro do campo. Por exemplo, Diga "olá" vira "Diga ""olá""" no CSV. A maioria dos parsers de CSV entende isso.
6. Meu arquivo XLSX tem fórmulas que não foram calculadas. Como obter os valores corretos?
Salve o arquivo no Excel com a opção "Salvar como" e certifique-se de que o cálculo automático esteja ativado. Feche e reabra o arquivo para garantir que os valores estejam atualizados. Só então faça upload.