O que é agência e conta bancária?
A agência é a identificação da unidade de atendimento do banco onde a conta foi aberta.
No Brasil, é representada por um número de 4 dígitos, geralmente acompanhado de um dígito verificador
(DV) — um número extra calculado a partir dos dígitos anteriores, que permite detectar erros de digitação.
A conta corrente ou poupança é o número que identifica a conta do cliente dentro da agência.
Também possui um dígito verificador, calculado de forma similar. Alguns bancos adicionam um código de
operação (ou produto) que classifica o tipo de conta (ex.: conta corrente, poupança,
conta universitária).
O que é o algoritmo de módulo 11?
O módulo 11 é um algoritmo de soma de verificação utilizado por vários bancos brasileiros
para calcular o dígito verificador de agências e contas. O algoritmo percorre os dígitos da direita para a
esquerda, multiplicando cada um por um peso crescente (começando em 2). A soma desses produtos é dividida
por 11 e o resto da divisão determina o DV.
O cálculo funciona da seguinte forma:
- Percorra os dígitos da direita para a esquerda.
- Multiplique cada dígito por um peso crescente, começando em 2 (2, 3, 4, …), ciclando conforme a regra do banco.
- Some todos os produtos.
- Calcule o resto da divisão por 11 (soma % 11).
- O DV é 11 menos o resto. Casos especiais (resto 0, resultando em DV 11, e resto 1, resultando em DV 10) são tratados de forma específica por cada banco.
Regras de DV por banco (implementadas nesta ferramenta)
Cada banco tem sua própria variação do módulo 11. As regras abaixo são as adotadas nesta ferramenta,
baseadas em documentação pública de terceiros. Elas podem diferir das regras internas oficiais de cada
instituição (que não são publicamente documentadas com vetores de teste oficiais).
-
Banco do Brasil: conta com até 8 dígitos + 1 DV; agência com 4 dígitos + 1 DV.
Pesos 2..9 (conta) e 2..5 (agência) ciclando da direita. DV = 11 − resto; se DV = 10 → "X"; se DV = 11 → 0.
-
Bradesco: conta com 7 dígitos + 1 DV; agência com 4 dígitos + 1 DV.
Pesos 2..7 (conta) e 2..5 (agência) ciclando da direita. DV = 11 − resto; se DV = 11 → 0; se DV = 10 → "P".
-
Caixa Econômica Federal: conta com 8 dígitos + 1 DV, calculado sobre a concatenação
de operação (3 dígitos) + conta. Pesos 2..9 ciclando. DV = 11 − resto; se DV = 10 ou 11 → 0.
A agência usa 4 dígitos sem DV (formato mais comum; pode variar por tipo de conta/convênio).
Esta é a regra menos padronizada publicamente entre as implementadas.
Perguntas frequentes (FAQ)
Os dados gerados são de contas reais?
Não. As agências, operações e contas geradas por esta ferramenta são completamente fictícias.
Os números são gerados aleatoriamente, e o DV é calculado pela regra documentada para cada banco. Eles são
úteis apenas para testes de software, preenchimento de formulários de desenvolvimento e validação de sistemas.
Não use esses dados em transações, cadastros ou documentos reais.
O DV gerado é idêntico ao que o banco real calcularia?
Não necessariamente. O dígito verificador segue a regra de módulo 11
publicamente documentada de cada banco, baseada em material de terceiros.
Cada banco pode ter variações internas, tabelas de exceção ou regras específicas por tipo de produto
que não são publicamente documentadas com vetores de teste oficiais. Esta ferramenta é adequada para
testes de software que implementam essa mesma regra pública, mas pode não ser compatível com todos
os sistemas bancários em produção.
O que é a "operação" na Caixa Econômica Federal?
A Caixa usa um código de 3 dígitos chamado "operação" (ou "produto") que identifica o tipo de conta.
Por exemplo: 001 para Conta Corrente Pessoa Física, 013 para Conta Poupança
Pessoa Física, 023 para Caixa Fácil. Este código faz parte do cálculo do DV da conta e
deve ser informado corretamente na validação.
Por que o DV pode ser "X" ou "P"?
No módulo 11, quando o resultado do cálculo seria 10, alguns bancos não podem representar esse valor
com um único dígito. O Banco do Brasil adota a letra X (assim como o CPF não usa, mas
cheques e contas BB sim) e o Bradesco adota a letra P nessa situação. Outros bancos
simplesmente usam 0 quando o DV seria 10 ou 11.
Posso usar esses dados em sistemas de homologação de bancos?
Depende do sistema. Se o sistema de homologação do banco validar o DV pela mesma regra pública de
módulo 11 documentada aqui, provavelmente sim. Mas muitos sistemas bancários realizam verificações
adicionais (existência da conta, faixa de agências válidas, tipo de operação), portanto o resultado
pode variar. Esta ferramenta não substitui ambientes de sandbox oficiais fornecidos pelos bancos.