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.

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.

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.