Skip to main content

Como Converter XLSX para CSV: 6 Métodos Comprovados

Como converter XLSX para CSV: salve como CSV UTF-8 no Excel, baixe do Google Sheets ou converta online, com LibreOffice, Python ou linha de comando.

Converter XLSX para CSV Online

Faça upload do seu arquivo Excel e baixe o CSV instantaneamente

XLSX CSV

Toque para escolher seu arquivo

ou

Supports M4A, WAV, FLAC, OGG, AAC, WMA, AIFF, OPUS • Max 100 MB

Upload criptografado via HTTPS. Arquivos excluídos automaticamente em 2 horas.

XLSX vs CSV: O Que Muda

Antes de converter, entenda o que o CSV preserva e o que ele descarta:

Recurso XLSX CSV
Valores de células (texto, números)SimSim
FórmulasSim (armazenadas)Não (apenas valores calculados)
Formatação (negrito, cores)SimNão
Múltiplas abasSimNão (uma aba por arquivo)
Gráficos e imagensSimNão
Tipos de dados (datas, moeda)Sim (células tipadas)Apenas texto simples
Tamanho do arquivo (1000 linhas)~50–200 KB~10–50 KB
Compatibilidade universalRequer Excel/leitorQualquer editor de texto

Se você precisa apenas dos dados brutos — para importação em banco de dados, análise de dados ou compartilhamento entre plataformas — o CSV é a escolha certa. Se você precisar preservar formatação, fórmulas ou múltiplas abas, mantenha o formato XLSX. Para compartilhar uma cópia formatada que qualquer pessoa consiga abrir, veja como converter Excel para PDF mantendo o layout.

Método 1: Conversor Online (CleverUtils)

O método mais rápido. Não requer instalação de software e funciona em qualquer dispositivo com navegador.

  1. Acesse cleverutils.com/xlsx-to-csv
  2. Clique em Escolher Arquivo XLSX ou arraste e solte sua planilha
  3. Clique em Converter
  4. Baixe o arquivo CSV resultante

Ideal para: Conversões rápidas e pontuais. Nenhuma instalação necessária. Os arquivos são criptografados durante o upload e excluídos automaticamente em 2 horas.

Método 2: Microsoft Excel

Se você já tem o Excel instalado, pode exportar diretamente:

  1. Abra o arquivo .xlsx no Excel
  2. Se a pasta de trabalho tiver múltiplas abas, clique na aba que você deseja exportar
  3. Vá em Arquivo → Salvar Como (ou Arquivo → Salvar uma Cópia nas versões mais recentes)
  4. No menu suspenso “Tipo de arquivo”, selecione CSV (separado por vírgulas) (*.csv)
  5. Escolha o local de salvamento e clique em Salvar
  6. O Excel avisará que alguns recursos não são compatíveis com CSV — clique em Sim para continuar

O Excel oferece diversas variantes de CSV no diálogo Salvar Como:

Opção Codificação Delimitador Ideal Para
CSV (separado por vírgulas)Padrão do sistema (geralmente Windows-1252)VírgulaDados em inglês (EUA/Reino Unido)
CSV UTF-8 (separado por vírgulas)UTF-8 com BOMVírgulaCaracteres internacionais
CSV (Macintosh)Mac RomanVírgulaAplicativos legados do macOS
CSV (MS-DOS)Página de código OEM/DOSVírgulaProgramas legados do DOS

Dica: Sempre escolha CSV UTF-8 se seus dados contiverem caracteres acentuados, texto CJK ou qualquer símbolo não-ASCII. O “CSV (separado por vírgulas)” padrão usa uma codificação dependente do idioma do sistema que pode corromper caracteres especiais em outros sistemas.

Método 3: Google Sheets

Gratuito e disponível em qualquer plataforma com navegador:

  1. Abra sheets.google.com e faça upload do seu arquivo XLSX (Arquivo → Abrir → Fazer upload)
  2. O Google Sheets importa a pasta de trabalho e preserva a maior parte da formatação visualmente
  3. Selecione a aba que você deseja exportar
  4. Vá em Arquivo → Fazer download → Valores separados por vírgula (.csv)
  5. A aba atual é baixada como arquivo .csv

O Google Sheets sempre exporta CSV com codificação UTF-8, que é a opção mais segura para dados internacionais. O delimitador é sempre vírgula, independentemente das configurações de idioma.

Método 4: LibreOffice Calc

O LibreOffice é gratuito, de código aberto e disponível no Windows, macOS e Linux. Ele oferece o maior controle sobre as configurações de exportação CSV.

  1. Abra o arquivo .xlsx no LibreOffice Calc
  2. Vá em Arquivo → Salvar Como
  3. Selecione Texto CSV (.csv) como formato
  4. Clique em Usar formato Text CSV quando solicitado
  5. Na caixa de diálogo de exportação, configure:
    • Conjunto de caracteres: Unicode (UTF-8)
    • Delimitador de campo: vírgula , (ou ponto e vírgula, tabulação)
    • Delimitador de texto: aspas duplas "
  6. Clique em OK

Conversão em Lote via Linha de Comando

O LibreOffice suporta modo headless (sem interface gráfica), sendo ideal para processamento em lote:

Bash
# Converter um único arquivo
libreoffice --headless --convert-to csv report.xlsx

# Converter todos os arquivos XLSX no diretório atual
libreoffice --headless --convert-to csv *.xlsx

# Especificar diretório de saída
libreoffice --headless --convert-to csv --outdir ./csv-output/ *.xlsx

Nota: O modo headless do LibreOffice exporta apenas a primeira aba. Para pastas de trabalho com múltiplas abas, use um script Python (Método 5) ou converta cada aba manualmente.

Método 5: Python (pandas)

O Python com a biblioteca pandas é a melhor opção para conversões automatizadas, repetíveis ou em lote. Ele lida nativamente com pastas de trabalho com múltiplas abas, codificação e delimitadores personalizados.

Conversão Básica

Python
import pandas as pd

# Lê a primeira aba e salva como CSV
df = pd.read_excel("report.xlsx")
df.to_csv("report.csv", index=False, encoding="utf-8-sig")

Converter Todas as Abas em Arquivos CSV Separados

Python
import pandas as pd

xlsx = pd.ExcelFile("workbook.xlsx")

for sheet_name in xlsx.sheet_names:
    df = pd.read_excel(xlsx, sheet_name=sheet_name)
    filename = f"{sheet_name}.csv"
    df.to_csv(filename, index=False, encoding="utf-8-sig")
    print(f"Salvo {filename}")

Conversão em Lote de Múltiplos Arquivos XLSX

Python
import pandas as pd
from pathlib import Path

for xlsx_file in Path(".").glob("*.xlsx"):
    df = pd.read_excel(xlsx_file)
    csv_file = xlsx_file.with_suffix(".csv")
    df.to_csv(csv_file, index=False, encoding="utf-8-sig")
    print(f"{xlsx_file} → {csv_file}")

Instalação: pip install pandas openpyxl — o mecanismo openpyxl é necessário para leitura de arquivos .xlsx. Ele é usado automaticamente pelo pandas quando instalado.

Método 6: Ferramentas de Linha de Comando

Para ambientes de servidor, pipelines de CI/CD ou fluxos de trabalho com scripts onde não é possível abrir uma interface gráfica.

ssconvert (Gnumeric)

Um conversor de planilhas leve por linha de comando incluído no Gnumeric:

Bash
# Instalar no Ubuntu/Debian
sudo apt install gnumeric

# Converter arquivo único
ssconvert report.xlsx report.csv

# Exportar todas as abas (cria report.csv.0, report.csv.1, etc.)
ssconvert -S report.xlsx report.csv

# Conversão em lote de todos os arquivos XLSX
for f in *.xlsx; do ssconvert "$f" "${f%.xlsx}.csv"; done

csvkit (in2csv)

Um conjunto de ferramentas baseado em Python especificamente projetado para operações com CSV:

Bash
# Instalar
pip install csvkit

# Converter (primeira aba por padrão)
in2csv report.xlsx > report.csv

# Especificar uma aba pelo nome
in2csv --sheet "Sales Q4" report.xlsx > sales-q4.csv

# Listar todos os nomes de abas
in2csv --names report.xlsx

Problemas Comuns e Como Resolvê-los

Problemas de Codificação (Caracteres Corrompidos)

O problema mais comum. Caracteres acentuados (é, ü, ñ), texto CJK ou símbolos como € aparecem como é, ??? ou outro texto corrompido.

Causa raiz: O CSV foi salvo em uma codificação, mas aberto em outra. O Excel no Windows usa por padrão a página de código local (por exemplo, Windows-1252 para o Ocidente Europeu), e não UTF-8.

Solução:

  • Sempre salve como UTF-8 com BOM (marca de ordem de bytes). O BOM indica ao Excel e outros aplicativos que o arquivo está em UTF-8.
  • Em Python: use encoding="utf-8-sig" (UTF-8 com BOM) em vez de encoding="utf-8"
  • Ao abrir um CSV no Excel: use o assistente de importação Dados → De Texto/CSV, que permite selecionar a codificação antes de importar

Incompatibilidade de Delimitadores

Alguns idiomas europeus usam ponto e vírgula (;) em vez de vírgulas como delimitador de CSV, pois vírgulas são usadas como separadores decimais nessas localidades (por exemplo, 1.234,56 em alemão).

Sintomas: Todos os dados aparecem em uma única coluna ao abrir no Excel, ou valores numéricos ficam divididos entre colunas.

Solução:

  • Verifique o idioma do sistema: usuários do Windows em localidades alemãs, francesas ou italianas podem precisar de ponto e vírgula
  • Em Python: df.to_csv("file.csv", sep=";") para saída delimitada por ponto e vírgula
  • No LibreOffice: defina explicitamente o delimitador de campo durante a exportação
  • Ao importar: use o assistente de importação de texto e especifique o delimitador correto

Pastas de Trabalho com Múltiplas Abas

O formato CSV suporta exatamente uma aba por arquivo. Ao converter uma pasta de trabalho XLSX com múltiplas abas, a maioria das ferramentas exporta apenas a primeira (ativa).

Solução:

  • Exporte cada aba separadamente usando o script Python de múltiplas abas acima
  • Use ssconvert -S, que cria automaticamente arquivos CSV numerados para cada aba
  • No Excel ou Google Sheets, alterne manualmente as abas e exporte cada uma

Formatação de Datas e Números

Datas e números podem mudar ao converter para CSV porque o CSV não tem o conceito de tipos de dados. Uma data como 2026-03-24 pode se tornar 46108 (número serial do Excel) ou 3/24/2026 (formato dependente do idioma).

Solução:

  • Formate as colunas de data como texto no formato desejado antes de exportar (por exemplo, YYYY-MM-DD para ISO 8601)
  • Em Python: df.to_csv(..., date_format="%Y-%m-%d")
  • Para números, remova separadores de milhar e garanta formato decimal consistente

Qual Método Você Deve Usar?

Método Velocidade Múltiplas Abas Controle de Codificação Lote Ideal Para
CleverUtilsInstantâneoPrimeira abaFixo (sem opções)NãoConversões rápidas e pontuais
ExcelRápidoManual por aba4 opçõesNãoUsuários de desktop com Excel instalado
Google SheetsMédioManual por abaApenas UTF-8NãoChromebook / sem app desktop
LibreOfficeRápidoPrimeira aba (CLI)Controle totalSim (CLI)Linux, lote via CLI
PythonRápidoTodas as abasControle totalSimDesenvolvedores, automação
CLI (ssconvert)RápidoTodas as abas (-S)UTF-8 por padrãoSimServidores, pipelines de CI/CD

Como Exportar Todas as Abas de uma Pasta de Trabalho para CSV

O Excel salva apenas a aba ativa como CSV. Para exportar todas as abas de uma vez no Windows, execute esta macro (pressione Alt+F11, Inserir → Módulo, cole o código e pressione F5). Cada aba é salva como NomeDaAba.csv em UTF-8, na mesma pasta da pasta de trabalho.

Sub ExportSheetsToCSV()
  Dim ws As Worksheet
  For Each ws In ThisWorkbook.Worksheets
    ws.Copy
    ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & ws.Name & ".csv", xlCSVUTF8
    ActiveWorkbook.Close False
  Next ws
End Sub

Pronto para Converter?

Converta sua planilha Excel para CSV

XLSX CSV

Toque para escolher seu arquivo

ou

Supports M4A, WAV, FLAC, OGG, AAC, WMA, AIFF, OPUS • Max 100 MB

Perguntas Frequentes

Sim. O CSV é um formato de texto simples que armazena apenas os valores das células separados por vírgulas. Toda a formatação (negrito, cores, bordas, células mescladas), fórmulas, gráficos e imagens são removidos durante a conversão. Apenas os valores de texto e numéricos são preservados.

O CSV suporta apenas uma aba por arquivo. Você precisa exportar cada aba como um arquivo CSV separado. No Excel, selecione cada aba e salve individualmente. Em Python, percorra pd.ExcelFile().sheet_names e exporte cada uma com to_csv(). Na linha de comando, use ssconvert -S para exportar todas as abas de uma vez.

Isso é uma incompatibilidade de codificação. O CSV foi salvo em uma codificação (por exemplo, UTF-8), mas aberto em outra (por exemplo, Windows-1252). Sempre salve arquivos CSV como UTF-8 com BOM para máxima compatibilidade. Ao abrir no Excel, use o assistente de importação Dados → De Texto/CSV para selecionar a codificação correta.

Sim. Use Python com pandas ou openpyxl para converter arquivos em lote em um loop. No Linux ou macOS, use o modo headless do LibreOffice: libreoffice --headless --convert-to csv *.xlsx. Você também pode usar o ssconvert do kit Gnumeric. Todos os três métodos funcionam bem para conversões agendadas ou em massa.

Causas comuns: o arquivo está aberto no Modo de Exibição Protegido ou como somente leitura (clique em Habilitar Edição ou use Arquivo → Salvar uma Cópia), a pasta de trabalho tem várias abas e o Excel pede para confirmar que só a aba ativa será salva, ou o nome do arquivo contém caracteres que o sistema não permite.

Um CSV contém uma única aba, então você precisa de um arquivo por aba. Salve cada aba manualmente, execute a macro acima ou use pandas ou ssconvert -S para exportar todas as abas de uma só vez.

Voltar ao Conversor XLSX para CSV

Solicitar um recurso

0 / 2000