Por que não colar isso tudo no ChatGPT?
Muitas vezes você deve mesmo. Para um extrato pessoal que você só quer olhar numa planilha, um assistente de chat é mais rápido que qualquer conversor, e esta página não vai fingir o contrário. O que vem a seguir é a parte em que ele deixa de funcionar — e nada disso tem a ver com o modelo ser burro.
Comece pela metade honesta
Jogue um PDF com camada de texto num assistente atual, peça CSV, e na maioria das vezes você recebe uma tabela utilizável. Ele dá conta de um layout que nenhum parser jamais viu. Lê um cabeçalho de coluna num idioma para o qual o parser não tem perfil nenhum. Para um caso avulso — conferir uma assinatura, dividir uma despesa, olhar o ano passado — essa é a ferramenta certa, e a categoria inteira que se construiu cobrando por esse trabalho está perdendo para ela. O dono do maior conversor deste nicho publicou os números dele em agosto de 2026: receita 24% menor, assinantes novos caindo de 184 por mês para 45, e ele aponta os assistentes de chat como a razão.
A pergunta, portanto, não é qual dos dois é mais inteligente. É o que você consegue provar depois.
Ele não consegue conferir a própria leitura
Um extrato carrega consigo a própria prova: um saldo inicial, um saldo final e, muitas vezes, um saldo acumulado ao lado de cada linha. Esses números vieram do livro-razão do banco, não de quem quer que tenha lido o PDF — de modo que são uma conferência independente de cada número extraído. O src/parse/reconcile.ts faz essa conferência — linha por linha contra a coluna de saldo, quando existe uma, e saldo inicial + Σ(valores) = saldo final, quando não existe — e informa cada linha que não passa.
Dá para pedir a um assistente que confira a própria aritmética, e ele vai relatar que a aritmética bate. Isso é outra afirmação: é o mesmo processo auditando a si mesmo, e um valor mal lido está errado na soma exatamente como estava errado na linha. A conferência só vale alguma coisa quando o número usado como referência não foi produzido por aquilo que está sendo conferido.
A forma prática disso: um assistente que lê 1.234,56 como 1234.56 num extrato europeu entrega uma planilha em que uma linha está cem vezes menor do que deveria, sem nada marcado. A cadeia de saldos daqui não se importa com a aparência da linha — ela não fecha, nomeia a linha e imprime as duas cifras.
O arquivo tem que ser válido, não plausível
Se o CSV é para os seus próprios olhos, plausível basta. Se ele vai entrar num software, não basta.
- QBO é OFX 1.02 em SGML, US-ASCII, com um
INTU.BIDque a Intuit valida contra o próprio registro e umFITIDque precisa se manter estável entre reimportações, ou o QuickBooks duplica todos os lançamentos. Osrc/export/qbo.tsderiva esse identificador comosha1(account|date|amount|description), com um contador de duplicatas. A um assistente a quem se pede “um arquivo QBO”, o que sai é algo com as tags certas dentro. - DATEV data um lançamento em
TTMM— quatro dígitos, sem ano — e tira o ano da janela do cabeçalho, e é por isso que osrc/export/datev.tsrecusa um extrato que atravessa a virada do ano em vez de lançar dezembro no ano errado. Os valores não levam sinal; o sentido fica no Soll/Haben, relativo à conta. O arquivo é Windows-1252, não UTF-8. - CAMT.053 é XML validado por esquema. O
src/export/camt053.tsemitecamt.053.001.02porque essa é a versão que o DFÜ-Abkommen alemão especifica elemento por elemento, e a saída dele foi conferida contra o XSD publicado, não avaliada a olho.
Nada disso é engenhoso. São cem detalhes miúdos que decidem se uma importação falha em silêncio, e são justamente o tipo de coisa que um modelo reproduz por aproximação.
A parte que não tem nada a ver com qualidade
Se você é guarda-livros, contador ou consultor fiscal, o extrato não é seu. Na Alemanha, um Steuerberater está vinculado ao §203 StGB; em toda a União Europeia, entregar dados de clientes a um operador exige um contrato nos termos do artigo 28 do GDPR. Um produto de chat de consumo não é o seu operador nem está coberto por um contrato desses, e colar o extrato bancário de um cliente ali dentro é uma decisão sobre divulgar dados, não uma decisão sobre ferramentas. Essa é uma barra que nenhuma qualidade de modelo transpõe.
O que este site faz a respeito está dito na página inicial e é imposto pelo modo como ele é implantado, em vez de prometido: o arquivo é processado em memória e nunca escrito em disco, o contêiner é montado somente para leitura, e o código-fonte é público, de modo que você pode conferir as duas coisas. Se ainda assim isso não bastar para as suas obrigações, a licença é MIT — rode dentro da sua própria rede e nada sai dela.
O que dá para entregar a outra pessoa
Toda conversão aqui produz um comprovante: um documento de texto simples que nomeia o extrato, o perfil que o leu, os dois saldos contra os quais ele foi conferido, a aritmética e cada linha que não fechou. Ele é montado pelo src/receipt.ts, nos mesmos seis idiomas do resto do site. A última seção dele diz o que a conferência não prova, porque um comprovante que só diz “verificado” convida exatamente à confiança que ele não é capaz de sustentar.
Uma conversa de chat não é esse documento. Ela pode ser editada, não sobrevive ao fechar da aba e afirma uma conclusão sem mostrar a aritmética que levou até ela.
Onde esta ferramenta é a resposta errada
Dito sem rodeios, porque o resto da página só vale a leitura se esta parte estiver aqui.
- Um extrato digitalizado. A fotografia de uma página não tem texto para extrair. Existe reconhecimento aqui, mas ele é mais lento e os números dele são conferidos de outro jeito — um assistente lendo uma imagem pode muito bem se sair melhor.
- Um layout que nada reconhece. O motor genérico mais a conferência de saldos dão conta da maioria dos extratos, mas um banco cujo perfil é um modelo não testado pode ser lido errado. Quando isso acontece, a conferência costuma avisar, que é justamente o objetivo; ainda assim, é uma experiência pior do que a de um modelo que simplesmente lê o arquivo.
- Um caso avulso, para você mesmo, sem nenhum software depois. Use o que for mais rápido. Nada aqui compensa o passo a mais.
- Qualquer coisa que exija julgamento. A qual conta de despesa um pagamento pertence, se uma transferência é uma duplicata, o que quer dizer um nome críptico de estabelecimento — este programa não adivinha nada disso, e um modelo é de fato útil aí.
A versão curta
Use um assistente quando você precisa de uma leitura. Use isto aqui quando você precisa de uma leitura que dê para conferir, num arquivo que outro programa vá aceitar, vinda de uma ferramenta para a qual você tem permissão de mandar os dados.