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.