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.
Ideal para geração de massa para testes automatizados.
- Pacote npm: @box4dev/gerador-boleto
- Código-fonte: github.com/box4dev/gerador-boleto
- Inspirado em: node-boleto
Gera linha digitável e código de barras (44 dígitos) para os bancos:
| Valor | Descrição |
|---|---|
bradesco |
Bradesco (237) |
caixa |
Caixa SIGCB (104) |
itau |
Itaú (341) |
santander |
Santander (033) |
- Node.js 18 ou superior
npm install @box4dev/gerador-boleto
# ou
pnpm add @box4dev/gerador-boletoimport { gerarBoleto } from '@box4dev/gerador-boleto'const { gerarBoleto } = require('@box4dev/gerador-boleto')Todos os campos são opcionais. Caso não sejam informados, o banco e os valores de entrada serão escolhidos aleatoriamente
const dados = gerarBoleto();
console.log(dados.codigoBarras);
// '03396145000000996689025708991834007174230101'
console.log(dados.linhaDigitavel);
// '03399.02579 08991.834006 71742.301014 6 14500000099668'
console.log(dados);
/*
{
codigoBarras: '03396145000000996689025708991834007174230101',
linhaDigitavel: '03399.02579 08991.834006 71742.301014 6 14500000099668',
banco: 'santander',
codigoBanco: '033-7',
dataEmissao: '2026-05-13T00:00:00.000Z',
dataVencimento: '2026-05-18T00:00:00.000Z',
valorDocumento: 99668,
nossoNumero: 918340071742,
nossoNumeroDv: 3,
agencia: 1674,
codigoCedente: 257089,
carteira: '101',
localPagamento: 'Até o vencimento, preferencialmente no Banco Santander',
instrucoesPagamento: 'Sr. Caixa, cobrar multa de 2% após o vencimento. Receber até 10 dias após o vencimento.'
} */console.log( gerarBoleto({ banco: 'bradesco' }) );
console.log( gerarBoleto({ banco: 'caixa' }) );
console.log( gerarBoleto({ banco: 'itau' }) );
console.log( gerarBoleto({ banco: 'santander' }) );console.log(
gerarBoleto({
banco: 'bradesco',
valorDocumento: 15990,
nossoNumero: '12345678901',
agencia: '1229',
codigoCedente: '0000469',
carteira: '9',
})
);console.log(
gerarBoleto({
banco: 'caixa',
dataEmissao: new Date(),
dataVencimento: vencimento,
valorDocumento: 88800,
nossoNumero: '12345678987654321',
agencia: '1234',
codigoCedente: '654321',
carteira: '14',
localPagamento: 'Local Teste',
numeroDocumento: '999888',
cedente: 'Empresa Teste LTDA',
cedenteCnpj: '54811186000198',
instrucoesPagamento: 'Instrução Teste',
identificadorEmissao: '4'
// qualquer outra informação que desejar adicionar ao objeto será apresentada após a execução
})
);| Valor | Descrição |
|---|---|
santander |
Santander (033) |
bradesco |
Bradesco (237) |
caixa |
Caixa SIGCB (104) |
itau |
Itaú (341) |
Contribuições são muito bem-vindas! Sinta-se à vontade para abrir Issues para reportar bugs ou sugerir novas funcionalidades. Para mais detalhes, veja nosso Guia de Contribuição.
Distribuído sob a licença MIT. Veja Licença para mais informações.
Para reportar vulnerabilidades de segurança, consulte nossa Política de Segurança.
Feito com ❤️ por box4.dev
