Gerador e validador de boleto (linha digitável)
Gere linhas digitáveis e códigos de barras de boleto fictícios, com todos os dígitos verificadores corretos, para testar leitores de código de barras, parsers, OCR e telas de pagamento em homologação. Os boletos gerados não têm cobrança registrada e nunca devem ser pagos.
Até 1000 itens por vez. Tudo é gerado no seu navegador.
Como usar
- Na aba de geração, escolha o Tipo: bancário (47 dígitos, cobrança emitida por banco) ou arrecadação (48 dígitos, contas de consumo e tributos). No bancário, escolha também o Banco ou deixe em Qualquer.
- Marque Com máscara (pontuação) para obter a linha com pontos e espaços, como impressa no boleto, ou desmarque para só dígitos. Clique em Gerar e depois em Copiar.
- Para criar uma massa de testes, defina a Quantidade (1 a 1000) e use Exportar CSV, Exportar JSON ou Exportar SQL. Cada linha traz linha digitável, código de barras, tipo, banco, vencimento e valor.
- Na aba Validar, cole uma linha digitável (47 ou 48 dígitos) ou um código de barras (44 dígitos) por linha. Pontos, hífens e espaços são ignorados.
- Cada resultado mostra se é válido, o banco, o valor e o vencimento decodificados, ou o motivo: tamanho errado, caracteres inválidos, DV de um campo (indicando qual) ou DV geral incorreto.
Como funciona
Boleto bancário: código de barras e linha digitável
O boleto de pagamento é regulamentado pelo Banco Central (Circular 3.598/2012) e seus layouts são padronizados pela FEBRABAN. O código de barras tem 44 posições: banco (1–3), moeda 9 = real (4), DV geral (5), fator de vencimento (6–9), valor em centavos (10–19) e campo livre do banco (20–44). A linha digitável reorganiza esses dados em 47 dígitos e 5 campos:
- Campo 1: banco + moeda + posições 1–5 do campo livre + DV (10 dígitos).
- Campo 2: posições 6–15 do campo livre + DV (11).
- Campo 3: posições 16–25 do campo livre + DV (11).
- Campo 4: o DV geral do código de barras (1).
- Campo 5: fator de vencimento + valor (14).
O DV dos campos 1 a 3 usa módulo 10: pesos 2, 1, 2, 1… da direita para a esquerda; produtos maiores que 9 têm os algarismos somados; DV = (10 − soma mód. 10) mód. 10. O DV geral usa módulo 11 sobre as outras 43 posições do código de barras, pesos 2 a 9 da direita para a esquerda, repetindo; DV = 11 − resto, e os resultados 0, 10 e 11 viram 1.
Fator de vencimento e o reinício de 2025
O fator conta os dias desde 07/10/1997. Ele chegou a 9999 em 21/02/2025 e, conforme comunicado pela FEBRABAN, voltou a 1000 em 22/02/2025. Assim, cada fator corresponde a duas datas com 9000 dias de diferença; o validador escolhe a mais próxima de hoje. Fator 0000 significa boleto sem vencimento.
Exemplo completo: 34192.90055 62293.552790 14298.128241 5 16500000046404
Campo 1 341929005, da direita: 5×2=10→1, 0, 0, 9, 2×2=4, 9, 1×2=2, 4, 3×2=6; soma 35; DV = 10 − 5 = 5.
Campo 2 6229355279: 6 + 4 + 2 + (18→9) + 3 + (10→1) + 5 + 4 + 7 + (18→9) = 50; DV 0. Campo 3 1429812824: 1 + 8 + 2 + 9 + 8 + 2 + 2 + 7 + 2 + 8 = 49; DV 1.
Código de barras: 34195165000000464042900562293552791429812824. Sem a 5ª posição, a soma ponderada (pesos 2–9) é 864; 864 mód. 11 = 6; 11 − 6 = 5, o campo 4. Fator 1650 = 22/02/2025 + 650 dias = 04/12/2026; valor 0000046404 = R$ 464,04; banco 341 (Itaú).
Arrecadação (começa com 8)
Contas de consumo e tributos usam 48 dígitos: 4 blocos de 11 com um DV cada. O 2º dígito é o segmento e o 3º, o identificador de valor: 6 ou 7 → módulo 10; 8 ou 9 → módulo 11 (6 e 8 indicam valor efetivo em reais). O DV geral fica na 4ª posição do código de barras. Exemplo gerado aqui: 83690000042-0 52678617628-3 09604695044-8 68755616675-3 (R$ 4.252,67).
Perguntas frequentes
Posso pagar um boleto gerado aqui?
Não, e não tente. O campo livre é aleatório e não existe cobrança registrada por trás. Se por coincidência a linha corresponder a um título real, o pagamento iria para um terceiro. Use os boletos apenas em testes de parser, leitura de código de barras, OCR, interfaces e integrações em ambiente de homologação (sandbox).
Linha válida quer dizer boleto existente?
Não. O validador confere tamanho, DVs dos campos, DV geral e decodifica banco, valor e vencimento. Saber se o título existe, foi pago ou está vencido depende de consulta ao banco emissor ou à plataforma de cobrança, o que esta ferramenta não faz.
Por que o mesmo fator pode significar duas datas?
Porque o fator tem só 4 dígitos. Depois de chegar a 9999 em 21/02/2025, ele recomeçou em 1000 no dia seguinte. Seu sistema precisa escolher o ciclo certo; a abordagem comum, usada aqui, é ficar com a data mais próxima do dia atual.
Qual a diferença entre linha digitável e código de barras?
Os dados são os mesmos, em ordem diferente. O código de barras tem 44 dígitos e é lido pelo scanner; a linha digitável tem 47 (bancário) ou 48 (arrecadação) dígitos, com DVs extras por campo para pegar erros de digitação. O validador aceita os dois formatos.
O campo livre segue o layout do banco escolhido?
Não. Cada banco organiza as 25 posições do campo livre (carteira, nosso número, agência, conta) de um jeito próprio. O gerador preenche esse trecho com dígitos aleatórios; o código do banco, o fator e o valor seguem o padrão. Para testar o layout específico de um banco, use o ambiente de homologação dele.
Fontes
- Banco Central do Brasil — Circular nº 3.598 (institui o boleto de pagamento)
- FEBRABAN — Federação Brasileira de Bancos (layouts de boleto e arrecadação)
- brazilian-utils — biblioteca de código aberto com validação de boleto
- boleto-utils — validador de código aberto com o novo fator de 2025
Ferramentas relacionadas
Atualizado em 13/11/2026 · Rafael Lima