Pular para o conteúdo
TRILHA TESOURARIA · NA FILA

O banco só te dá o extrato em PDF? Ele vira OFX, com prova de que nada se perdeu.

Tem sempre uma conta que só exporta PDF: a antiga, a que o contador mandou sem acesso ao internet banking, a que o próprio banco já tirou da janela de OFX. O Conversor lê esse PDF, identifica o banco e devolve OFX, CSV e XLSX, com uma prova de saldo que mostra se algum lançamento ficou pelo caminho.

Quero ser avisado Grátis e aberta quando sair · na fila de abertura
python scripts/converter_extrato.py extrato_itau.pdf --formato ofx --banco itau
============================================================
RESUMO DA CONVERSAO
============================================================
Banco:          itau (codigo 341)
Agencia/Conta:  0845 / 12345-6
Periodo:        02/01/2026 a 15/01/2026
Lancamentos:    4
Saldo inicial:  R$ 10000.00
Saldo final:    R$ 12430.60
------------------------------------------------------------
VEREDICTO: OK
------------------------------------------------------------
Arquivos gerados:
  .ofx: extrato_itau.ofx
============================================================

saída real do motor, num arquivo de teste do repositório.

54

testes automatizados no motor

5

bancos com layout próprio: Itaú, Bradesco, Santander, Caixa e BB

100%

paridade de lançamentos no corpus real testado

Uma conta só exporta o extrato em PDF, ou só guarda OFX nativo dos últimos meses, e sobra digitar lançamento por lançamento na planilha ou no ERP.

Copiar do PDF é o jeito mais fácil de perder um lançamento sem perceber, e ninguém prova depois que a soma bateu.

Como funciona

  1. 1 Lê. Lê o PDF do extrato e identifica o banco pelo layout (Itaú, Bradesco, Santander, Caixa ou BB), ou aceita o banco forçado quando o automático erra.
  2. 2 Prova o saldo. Soma os lançamentos extraídos e confere se o saldo inicial mais a soma bate no saldo final, para garantir que nenhum lançamento se perdeu na leitura.
  3. 3 Converte. Devolve o extrato em OFX (para conciliar), CSV e XLSX (para planilha), com o veredicto da prova de saldo junto.

As duas formas de resolver isso

Lançamento perdido no meio do PDF

Digitar na planilha
passa batido, ninguém prova a soma
Conversor de Extrato (nós)
vira SALDO NAO FECHA, com a linha da quebra

Banco fora da lista

Digitar na planilha
mesma digitação manual de sempre
Conversor de Extrato (nós)
cai no genérico com aviso de baixa confiança, nunca finge acerto

Formato de saída

Digitar na planilha
só o que você digitar
Conversor de Extrato (nós)
OFX para conciliar, CSV e XLSX para planilha

Custo

Digitar na planilha
o tempo de quem digita
Conversor de Extrato (nós)
grátis e aberto

O dado é seu

O extrato fica com você.

No terminal, no Claude Code ou no Cowork, o motor lê o PDF no seu computador e o Claude só vê o resumo agregado que ele imprime (banco, período, número de lançamentos, saldos e veredicto), nunca o lançamento individual. Anexar o extrato numa conversa comum do Claude, na web ou no app, é outra coisa: aí o arquivo sobe para a nuvem da Anthropic.

O que vem

A prova que eu tenho hoje

A prova aqui é mais forte que a da maioria da fila: o motor foi testado contra um corpus de extrato real (vários meses, dos bancos suportados), comparando o PDF com o OFX que o próprio banco emitiu, e reproduziu o mesmo número de lançamentos e a mesma soma em todos eles. Fora dessa amostra, ainda não tenho relato de uso com extrato de outra empresa.

Onde isso ainda não chega.

  • A prova de saldo em uso normal é consistência interna (o inicial mais a soma bate no final, dentro do próprio PDF), não uma conferência contra o saldo que o banco declara: esse campo vem como referência solta no OFX de vários bancos brasileiros, então bater contra o banco é inalcançável por design, não por limite deste motor.
  • Cobre só os bancos com parser próprio (Itaú, Bradesco, Santander, Caixa, BB); qualquer outro cai no parser genérico, que funciona em melhor esforço e avisa baixa confiança quando o layout foge do esperado.
  • Não lê PDF escaneado (sem texto nativo): precisa ser o PDF que o banco exporta com texto extraível.
  • Não cobre fatura de cartão nem extrato de investimento: só conta corrente.

É para você?

É para você se

  • Quem tem uma conta que só exporta extrato em PDF e hoje digita lançamento por lançamento.
  • Quem recebeu o extrato do contador sem acesso ao internet banking.

Não é para você se

  • Quem precisa converter fatura de cartão ou extrato de investimento.
  • Quem só tem o extrato escaneado, sem texto nativo no PDF.

Antes de instalar: o que você precisa

  • Python 3.12 ou mais no computador.
  • Para usar como skill: Claude Code, ou o Cowork do Claude Desktop (plano pago). Direto no terminal funciona sem Claude nenhum.
  • O extrato em PDF, com texto nativo (não escaneado).
Na fila Grátis e aberta

Grátis e aberta quando sair da fila.

Conversor de Extrato está na fila de abertura e vai sair grátis, com o código aberto. Avisamos você quando sair.

  • O motor em Python, com o parser de cada um dos bancos suportados e o genérico de reserva para o resto.
  • Os emissores de OFX, CSV e XLSX, prontos para o ERP ou a planilha.
  • Os testes, com os PDFs sintéticos que eles geram para cada banco.

Recebe no seu e-mail

Sem spam. Descadastro em 1 clique.

Perguntas frequentes

O extrato sai da minha máquina?

No terminal, no Claude Code ou no Cowork, não: o motor lê o PDF aí e o Claude só vê o resumo agregado que ele imprime. Anexar o extrato numa conversa comum do Claude, na web ou no app, é diferente: o arquivo sobe para a nuvem da Anthropic.

Ele confere o saldo com o banco?

Não. Ele prova que a soma dos lançamentos fecha dentro do próprio PDF, não compara com o saldo que o banco declara: esse campo vem como referência solta no OFX de vários bancos brasileiros.

E se o banco não tiver parser próprio?

Cai no parser genérico, que tenta em melhor esforço e avisa baixa confiança quando não reconhece o layout. Ele nunca finge que converteu certo.

Serve para fatura de cartão?

Não. Fatura de cartão e extrato de investimento ficam fora: só conta corrente.