Dados de teste para devs brasileiros
PT
Dados fictícios para testes de software. Usar documentos falsos para fraude é crime (Código Penal, arts. 297–299, 307).

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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:

  1. Campo 1: banco + moeda + posições 1–5 do campo livre + DV (10 dígitos).
  2. Campo 2: posições 6–15 do campo livre + DV (11).
  3. Campo 3: posições 16–25 do campo livre + DV (11).
  4. Campo 4: o DV geral do código de barras (1).
  5. 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

Ferramentas relacionadas

Atualizado em 13/11/2026 · Rafael Lima