Você exportou um relatório de vendas da sua ferramenta contábil e teve duas opções: baixar como CSV ou XLSX. Você escolheu um, abriu, e algo parecia errado — fórmulas sumiram, acentos viraram caracteres ilegíveis, ou as datas oscilavam entre formato europeu e americano. Esta é a realidade diária dos formatos de planilha, e a escolha entre XLSX e CSV raramente é tão óbvia quanto parece.
Ambos os formatos armazenam dados tabulares, mas foram projetados para trabalhos diferentes. Entender o que cada um preserva — e o que descarta silenciosamente — economiza horas de depuração e muita frustração.
O que CSV realmente é
CSV significa Comma-Separated Values (valores separados por vírgulas). É o formato tabular mais antigo e simples ainda em uso amplo, datando da troca de dados em mainframes nos anos 70.
Um arquivo CSV é um arquivo de texto puro. Cada linha é uma linha, e dentro de uma linha os valores são separados por um delimitador — geralmente uma vírgula, às vezes um ponto e vírgula, uma tabulação ou uma barra vertical. Sem formatação, sem fórmula, sem estilo e sem conceito de múltiplas planilhas. Apenas linhas e colunas de texto.
Essa simplicidade é o superpoder do CSV. Qualquer ferramenta que lida com dados tabulares — de um programa COBOL de 50 anos a um script Python moderno — pode ler CSV. Sem parser proprietário, sem compatibilidade de versão, sem licença. Abra em um editor de texto e você pode lê-lo.
O que XLSX realmente é
XLSX é o formato Office Open XML Spreadsheet, introduzido pela Microsoft em 2007 para substituir o antigo formato binário .xls. Apesar da origem Microsoft, XLSX é um padrão ISO aberto (ISO/IEC 29500), e a maioria das aplicações modernas de planilha o suportam nativamente. Um arquivo XLSX não é um único arquivo — é um arquivo ZIP contendo dezenas de documentos XML. Dentro você encontra:
- Os dados das células e fórmulas
- Formatação (fontes, cores, bordas, formatos numéricos)
- Múltiplas planilhas, cada uma com sua própria grade
- Gráficos, tabelas dinâmicas, intervalos nomeados, formatação condicional
- Imagens incorporadas e até macros
Você pode renomear um arquivo .xlsx para .zip, descompactar e inspecionar o XML você mesmo. Isso torna XLSX rico e inspecionável ao mesmo tempo.
A comparação honesta
| Capacidade | CSV | XLSX |
|---|---|---|
| Armazena valores simples | ✅ | ✅ |
| Preserva fórmulas | ❌ | ✅ |
| Preserva formatação | ❌ | ✅ |
| Múltiplas planilhas | ❌ | ✅ |
| Gráficos e tabelas dinâmicas | ❌ | ✅ |
| Formatos numéricos (moeda, data) | ❌ (só texto) | ✅ |
| Compatibilidade universal | ✅ | ✅ (apps modernos) |
| Legível em editor de texto | ✅ | ❌ (é um ZIP) |
| Tamanho para dados simples | Menor | 5-10× maior |
| Risco de problemas de locale | Alto | Baixo |
| Streamável para arquivos enormes | ✅ | ⚠️ (descompactar primeiro) |
Quando CSV é a resposta certa
Use CSV quando precisar de uma destas propriedades:
- Compatibilidade máxima. Importar para um banco de dados, alimentar um script, enviar a um parceiro com ferramentas desconhecidas — CSV funcionará em todo lugar.
- Conjuntos massivos. Um CSV de um milhão de linhas streama bem; um XLSX de um milhão pode atingir limites de memória e o teto rígido do Excel de 1.048.576 linhas por planilha.
- Controle de versão. CSV faz diff limpo no Git. XLSX aparece como blob binário.
- Troca pura de dados. Quando você só precisa dos valores e o sistema receptor aplicará sua própria formatação.
Quando XLSX é a resposta certa
Mude para XLSX quando importar algum dos seguintes:
- As fórmulas precisam sobreviver. Um orçamento com
=SUM(B2:B30)vira um número estático em CSV. - Múltiplas planilhas. Um rastreador mensal com uma planilha por mês colapsa em uma única planilha em CSV.
- A formatação carrega significado. Totais em negrito, categorias coloridas, símbolos de moeda, formatos percentuais — tudo perdido em CSV.
- Datas e números com tipo seguro. XLSX armazena
2026-05-02como tipo data. CSV armazena como texto, e a próxima ferramenta decide como interpretar (frequentemente mal). - O destinatário é humano. Humanos leem arquivos XLSX. Programas leem CSV.
As armadilhas que pegam todo mundo
Alguns problemas específicos mordem usuários repetidamente:
A armadilha da vírgula do locale Em francês, alemão e muitos outros locales, o separador decimal é uma vírgula, não um ponto. Então 1,5 significa 1.5. Mas CSV usa vírgulas como separadores de campo. Excel nesses locales salva CSV com ponto e vírgula — o que então quebra ao importar em uma ferramenta que espera vírgulas. Resultado: números em colunas erradas ou linhas inteiras mescladas.
A armadilha do formato de data Um CSV com 03/04/2026 é ambíguo. É 3 de abril ou 4 de março? Excel interpreta automaticamente conforme locale, às vezes reescrevendo a data silenciosamente. XLSX armazena datas como números (dias desde 1900) com metadados de tipo explícitos, removendo a ambiguidade.
A armadilha do zero inicial Um número de telefone, CEP ou SKU de produto que começa com 0 sobrevive em XLSX como texto. Em CSV, ao reabrir no Excel, é interpretado como número e o zero inicial desaparece. Para sempre.
A armadilha da codificação Um CSV exportado como ANSI no Windows parece bem até chegar um nome francês com é ou um nome de arquivo japonês. Sempre exporte CSV como UTF-8 com BOM se o Excel for reabri-lo, ou UTF-8 plano se um script consumi-lo.
Uma regra prática
Use este teste simples:
- Será aberto por um humano? → XLSX
- Será consumido por um programa ou pipeline? → CSV
- Há fórmulas, múltiplas planilhas ou formatação? → XLSX
- Vai para um banco de dados, API ou parceiro com ferramentas desconhecidas? → CSV
- O arquivo passa de 100 MB ou 500.000 linhas? → CSV
Na dúvida, mantenha o mestre em XLSX e exporte para CSV quando precisar. O caminho oposto — construir formatação rica em CSV e tentar subir para XLSX — perde as vantagens de cada formato.
Indo além
Se você trabalha com planilhas diariamente, dois tutoriais curtos cobrem os fluxos comuns no seu navegador:
- Como editar planilhas XLSX online sem Excel — Abra, edite, execute fórmulas e exporte, sem Excel.
- Como converter entre JSON, YAML e CSV — Ida e volta entre formatos comuns sem perder estrutura.
Ambos rodam inteiramente no seu navegador e nunca enviam seus arquivos a nenhum servidor.
