Como Converter XLSX para CSV: 6 Métodos Comprovados

CSV (Valores Separados por Vírgula) é o formato universal de troca de dados. Ao contrário do XLSX, ele funciona com qualquer linguagem de programação, banco de dados e sistema operacional sem bibliotecas especiais. Este guia apresenta seis formas de converter planilhas Excel para CSV — de ferramentas online a fluxos de trabalho em lote com scripts — e como lidar com os problemas mais comuns: erros de codificação, incompatibilidade de delimitadores e pastas de trabalho com múltiplas abas.

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.

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 abaAuto (UTF-8)NãoConversões rápidas e pontuais
ExcelRápidoManual por aba4 opçõesNãoUsuários 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 padrãoSimServidores, pipelines CI/CD

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.

Voltar ao Conversor XLSX para CSV

Solicitar um recurso

0 / 2000