Getting Started
About the Boleto Generator
Boleto generator in the FEBRABAN standard: typeable line and barcode.
No HTML, PDF or graphic rendering — just JSON-ready data.
Ideal for mass generation for automated testing.
Installation
Install the package in your project using one of the commands below.
NPM
npm install @box4dev/gerador-boletoYarn
yarn add @box4dev/gerador-boletoPNPM
pnpm add @box4dev/gerador-boletoImport
Import the boleto generator using ESM or CommonJS syntax.
import { gerarBoleto } from '@box4dev/gerador-boleto';const { gerarBoleto } = require('@box4dev/gerador-boleto');Usage
All fields are optional. If no parameters are provided, the package chooses a random bank and valid boleto values.
Without parameters
123456789101112131415161718192021222324252627const 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.'} */Only bank parameter
1234567console.log(gerarBoleto({ banco: 'bradesco' }));console.log(gerarBoleto({ banco: 'caixa' }));console.log(gerarBoleto({ banco: 'itau' }));console.log(gerarBoleto({ banco: 'santander' }));Useful boleto parameters
12345678910console.log( gerarBoleto({ banco: 'bradesco', valorDocumento: 15990, nossoNumero: '12345678901', agencia: '1229', codigoCedente: '0000469', carteira: '9', }));Useful boleto parameters
123456789101112131415161718console.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', }));Supported Banks
Generate boletos for these supported banks and their corresponding bank codes.
| Bank slug | Description |
|---|---|
| santander | Santander (033) |
| bradesco | Bradesco (237) |
| caixa | Caixa SIGCB (104) |
| itau | Itaú (341) |
Contribution
Contributions are welcome. Open issues or pull requests in the repository below.
GitHub repositoryLicense
Distributed under the MIT license.
Security
Report security issues via the package security policy on GitHub.