Validador de Conta Bradesco
Valida formato de conta Bradesco: 4 dígitos agência + 7 dígitos conta + 1 DV. Verifica formato e padrões característicos do banco.
Conta Bradesco: COMPE 237 e o formato de 7 dígitos
Contas Bradesco seguem o layout agencia (4) + conta (7) + DV (1), em que o dígito verificador pode ser um algarismo de 0 a 9 ou a letra P. O código COMPE que identifica o Banco Bradesco no Sistema de Pagamentos Brasileiro e 237. As agencias tem dígito de controle interno próprio, mas a representação publica em cartões, extratos, APIs de Open Finance e recibos Pix mostra apenas os 4 dígitos da agência seguidos pela conta e DV.
O Bradesco e o segundo maior banco privado do Brasil por ativos totais, com cerca de R$ 1,6 trilhao em balanço. Além da operação tradicional de varejo, o grupo opera o Next, banco digital independente lançado em 2017 para competir com Nubank e outros desafiantes nativos digitais, e foi cofundador da Cielo, a joint venture histórica de adquirencia com o Banco do Brasil. Foi o primeiro banco brasileiro a habilitar o WhatsApp Pay em 2020 — o lançamento foi suspenso pelo Bacen na mesma semana, voltou em 2021 e foi reaberto ponta a ponta em 2022 para transferencias P2P via Meta.
O algoritmo de DV do Bradesco: modulo 11 com a letra P
O Bradesco usa um esquema de modulo 11. Para uma conta de 7 dígitos, o procedimento e:
- Pegue os 7 dígitos da conta, da direita para a esquerda, e multiplique cada um pelos pesos 2, 3, 4, 5, 6, 7, repetindo a partir de 2 se necessário.
- Some os produtos e calcule
resto = soma mod 11. - Se
resto = 0ouresto = 1, o DV e a letra especial P. - Caso contrário, o DV e
11 - resto, um dígito decimal entre 2 e 9.
Exemplo para a conta 0123456: soma ponderada e 6*2 + 5*3 + 4*4 + 3*5 + 2*6 + 1*7 + 0*2 = 12+15+16+15+12+7+0 = 77; 77 mod 11 = 0; DV = P. A letra P e uma solucao histórica do Bradesco: quando o residuo modular não gera um único dígito de 0 a 9 sem ambiguidade, o banco usa um caractere não numérico para que a conta impressa tenha sempre 8 caracteres e parsers não confundam com um dígito real.
Conta corrente vs poupança vs conta salário
O Bradesco diferencia três produtos no varejo: conta corrente (7 dígitos + DV), conta poupança (cadastro separado — não ha sufixo poupança no número da conta corrente) e conta salário, historicamente com 8 dígitos. A conta salário e gratuita por regulamentacao e existe exclusivamente para receber crédito de folha de pagamento, sem acumular saldo além de uma janela definida pela Resolução CMN 3.402. Para Pix e Open Finance as três contas se equivalem da otica do cliente, mas no código de integracao não: comprimento e código de produto precisam ser rastreados.
Onde a validação Bradesco importa
- Integracao com folha de pagamento em plataformas de RH que creditam salário via folha.
- Checkout de e-commerce em boleto bancario e debito em conta nos gateways PagBank, Cielo e PagSeguro.
- Gestão de recebiveis na API Bradesco Conexão para boletos registrados.
- Open Finance Fase 4, em que o fluxo de consentimento le agência e conta da API do participante.
- Onboarding antifraude, em que idwall, Único e Caf cruzam o DV antes de abrir contrato.
Implementando a validação Bradesco em JavaScript
function bradescoDV(conta) {
const digits = conta.padStart(7, '0').split('').map(Number)
const weights = [2, 3, 4, 5, 6, 7]
let sum = 0
for (let i = 0; i < 7; i++) {
sum += digits[6 - i] * weights[i % 6]
}
const r = sum % 11
if (r === 0 || r === 1) return 'P'
return String(11 - r)
}
// bradescoDV('0123456') === 'P'
Comparado ao Itau (modulo 10 estilo Luhn), o processo do Bradesco e mais pesado e o caractere especial P exige que a coluna de armazenamento aceite letras — um bug recorrente e declarar a coluna do DV como SMALLINT e rejeitar silenciosamente toda conta com P. Sempre persista o DV como CHAR(1) ou VARCHAR(1).
FAQ
O DV igual a P e mesmo válido? Sim. A letra P aparece em cerca de 18% das contas Bradesco e imprime em cartões, extratos e no app do banco exatamente assim. Rejeite qualquer sistema que trate como erro.
O Bradesco ainda integra com WhatsApp Pay? Sim. Depois de duas rodadas regulatorias em 2020 e 2021, o WhatsApp Pay voltou ponta a ponta para transferencias P2P entre contas Bradesco e outros grandes participantes. P2M (consumidor para lojista) e habilitado por meio da parceria entre Meta e Cielo.
A conta poupança tem sufixo no número da conta corrente? Não. O Bradesco emite poupança como conta separada, sob o código de produto 06. Não existe sufixo -S ou similar agregado ao número da conta corrente — sistemas legados as vezes exibem por convenção, mas o registro canônico bancario usa dois números distintos.
O algoritmo de DV vale para o Next? Sim, para contas do braço digital que compartilham o ledger COMPE 237. As agencias Next são blocos reservados dentro do Bradesco, então a combinação agência + conta segue a mesma regra modulo 11 + letra P.
Este validador consulta o servidor do Bradesco? Não. A matemática roda inteira no navegador. Confirmar o titular exige consentimento Open Finance, idwall, Único, Caf ou outra API contratada de verificação bancaria.
Ferramentas Relacionadas
Validador de Conta Bancária
Valide números de conta bancária pelo dígito verificador para os principais bancos brasileiros (Bradesco, Itaú, Banco do Brasil, Santander e Caixa). Verificação no navegador.
Validador de Conta Bancária por País
Valida o formato básico de número de conta bancária por país: tamanho e padrão para Brasil (X-D), Portugal (NIB 21 dígitos), EUA (routing 9), Canadá, Reino Unido.
Validador de Conta Itaú
Valida o formato e DV de conta corrente do Itaú: 4 dígitos agência + 5 dígitos conta + 1 DV. Algoritmo "código de auto-conferência".
Validador de Chave Pix
Valida chaves Pix de qualquer tipo: CPF, CNPJ, email, telefone (+55) ou chave aleatória (UUID). Detecta o tipo automaticamente.
Validador de IBAN
Valide qualquer IBAN internacional pelo padrão ISO 13616 (mod-97) com verificação de país e comprimento. Validação 100% no navegador.
Validador de Endereço Bitcoin
Valida endereços Bitcoin nos formatos legacy (P2PKH 1...), P2SH (3...) e Bech32 (bc1...). Verifica formato base — não consulta blockchain.