Extratos bancários,
fora do PDF.

Solte um extrato — receba CSV, Excel ou QuickBooks. Cada número é conferido com as próprias contas do extrato antes de você baixar.

Solte aqui um extrato em PDF
ou clique para procurar — vários de uma vez viram um lote. Lidos em memória, nunca armazenados.
Seu banco não está aqui? Diga qual é →

Um perfil identifica o banco e define a ordem da data, os decimais e a moeda — o layout é lido do seu ficheiro de qualquer forma. Deixe em automático, a não ser que uma data ou um valor tenha saído errado.

Sem extrato à mão? Experimente:
✓ Só em memória, nada é armazenado ✓ Sem cadastro ✓ Código aberto, MIT

Toda conversão mostra os cálculos

Os conversores costumam entregar uma planilha e desejar boa sorte. Este começa provando o que faz — com os números já impressos no seu extrato. Como a conferência funciona — e o que ela não pega →

Linha por linha

Quando o extrato tem coluna de saldo, cada linha precisa satisfazer saldo anterior + valor = este saldo. Todas elas. Sem exceção.

14.016,55 − 1.234,56= 12.781,99 ✓
12.781,99 − 64,30= 12.717,69 ✓
12.717,69 + 42,50= 12.760,19 ✓

Do saldo inicial ao final

Não tem coluna de saldo? Então o saldo inicial mais cada lançamento precisa cair exatamente no saldo final impresso pelo banco.

4,522.10
+ 3.215,00 entradas
− 2.529,47 saídas
= 5,207.63 ✓ bate

Sinais resolvidos, não adivinhados

Muitos extratos imprimem os valores sem sinal. Em vez de adivinhar, resolvemos qual sinal faz toda a cadeia bater — e informamos cada troca que fazemos.

700.00 → +700.00? −700.00?
a cadeia só bate com +700.00
1 sinal corrigido · informado

Quatro arquivos, prontos para onde estiver a sua contabilidade

Uma conversão devolve os quatro — baixe o que o seu fluxo de trabalho precisar.

statement.csv

CSV

Abre limpo no Excel, no Sheets e no Numbers. Uma coluna com sinal ou débito/crédito separados — você escolhe. Vem com proteção contra injeção de fórmulas: uma descrição como =SUM(…) continua sendo texto.

statement.xlsx

Excel

Colunas com tipo — datas são datas, valores são números, não texto fingindo ser número. Ordene, filtre e crie tabelas dinâmicas na hora, sem ter que ler tudo de novo.

statement.qbo

QuickBooks (QBO)

O formato Web Connect que o QuickBooks importa nativamente. Os identificadores de lançamento vêm do próprio lançamento, então reimportar o mesmo extrato não cria duplicatas. Conta corrente, poupança, cartão de crédito e mais.

EXTF_statement.csv

DATEV

Um Buchungsstapel em formato DATEV (EXTF 700), para a contabilidade alemã. Valores sem sinal com Soll/Haben e Windows-1252, como o formato exige. Cada linha cai em uma única contrapartida para o seu contador reatribuir — um extrato nunca diz a que conta um pagamento de fato pertence.

Prefere o terminal?

A página web é só uma casca fina. O mesmo motor — mesma leitura, mesma verificação — é distribuído como CLI e como biblioteca TypeScript, para pastas inteiras de extratos ou para o seu próprio pipeline.

$ truecsv stmt.pdf -f csv,qbo
✔ stmt.pdf profile=chase txns=14
  opening 4,522.10 → closing 5,207.63 · conciliação OK
import { parseStatement } from 'truecsv';

Seu extrato continua seu.

Um extrato bancário é mais ou menos o documento mais privado que existe. Esta ferramenta é feita para você não precisar acreditar na palavra de ninguém — nem na nossa.

Ler o código-fonte ↗ docker compose up
01
Lido em memória
Nunca é gravado em disco, nunca entra numa fila, nunca vai para o log. A resposta é montada e os bytes somem.
02
Sem conta, sem histórico
Sem cadastro, sem e-mail, sem nenhuma lista dos seus envios em lugar nenhum.
03
Código aberto, MIT
Leia cada linha antes de confiar — ou hospede você mesmo, ao lado da sua contabilidade, com um comando só.
04
Contado, não rastreado
Só totais por dia — páginas servidas, extratos convertidos, qual banco foi detectado, qual arquivo foi levado. Sem cookie, sem registro de nenhuma requisição. Para contar visitantes em vez de visitas, o seu endereço IP e a identificação do navegador passam por um hash com um sal que nunca é gravado e é descartado quando termina o dia, a semana ou o mês que ele conta; o que fica é uma tabela de contadores da qual nenhum visitante pode ser recuperado.

Perguntas justas

E os extratos digitalizados?

Sim, reconhecendo as imagens das páginas — você pede, porque custa cerca de um segundo por página onde ler texto não custa nada. Cada valor é depois conferido contra os saldos do próprio extrato como sempre: um dígito mal lido quebra a soma e o resultado volta sem verificação em vez de errado. As descrições e as datas não são conferidas, porque nenhuma aritmética o consegue: leia-as antes de importar.

Meu banco não está na lista.

Tente assim mesmo. O motor genérico lê a maioria dos layouts só pela geometria, e a conferência aritmética vale para qualquer banco. Os perfis com nome só dão um acabamento a mais aos formatos estranhos.

O que acontece quando a verificação falha?

Você vê exatamente onde a cadeia quebra e corrige em um clique — ou exporta como está, com a diferença anotada nos avisos do arquivo. Nunca um número errado em silêncio.

Tem algum limite?

32 MB, 100 páginas e 6 000 lançamentos por arquivo — os dois últimos são o que este servidor aguenta sem cair, e um extrato maior se divide por período. Extratos com várias contas e trechos em moeda estrangeira continuam na lista de limitações assumidas.

Por que não usar o ChatGPT?

Para um extrato que você só quer olhar, muitas vezes sim — é mais rápido. Só que ele não consegue conferir a própria leitura contra os saldos, nem escrever um arquivo que o QuickBooks ou o DATEV aceitem, e se o extrato é de um cliente, enviá-lo é uma decisão de divulgação. A resposta longa.