1001Ferramentas
🏦Validadores

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 = 0 ou resto = 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