O que medimos

Em outubro de 2026, colamos o texto de um extrato bancário de 10 páginas e 320 linhas em três modelos de chat pela API, com um único pedido: extrair todas as transações para CSV, com saídas de dinheiro como valor negativo. O GPT-6.1 Sol, o Gemini 4 Argon e o Claude Sonnet 5.5 devolveram as 320 linhas, com todos os valores, todos os sinais e todos os saldos corretos. O método completo e os arquivos brutos estão no nosso estudo sobre tarefas longas.

É um resultado justo de relatar, e ele ajuda a delimitar onde está o risco de verdade. Texto limpo com uma coluna de saída e uma de entrada, 320 linhas, de 8.000 a 13.000 tokens de saída conforme o modelo: os modelos de hoje dão conta disso.

Onde ainda dá errado

Converter um extrato real costuma ser mais difícil do que o nosso teste, e três coisas mudam o cenário.

  • Digitalizações e fotos. Um PDF digitalizado contém imagens de páginas, não texto. Cada dígito precisa ser lido da imagem primeiro, e um 8 ou um 3 lido errado continua sendo um número bem formado.
  • Tamanho. Um ano de uma conta movimentada pode chegar a milhares de linhas. Quando a tabela fica maior do que o app permite em uma resposta, a resposta para ou o assistente resume o resto. No mesmo estudo, a tradução de uma conversa longa bateu no limite da resposta e simplesmente terminou no meio de uma linha.
  • Palpites sobre o layout. Os bancos imprimem valores de jeitos diferentes: uma coluna com sinal de menos, duas colunas para entradas e saídas, um CR ou DR ao lado do valor, ou parênteses para débitos. Um palpite errado sobre a convenção transforma um pagamento em depósito, e nada na tabela parece errado.

O que torna esses casos arriscados é que todos eles são silenciosos. Uma tabela com 212 linhas parece igualzinha a uma com 214.

Por que isso acontece

Um assistente de chat lê o extrato e depois escreve todas as linhas em uma única resposta. Nada nesse processo conta as linhas nem confere a aritmética com o saldo. Quando a entrada é limpa e curta o bastante, o modelo acerta. Quando a entrada é a imagem de uma página, ou maior que uma resposta, não existe nenhuma etapa que perceba uma linha faltando.

Como testar você mesmo

Um extrato bancário tem uma verificação embutida, então use-a.

  1. Peça a um chatbot que liste todas as transações com data, descrição e um valor com sinal: negativo para saídas, positivo para entradas.
  2. Coloque o resultado em uma planilha e some os valores.
  3. Pegue o saldo inicial do extrato, some o seu total e compare com o saldo final.
  4. Se forem diferentes, compare o saldo corrente linha a linha para achar onde ele quebra.

Se os totais baterem, a extração provavelmente está completa. Se não, há uma linha faltando, um sinal errado ou um dígito errado em algum lugar.

O que usar no lugar

Se o seu extrato é um PDF digital de poucas páginas, um chatbot com a conferência de saldo acima é uma escolha razoável. Para digitalizações, extratos longos ou muitos extratos, use uma ferramenta feita para essa tarefa. Nosso conversor de extrato bancário lê cada página do extrato separadamente e devolve todas as transações com as mesmas quatro colunas: Data no formato AAAA-MM-DD, Descrição, Valor e Saldo. O Valor é um único número com sinal, negativo para dinheiro que sai da conta e positivo para dinheiro que entra. Em faturas de cartão de crédito, compras são negativas e pagamentos ou estornos são positivos. Todas as páginas são reunidas em uma só tabela, que você baixa em XLSX ou CSV.

Como cada página é lida como imagem, extratos digitalizados e fotografados também funcionam. Um número que não dá para ler fica em branco, em vez de ser adivinhado, e cada página de resultados aparece ao lado do original para você comparar. Nenhuma ferramenta que lê documentos é perfeita, então a conferência de saldo continua valendo antes de você confiar no arquivo.

A primeira página de cada extrato é grátis e não exige cadastro. O extrato inteiro custa $5, pagamento único. Para outras tabelas em PDFs, veja PDF para Excel.