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 digitos

Contas Bradesco seguem o layout agencia (4) + conta (7) + DV (1), em que o digito verificador pode ser um algarismo de 0 a 9 ou a letra P. O codigo COMPE que identifica o Banco Bradesco no Sistema de Pagamentos Brasileiro e 237. As agencias tem digito de controle interno proprio, mas a representacao publica em cartoes, extratos, APIs de Open Finance e recibos Pix mostra apenas os 4 digitos da agencia 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 balanco. Alem da operacao tradicional de varejo, o grupo opera o Next, banco digital independente lancado em 2017 para competir com Nubank e outros desafiantes nativos digitais, e foi cofundador da Cielo, a joint venture historica de adquirencia com o Banco do Brasil. Foi o primeiro banco brasileiro a habilitar o WhatsApp Pay em 2020 — o lancamento 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 digitos, o procedimento e:

  • Pegue os 7 digitos 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 necessario.
  • Some os produtos e calcule resto = soma mod 11.
  • Se resto = 0 ou resto = 1, o DV e a letra especial P.
  • Caso contrario, o DV e 11 - resto, um digito 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 historica do Bradesco: quando o residuo modular nao gera um unico digito de 0 a 9 sem ambiguidade, o banco usa um caractere nao numerico para que a conta impressa tenha sempre 8 caracteres e parsers nao confundam com um digito real.

Conta corrente vs poupanca vs conta salario

O Bradesco diferencia tres produtos no varejo: conta corrente (7 digitos + DV), conta poupanca (cadastro separado — nao ha sufixo poupanca no numero da conta corrente) e conta salario, historicamente com 8 digitos. A conta salario e gratuita por regulamentacao e existe exclusivamente para receber credito de folha de pagamento, sem acumular saldo alem de uma janela definida pela Resolucao CMN 3.402. Para Pix e Open Finance as tres contas se equivalem da otica do cliente, mas no codigo de integracao nao: comprimento e codigo de produto precisam ser rastreados.

Onde a validacao Bradesco importa

  • Integracao com folha de pagamento em plataformas de RH que creditam salario via folha.
  • Checkout de e-commerce em boleto bancario e debito em conta nos gateways PagBank, Cielo e PagSeguro.
  • Gestao de recebiveis na API Bradesco Conexao para boletos registrados.
  • Open Finance Fase 4, em que o fluxo de consentimento le agencia e conta da API do participante.
  • Onboarding antifraude, em que idwall, Unico e Caf cruzam o DV antes de abrir contrato.

Implementando a validacao 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 valido? Sim. A letra P aparece em cerca de 18% das contas Bradesco e imprime em cartoes, 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 poupanca tem sufixo no numero da conta corrente? Nao. O Bradesco emite poupanca como conta separada, sob o codigo de produto 06. Nao existe sufixo -S ou similar agregado ao numero da conta corrente — sistemas legados as vezes exibem por convencao, mas o registro canonico bancario usa dois numeros distintos.

O algoritmo de DV vale para o Next? Sim, para contas do braco digital que compartilham o ledger COMPE 237. As agencias Next sao blocos reservados dentro do Bradesco, entao a combinacao agencia + conta segue a mesma regra modulo 11 + letra P.

Este validador consulta o servidor do Bradesco? Nao. A matematica roda inteira no navegador. Confirmar o titular exige consentimento Open Finance, idwall, Unico, Caf ou outra API contratada de verificacao bancaria.

Ferramentas Relacionadas