Skip to main content

Como converter PDF para CSV : 4 métodos que realmente funcionam

Como converter PDF para CSV: envie o PDF online ou use Obter Dados do Excel, Google Sheets ou Python com pdfplumber. Quatro métodos e extratos bancários.

Converter PDF para CSV

Carregue seu PDF e baixe CSV instantaneamente

PDF CSV

Toque para escolher seu arquivo

ou

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

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

Tabelas vs texto simples: Por que importa

Antes de escolher um método, verifique que tipo de dados seu PDF contém. A abordagem depende totalmente da estrutura do PDF:

Tipo de PDF O que contém Melhor método
Tabelas nativas PDF baseado em texto com bordas de tabela visíveis e linhas de grade Qualquer método — CleverUtils é o mais rápido
Tabelas sem bordas Colunas alinhadas por espaçamento, sem grade visível Python (pdfplumber) para precisão
PDF digitalizado Imagem de uma página impressa (sem texto selecionável) OCR primeiro (só texto, sem estrutura de tabela)
Conteúdo misto Tabelas + parágrafos + cabeçalhos na mesma página Python para extração seletiva

Teste rápido: abra seu PDF e tente selecionar texto com o mouse. Se você puder destacar palavras individuais, é um PDF nativo (baseado em texto). Se a página inteira for selecionada como um bloco, é uma imagem digitalizada — você precisará de OCR. Se precisar do texto simples em vez de uma tabela, veja como extrair texto de um PDF.

Método 1: Converter online com CleverUtils

Fácil Sem software • Funciona em qualquer dispositivo • Suporte a OCR

A opção mais rápida para a maioria dos usuários. O CleverUtils extrai célula por célula as tabelas que têm linhas de grade. Páginas sem esse tipo de tabela são exportadas linha a linha em uma única coluna, e PDFs digitalizados passam automaticamente por OCR. Sem instalação, sem conta necessária.

  1. Vá para cleverutils.com/pt/pdf-to-csv
  2. Carregue seu PDF — arraste e solte, ou clique em « Escolher arquivo PDF ». Máx. 100 MB.
  3. PDFs digitalizados não exigem passo extra: se nenhum texto for encontrado, as 10 primeiras páginas são lidas com OCR em inglês, uma linha por linha do CSV.
  4. Clique em « Converter para CSV » — a conversão leva alguns segundos para a maioria dos arquivos.
  5. Baixe o CSV — abra-o no Excel, Google Sheets ou importe em seu banco de dados.

O CleverUtils processa todas as páginas do seu PDF e combina as linhas extraídas em um único arquivo CSV em UTF-8. Os arquivos são criptografados durante a transferência e excluídos automaticamente em até 2 horas.

Método 2: Python com pdfplumber

Avançado Controle total • Processamento em lote • Lida com tabelas sem bordas

pdfplumber é a melhor biblioteca Python para extrair tabelas de PDFs. Ela entende tabelas com e sem bordas, fornece coordenadas para cada caractere e permite ajustar parâmetros de extração.

Instalar pdfplumber

Terminal
pip install pdfplumber

Extração básica de tabelas

Este script extrai todas as tabelas de cada página de um PDF e as escreve em um arquivo CSV:

Python
import pdfplumber
import csv

with pdfplumber.open("invoice.pdf") as pdf:
    all_rows = []
    for page in pdf.pages:
        table = page.extract_table()
        if table:
            all_rows.extend(table)

with open("output.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerows(all_rows)

print(f"Extracted {len(all_rows)} rows to output.csv")

Lidando com tabelas sem bordas

Quando as tabelas não têm bordas visíveis, pdfplumber ainda pode detectar colunas usando posições de caracteres. Use extract_table() com configurações personalizadas:

Python
# Para PDFs sem bordas de tabela visíveis
table_settings = {
    "vertical_strategy": "text",
    "horizontal_strategy": "text",
    "snap_y_tolerance": 5,
    "intersection_x_tolerance": 15,
}

with pdfplumber.open("report.pdf") as pdf:
    page = pdf.pages[0]
    table = page.extract_table(table_settings)
    for row in table:
        print(row)

Converter múltiplos PDFs em lote

Python
import pdfplumber
import csv
from pathlib import Path

for pdf_file in Path("./invoices").glob("*.pdf"):
    csv_path = pdf_file.with_suffix(".csv")
    with pdfplumber.open(pdf_file) as pdf:
        rows = []
        for page in pdf.pages:
            table = page.extract_table()
            if table:
                rows.extend(table)
        with open(csv_path, "w", newline="") as f:
            csv.writer(f).writerows(rows)
    print(f"{pdf_file.name} -> {csv_path.name} ({len(rows)} rows)")

Método 3: Microsoft Excel (Obter dados)

Médio Apenas desktop • Microsoft 365 (Excel para 365) • Passos manuais

Microsoft 365 (Excel para 365) pode importar arquivos PDF diretamente usando o recurso Power Query / Obter dados. Esta opção não está disponível no Excel 2016 ou 2019 independente — requer uma assinatura ativa do Microsoft 365. Funciona bem para tabelas simples e bem estruturadas.

  1. Abra Excel e crie uma nova pasta de trabalho em branco.
  2. Vá para Dados → Obter dados → De arquivo → De PDF.
  3. Selecione seu PDF do navegador de arquivos.
  4. Escolha a(s) tabela(s) que deseja importar do painel Navegador. Excel mostrará uma visualização de cada tabela detectada.
  5. Clique em « Carregar » para importar os dados na sua planilha.
  6. Salvar como CSV: Arquivo → Salvar como → escolha « CSV (separado por vírgula) (*.csv) » como formato.

Limitação: a importação de PDF no Excel funciona melhor com tabelas simples e delimitadas. Tem dificuldades com layouts multicoluna, células mescladas e tabelas sem bordas. Para PDFs complexos, use CleverUtils ou Python em vez disso.

Método 4: Google Sheets

Fácil Gratuito • Baseado em navegador • Requer conta do Google

Google Sheets não importa PDFs diretamente, mas você pode usar o OCR integrado do Google Drive para extrair o texto primeiro e depois copiá-lo para o Sheets.

  1. Carregue o PDF no Google Drive.
  2. Clique com botão direito no PDF → Abrir com → Google Docs. Google usará OCR no arquivo e o converterá em um documento editável.
  3. Selecione os dados da tabela no Google Doc e copie (Ctrl+C / Cmd+C).
  4. Abra uma nova Google Sheet e cole (Ctrl+V / Cmd+V). Os dados preencherão as células.
  5. Limpe os dados — ajuste larguras de coluna, remova linhas extras, corrija erros de OCR.
  6. Baixar como CSV: Arquivo → Baixar → Valores separados por vírgula (.csv).

Dica: O OCR do Google funciona surpreendentemente bem para PDFs digitalizados. Mas a estrutura da tabela pode não sobreviver à etapa de copiar e colar intacta. Para melhores resultados com dados tabulares, use o conversor direto PDF para CSV do CleverUtils.

Comparação de métodos

Recurso CleverUtils Python Excel Google Sheets
Dificuldade Fácil Avançado Médio Fácil
Instalação Nenhuma (navegador) Python + pip Microsoft 365 Nenhuma (navegador)
Tabelas com bordas Excelente Excelente Bom Razoável
Tabelas sem bordas Ruim (uma coluna por linha) Excelente Ruim Ruim
PDFs digitalizados (OCR) Automático (inglês, 10 páginas, só texto) Com pytesseract Não suportado Via Google Drive
Processamento em lote Um arquivo por vez Ilimitado Um arquivo por vez Um arquivo por vez
Melhor para Conversões rápidas e pontuais Automação & PDFs complexos Usuários do Excel com tabelas simples Extração rápida com OCR

Dicas para saída CSV limpa

  • Verifique a linha de cabeçalho. Alguns PDFs têm cabeçalhos multilinhas que são divididos em linhas CSV separadas. Após a conversão, verifique se os cabeçalhos das colunas estão em uma única linha.
  • Cuidado com células mescladas. Tabelas PDF frequentemente mesclam células para títulos de grupo. Estes geralmente se tornam células vazias em CSV. Preencha-os manualmente ou com um script após a extração.
  • Lidar com caracteres especiais. Vírgulas, aspas e quebras de linha dentro de valores de célula podem quebrar a análise de CSV. Bons conversores (CleverUtils, pdfplumber) lidam automaticamente com escape. Se o seu não fizer, coloque valores entre aspas duplas.
  • Codificação é importante. Use codificação UTF-8 ao salvar CSV para preservar caracteres acentuados, símbolos de moeda e texto não-latino. Em Python: open("out.csv", "w", encoding="utf-8-sig") (o -sig adiciona uma BOM que ajuda Excel a detectar UTF-8).
  • Tabelas multipágina. Quando uma tabela abrange várias páginas de PDF, algumas ferramentas extraem cada página como uma tabela separada. Em Python, pule a linha de cabeçalho nas páginas subsequentes para evitar duplicatas.

Problemas comuns e soluções

Problema Causa Solução
Saída CSV vazia PDF digitalizado (baseado em imagem) O CleverUtils executa OCR automaticamente; em Python, use pytesseract
Todos os dados em uma coluna Excel abriu o CSV com o delimitador errado Use Dados → Texto para Colunas → Delimitado → Vírgula
Colunas desalinhadas Tabela sem bordas com espaçamento irregular Use pdfplumber com vertical_strategy: "text"
Caracteres corrompidos Codificação incorreta (geralmente Latin-1 vs UTF-8) Abra no editor de texto e salve como UTF-8
Cabeçalhos duplicados Tabela multipágina com cabeçalhos repetidos Em Python, pule a linha 0 nas páginas após a primeira

Adobe Acrobat e extratos bancários

Adobe Acrobat

O Acrobat Pro exporta tabelas de PDF para o Excel, e não diretamente para CSV: use Exportar PDF → Planilha → Pasta de Trabalho do Microsoft Excel, depois abra o arquivo no Excel e salve-o como CSV UTF-8.

Extratos bancários e de cartão de crédito

  1. Verifique primeiro o internet banking: muitos bancos permitem baixar as transações diretamente em CSV, o que evita erros de conversão.
  2. Se você tiver apenas o PDF, teste se o texto é selecionável. Extratos baseados em texto convertem bem; os digitalizados precisam de OCR e de uma revisão cuidadosa.
  3. Depois de converter, compare os totais do CSV com o extrato e corrija datas e sinais de menos antes de importar para o software de contabilidade.

Pronto para converter?

Extraia suas tabelas PDF para formato CSV

PDF CSV

Toque para escolher seu arquivo

ou

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

Perguntas frequentes

Sim. Conversores online como o CleverUtils processam todas as páginas e extraem cada tabela em um único CSV. Em Python, o pdfplumber permite percorrer cada página e extrair as tabelas individualmente, dando total controle sobre quais tabelas incluir e como mesclá-las.

PDFs digitalizados contêm imagens, não texto. Você precisa de OCR (reconhecimento óptico de caracteres) primeiro. O CleverUtils executa o OCR Tesseract automaticamente quando o PDF não tem camada de texto (inglês, 10 primeiras páginas); cada linha reconhecida vira uma linha do CSV. Em Python, use pytesseract ou pdf2image + Tesseract para extrair o texto e depois analise a estrutura da tabela manualmente ou com tabula-py.

O desalinhamento de colunas geralmente ocorre quando o PDF usa espaços em vez de bordas de tabela reais para separar os dados. Tente uma ferramenta de extração diferente — o pdfplumber lida com tabelas sem bordas melhor do que a maioria. Você também pode definir limites de coluna explícitos no pdfplumber usando o parâmetro explicit_vertical_lines.

Sim. O CleverUtils oferece conversão gratuita de PDF para CSV sem registro, sem marcas d'água e sem e-mail obrigatório. Os arquivos são criptografados via HTTPS e excluídos automaticamente em até 2 horas. O tamanho máximo do arquivo é 100 MB.

Não diretamente. O Acrobat Pro exporta as tabelas do PDF para uma pasta de trabalho do Excel, que você pode depois salvar como CSV no Excel. Conversores online gratuitos e o pdfplumber geram o CSV em um único passo.

Baixe uma exportação em CSV do seu banco, se ele oferecer. Caso contrário, converta o PDF com uma ferramenta que reconheça tabelas e confira se os totais, as datas e os valores negativos batem com o extrato.

Voltar ao conversor PDF para CSV

Solicitar um recurso

0 / 2000