O dígito verificador (DV) é o número que garante a integridade de um boleto. Se qualquer dígito for adulterado, o DV falha — e o pagamento pode ser recusado ou, pior, aceito numa conta errada. Neste guia você entende como o cálculo funciona e como verificar o DV do seu boleto sem fazer conta na mão.
O que é o dígito verificador do boleto
Um boleto bancário de 47 dígitos tem 4 dígitos verificadores:
- DV1, DV2, DV3: um por bloco (posições 10, 21 e 32). Calculados por módulo 10.
- DV geral (posição 5 da linha, equivalente à posição 5 do código de barras de 44 dígitos): calculado por módulo 11. É o que detecta adulteração da linha completa.
Para boletos de concessionária (48 dígitos, começa com 8), o DV varia por segmento — alguns usam módulo 10, outros módulo 11.
Cálculo por Módulo 10 (DVs dos blocos)
O módulo 10 é usado nos DVs de cada bloco (posições 10, 21 e 32):
- Escreva os dígitos do bloco da direita para a esquerda.
- Multiplique alternadamente por 2 e 1 (começa com 2 da direita).
- Se o resultado de uma multiplicação for maior que 9, some os dígitos (ex.: 14 → 1+4 = 5).
- Some todos os resultados.
- Divida por 10. O DV é o complemento:
10 - (resto), sendo que se o resto for 0, o DV é 0.
Exemplo prático:
Bloco 23793.38128 (dígitos: 2379338128, DV da posição 10 é 8):
→ Multiplique por 2,1,2,1... da direita → some → calcule complemento → resultado: 8. ✓
Cálculo por Módulo 11 (DV geral)
O módulo 11 é o DV mais importante — qualquer adulteração no boleto o invalida:
- Pegue os 44 dígitos do código de barras sem o DV geral (posição 5 excluída).
- Multiplique da direita para a esquerda por 2, 3, 4, 5, 6, 7 (cicla de volta para 2 após 7).
- Some todos os produtos.
- Divida por 11. O DV é:
11 - (resto). - Se o resultado for 0 ou 1, o DV é 1.
- Se for 10, o DV é 1 (exceção Febraban).
Por que não fazer isso na mão
Fazer o cálculo manual para um número de 47 dígitos é suscetível a erros e leva vários minutos. Uma ferramenta automatizada faz em milissegundos com zero margem de erro.
Como usar: Acesse o Validador de Boleto do Toolspace, cole os dígitos, e em segundos você vê se o DV geral e os DVs dos blocos estão corretos.
Quando o DV falha — o que pode ter acontecido
| Situação | Causa provável |
|---|---|
| DV1, DV2 ou DV3 inválido | Digitação errada num dos blocos |
| DV geral inválido | Boleto adulterado OU digitação incorreta de algum dígito |
| Todos os DVs inválidos | Número colado incompleto ou com espaços extras |
| Boleto aceito pelo banco mas DV "falha" no validador | Carteira de cobrança com cálculo proprietário do banco |
Se o validador encontrar inconsistência e você tiver certeza de que copiou corretamente, suspeite de adulteração e peça segunda via ao credor.
Perguntas frequentes
Por que o banco aceita um boleto com DV errado? Em alguns casos o banco aceita por validar apenas o DV do bloco 1, não o DV geral. Mas o risco de fraude existe — sempre valide antes de pagar.
Boleto gerado por sistema pode ter DV errado? Sim, por bug no sistema emissor. Sempre confira o DV antes de distribuir boletos para clientes.
Sou desenvolvedor — como implementar o cálculo? O algoritmo completo está na norma FEBRABAN. Para boleto bancário: módulo 10 para blocos, módulo 11 para DV geral. Para arrecadação (48 dígitos): consulte o manual de arrecadação da FEBRABAN por segmento.
O Validador do Toolspace mostra qual DV está errado? Sim, o validador indica qual(is) DV(s) falhou(aram), facilitando a identificação do problema.
Conclusão
O dígito verificador é a proteção matemática do boleto contra adulteração. Para verificar sem erro e sem contas na mão, use o Validador de Boleto do Toolspace — cole os dígitos e veja instantaneamente se todos os DVs estão corretos.