Pular para o conteúdo principal
Pular para o conteúdo principal

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çãoCampoTamanhoSignificado & RegraExemplo
1 a 10Campo 1 (Banco + Moeda + DV1)10 dígitosCódigo do banco (3), código da moeda (9 para Real), 5 dígitos livres e DV Módulo 1000190.00009
11 a 21Campo 2 (Livre + DV2)11 dígitosPosições 6 a 15 do campo livre e respectivo DV Módulo 1001234.567802
22 a 32Campo 3 (Livre + DV3)11 dígitosPosições 16 a 25 do campo livre e respectivo DV Módulo 1001234.567803
33Campo 4 (DV Geral)1 dígitoDígito verificador geral do código de barras de 44 posições (Módulo 11)5
34 a 47Campo 5 (Vencimento + Valor)14 dígitosFator 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. 1. Para cada campo, multiplique os dígitos da direita para a esquerda alternadamente por 2 e 1.
  2. 2. Se o resultado da multiplicação for maior que 9, some os dois algarismos do produto.
  3. 3. Some todos os resultados das multiplicações e reduções.
  4. 4. Subtraia a soma da dezena imediatamente superior (ex: se a soma for 23, a próxima dezena é 30; DV = 30 - 23 = 7).
  5. 5. Se o resultado for múltiplo de 10, o DV é 0.

Perguntas Frequentes