1001Ferramentas
🏦Geradores

Gerador de Conta Bancária Fake (PT/IBAN)

Gera números fictícios de conta IBAN no formato PT (ex: PT50 0000 0000 00000000000 00). Apenas para testes — não são contas reais.


  

IBAN explicado: estrutura, dígitos verificadores mod-97 e onde de fato importa

O IBAN (International Bank Account Number) e o identificador internacional de contas bancarias, definido pela norma ISO 13616 (publicada em 1997, revisada em 2007 e novamente em 2020). Foi criado pelo European Committee for Banking Standards e depois adotado pela SWIFT para eliminar ambiguidades em pagamentos internacionais — antes do IBAN, bancos frequentemente falhavam em rotear transferencias porque cada pais escrevia o número da conta de um jeito.

O IBAN não e um número de conta novo. Ele envolve o número de conta doméstico (o BBAN, Basic Bank Account Number) com código do pais e dígito verificador. Com esse envelope, qualquer sistema de pagamento do mundo consegue validar o IBAN localmente — sem consultar o banco de destino — e detectar erros de digitação antes do dinheiro sair da origem.

Estrutura do IBAN

[codigo pais 2 letras] [digito verificador 2 digitos] [BBAN ate 30 alfanumericos]
BR  72  00360305 00001 0009795493 P 1
DE  89  37040044 0532013000
GB  29  NWBK 60161331926819
PT  50  0002 0123 12345678901 54
  • Código do pais: duas letras, ISO 3166-1 alpha-2 (BR, PT, DE, GB, FR, ES, IT, NL, CH...).
  • Dígitos verificadores: dois dígitos calculados via ISO 7064 mod 97-10 sobre o IBAN rotacionado.
  • BBAN: formato doméstico, tamanho variável por pais (máximo 30 chars; IBAN total no máximo 34).

Comprimento por pais

  • Brasil (BR): 29 chars — 4 prefixo + 8 banco + 5 agência + 10 conta + 1 tipo + 1 titular.
  • Portugal (PT): 25 chars — 4 prefixo + 4 banco + 4 agência + 11 conta + 2 controle.
  • Alemanha (DE): 22 chars — 4 prefixo + 8 Bankleitzahl + 10 conta.
  • Reino Unido (GB): 22 chars — 4 prefixo + 4 banco + 6 sort code + 8 conta.
  • Franca (FR): 27 chars.
  • Espanha (ES): 24 chars; Itália (IT): 27; Holanda (NL): 18; Suica (CH): 21.

Como o dígito mod-97 e calculado

O algoritmo (ISO 7064 Mod 97-10) e:

1. Mover os primeiros quatro caracteres (pais + digitos verificadores) para o final.
2. Converter cada letra para dois digitos: A=10, B=11, ..., Z=35.
3. Interpretar o resultado como um inteiro grande N.
4. Digitos verificadores = 98 - (N mod 97). IBAN valido: N mod 97 === 1.

Como o algoritmo opera sobre o IBAN inteiro, ele detecta erros de um caractere e transposicoes com probabilidade acima de 99,99%. A maioria das linguagens tem biblioteca pronta: iban (Node.js), schwifty (Python), Iban4j (Java), PHP-IBAN.

Onde o IBAN importa (e onde não importa)

O IBAN e obrigatório dentro da área SEPA (Single Euro Payments Área — 36 paises europeus mais alguns microestados) para qualquer transferência em euros. Também e a língua franca de pagamentos cross-border via fintechs como Wise, Revolut e N26, além do correspondente bancario tradicional via SWIFT.

O Brasil aderiu a ISO 13616 em 2013, mas a adoção pratica e limitada: transferencias internas usam TED, DOC e PIX; o IBAN so importa em remessa recebida do exterior — e mesmo assim muitos bancos brasileiros ainda pedem número de conta no formato antigo + código SWIFT. Os EUA não usam IBAN; transferencias domésticas usam ABA/ACH e internacionais via SWIFT carregam número de conta, BIC SWIFT e, frequentemente, routing number.

Perguntas frequentes

O gerador produz IBANs de bancos reais? O formato matematico e válido e passa em qualquer validador, mas a conta não esta vinculada a um cliente real. E um IBAN estruturalmente correto destinado a testes.

Posso usar esses IBANs em mocks B2B e testes de integracao? Sim. São ideais para QA, testes de API e validação de formulários.

Consigo fazer uma transferência SEPA com IBAN gerado? Não. SEPA exige IBAN vinculado a conta real em banco participante; um IBAN gerado sera rejeitado pelo banco de destino.

Como e calculado o dígito verificador? Pelo ISO 7064 mod 97-10: rotacione os quatro primeiros chars para o final, converta letras para 10..35, trate como inteiro e calcule 98 - (n mod 97).

Qual a diferença entre IBAN, BBAN e BIC? BBAN e o número de conta doméstico; IBAN envolve o BBAN com código do pais e dígito verificador; BIC (ou código SWIFT) identifica o banco, não a conta.

Ferramentas Relacionadas