Validador de Boleto

Valide a linha digitável de um boleto e veja vencimento e valor.

Como funciona a linha digitável do boleto

A linha digitável de um boleto bancário é formada por 47 dígitos, organizada em 5 campos. Os 3 primeiros campos têm 10 dígitos cada, sendo os 9 primeiros de dados e o último um dígito verificador de campo, calculado pelo algoritmo de módulo 10 (o mesmo usado no cartão de crédito). O 4º campo é o dígito verificador geral, calculado por módulo 11 sobre o código de barras completo, e o 5º campo traz o fator de vencimento seguido do valor do boleto em centavos. Essa estrutura redundante existe justamente para permitir a digitação manual do boleto quando o código de barras não pode ser escaneado, com múltiplos pontos de checagem que detectam a maioria dos erros de digitação.

Este validador reorganiza os 47 dígitos digitados na ordem do código de barras de 44 posições, recalcula os 3 dígitos verificadores de campo (módulo 10) e o dígito verificador geral (módulo 11), e só considera o boleto válido se todos eles baterem com os valores informados. A partir do código de barras decodificado, também são extraídos o código do banco emissor, o valor do boleto e o fator de vencimento.

Como o vencimento é calculado a partir do fator de vencimento

O fator de vencimento é um número de 4 dígitos que representa a quantidade de dias corridos entre uma data-base fixa e a data de vencimento do boleto. Durante décadas, a data-base usada por todos os bancos foi 07/10/1997. Só que, contando os dias a partir dessa data, o fator chegaria a ultrapassar 9999 (o máximo que cabe em 4 dígitos) ainda na década de 2020 — por isso a FEBRABAN definiu, através do Comunicado FB-009/2023, uma nova data-base: o fator zerou em 9999 no dia 21/02/2025 e recomeçou a contagem em 1000 a partir de 22/02/2025, tendo 21/02/2025 como a nova data-base oficial.

Este validador assume a regra nova, adotada pelos bancos a partir de 22/02/2025, por ser a relevante para boletos em circulação hoje. Isso tem uma consequência importante: boletos emitidos antes dessa transição, que ainda usavam a data-base antiga de 1997, terão o fator de vencimento interpretado com a data-base errada aqui, resultando em uma data de vencimento incorreta — mesmo que todos os dígitos verificadores da linha digitável continuem batendo normalmente, já que eles não têm relação com qual data-base foi usada. Se você estiver conferindo um boleto muito antigo e o vencimento exibido parecer absurdo, essa é a explicação mais provável.

Validação 100% local, sem envio de dados

Assim como os demais validadores deste site, todo o processamento da linha digitável acontece em JavaScript, executado inteiramente dentro do seu navegador. Nenhum dado digitado aqui — nem a linha digitável, nem o valor ou vencimento decodificados — é enviado, registrado ou armazenado em qualquer servidor. Isso torna a ferramenta segura para conferir rapidamente se um boleto foi digitado corretamente antes de efetuar um pagamento, sem qualquer risco de exposição dos seus dados financeiros.

Perguntas frequentes

O que é a linha digitável de um boleto?

É a sequência de 47 números impressa na parte superior do boleto, usada para digitar o pagamento manualmente em vez de escanear o código de barras. Ela contém os mesmos dados do código de barras (banco, valor e vencimento), reorganizados em 5 campos com dígitos verificadores extras para reduzir erros de digitação.

Por que às vezes a linha digitável tem pontos e espaços?

É apenas uma formatação visual para facilitar a leitura e a digitação, sem alterar o valor dos números. Você pode colar a linha digitável aqui com ou sem pontos e espaços — o validador remove automaticamente qualquer caractere que não seja dígito antes de validar.

Por que o vencimento mostrado pode estar errado em boletos antigos?

O vencimento é calculado a partir de um número de 4 dígitos chamado "fator de vencimento", contado a partir de uma data-base fixa. Em fevereiro de 2025 a FEBRABAN trocou essa data-base, e este validador usa a regra nova. Boletos emitidos antes da mudança usavam a data-base antiga e podem exibir aqui um vencimento incorreto, mesmo que a linha digitável seja válida.

Meus dados de pagamento são enviados para algum servidor?

Não. Toda a validação acontece em JavaScript, dentro do seu próprio navegador. A linha digitável que você digita não é enviada, registrada ou armazenada em nenhum servidor.

O validador confirma se o boleto ainda pode ser pago?

Não. Esta ferramenta apenas confere se os dígitos verificadores da linha digitável estão matematicamente corretos e decodifica banco, valor e vencimento. Ela não consulta nenhum banco, então não sabe se o boleto já foi pago, cancelado ou está vencido para fins de cobrança. Para isso, consulte diretamente o site do banco emissor.