Você olhou a linha digitável de um boleto e se perguntou o que cada um daqueles 47 dígitos significa? Eles não estão lá por acaso — são um pacote compacto de informações que identifica banco, vencimento, valor e ainda traz dígitos para detectar adulteração. Neste guia rápido você entende o que é cada bloco e descobre como conferir tudo isso em segundos com o Validador de Linha Digitável do Toolspace.
A linha digitável é o "código de barras escrito"
O boleto bancário sempre tem dois números equivalentes:
- Código de barras: 44 dígitos (o que a leitora capta).
- Linha digitável: 47 dígitos (o que aparece escrito acima do código de barras).
A linha digitável existe para você poder digitar manualmente quando o leitor não funciona. Ela contém os mesmos 44 dígitos do código de barras, rearranjados em 3 blocos e com 3 dígitos verificadores adicionais (um por bloco).
O que tem em cada bloco
A linha digitável padrão Febraban tem este formato:
AAABC.CCCCD EEEEE.EEEEEF GGGGG.GGGGGH I JJJJKKKKKKKKKK
Onde cada letra representa um grupo:
- A (3 dígitos): código do banco emissor (ex.: 001 = BB, 341 = Itaú).
- B (1 dígito): código da moeda (sempre 9 para Real).
- C (5 dígitos): parte do campo livre (carteira, agência, identificadores definidos pelo banco).
- D (1 dígito): dígito verificador do bloco 1 (módulo 10).
- E (10 dígitos): continuação do campo livre.
- F (1 dígito): dígito verificador do bloco 2 (módulo 10).
- G (10 dígitos): continuação do campo livre.
- H (1 dígito): dígito verificador do bloco 3 (módulo 10).
- I (1 dígito): dígito verificador geral do código de barras (módulo 11).
- J (4 dígitos): fator de vencimento (dias desde 07/10/1997).
- K (10 dígitos): valor nominal (com 2 casas decimais implícitas).
Total: 3 + 1 + 5 + 1 + 10 + 1 + 10 + 1 + 1 + 4 + 10 = 47 dígitos.
Os 4 dígitos verificadores
A linha digitável tem 4 DVs:
- DV1, DV2, DV3 (um por bloco): calculados por módulo 10 sobre os dígitos do bloco. Servem para que o banco aceite digitação parcial.
- DV geral: calculado por módulo 11 sobre o código de barras inteiro. É o que detecta adulteração da linha completa.
Se um único dígito for trocado, ao menos um DV falha e o pagamento é rejeitado.
Fator de vencimento: a data escondida
O fator de vencimento é uma curiosidade interessante: é o número de dias desde 07/10/1997 (data base Febraban). Exemplo:
- Fator
9665= 9665 dias após 07/10/1997 = 27/04/2024. - Fator
9999= mais de 27 anos → o sistema reseta a contagem em rotação para evitar overflow.
Você não precisa fazer essa conta na mão — o Validador de Linha Digitável faz isso automaticamente.
Valor nominal: 10 dígitos com vírgula implícita
Os últimos 10 dígitos da linha são o valor em centavos sem vírgula. Exemplos:
0000010000→ R$ 100,000000123456→ R$ 1.234,560000000000→ boleto sem valor declarado (você digita na hora)
Como conferir tudo em segundos
- Abra o Validador de Linha Digitável.
- Cole os 47 dígitos.
- Em segundos você vê: banco identificado, valor, vencimento, DVs recalculados e a linha formatada com pontos e espaços corretos.
Tudo roda no navegador, sem upload.
Por que entender isso vale a pena
- Segurança: você consegue desconfiar de boletos com banco "estranho" só olhando os 3 primeiros dígitos.
- Devs: ao implementar emissão ou parsing, conhecer a estrutura evita bugs.
- Curiosidade: é um padrão Febraban que sobreviveu décadas e ainda processa bilhões em pagamentos no Brasil.
Perguntas frequentes
Por que a linha tem 47 e não 44 como o código de barras? A linha adiciona 3 DVs (um por bloco) para permitir digitação parcial pelo caixa. Os 44 do código de barras já trazem o DV geral.
Conta de consumo também tem 47 dígitos? Não. Conta de consumo (água, luz, IPTU) tem 48 dígitos, com estrutura diferente — começa com 8 e indica o segmento.
Posso pagar boleto só com o código de barras? Sim, no app do banco. A linha digitável é a versão "humana" do código.
O que acontece se eu digitar um número errado? Pelo menos um DV vai falhar e o app/caixa rejeita a digitação.
Conclusão
Cada um dos 47 dígitos do boleto carrega informação útil — banco, valor, vencimento e proteções contra fraude. Em vez de decifrar manualmente, cole sua linha digitável no Validador de Linha Digitável e veja tudo formatado em segundos.