Gerador de Boleto
Gere boletos bancários válidos. Perfeito para testes de desenvolvimento.
Aguardando geração...
Sobre o Gerador de Boleto
Gerador de Boleto no padrão FEBRABAN: Linha Digitável e Código de Barras.
Sem HTML, PDF ou renderização gráfica — apenas dados prontos para JSON.
Anatomia da Linha Digitável de Cobrança Bancária
A linha digitável do boleto bancário é dividida em 5 campos estruturados (47 dígitos decimais):
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 a 10 | Campo 1 (Banco + Moeda + DV1) | 10 dígitos | Código do banco (3), código da moeda (9 para Real), 5 dígitos livres e DV Módulo 10 | 00190.00009 |
| 11 a 21 | Campo 2 (Livre + DV2) | 11 dígitos | Posições 6 a 15 do campo livre e respectivo DV Módulo 10 | 01234.567802 |
| 22 a 32 | Campo 3 (Livre + DV3) | 11 dígitos | Posições 16 a 25 do campo livre e respectivo DV Módulo 10 | 01234.567803 |
| 33 | Campo 4 (DV Geral) | 1 dígito | Dígito verificador geral do código de barras de 44 posições (Módulo 11) | 5 |
| 34 a 47 | Campo 5 (Vencimento + Valor) | 14 dígitos | Fator de vencimento (4 dígitos) e valor nominal do boleto em centavos (10 dígitos) | 91230000015000 |
Algoritmo da Linha Digitável (Módulo 10 FEBRABAN)
Os campos 1, 2 e 3 são validados independentemente por Módulo 10 com pesos alternados 2 e 1:
DV = (PróximaDezena - Σ ReduçãoDigitos(d[i]*p[i])) % 10
- 1. Para cada campo, multiplique os dígitos da direita para a esquerda alternadamente por 2 e 1.
- 2. Se o resultado da multiplicação for maior que 9, some os dois algarismos do produto.
- 3. Some todos os resultados das multiplicações e reduções.
- 4. Subtraia a soma da dezena imediatamente superior (ex: se a soma for 23, a próxima dezena é 30; DV = 30 - 23 = 7).
- 5. Se o resultado for múltiplo de 10, o DV é 0.