Sari la conținut

Verificator IBAN

De
Publicat la

Un IBAN (International Bank Account Number) identifică un cont bancar dincolo de granițe. Un IBAN românesc are 24 de caractere: codul de țară RO, două cifre de control și încă 20 de caractere care duc la bancă și la cont. Verificatorul de mai sus testează dacă un IBAN este construit corect, înainte să plătești sau să îl dai mai departe. Interfața instrumentului este în engleză, dar calculul din spate este același în orice limbă.

Cum decurge verificarea

Verificatorul parcurge acești pași la fiecare modificare din câmp:

  1. Curățare. Spațiile și cratimele sunt eliminate, iar literele devin majuscule. Până la al patrulea caracter nu afișează nimic.
  2. Codul de țară. Primele două litere trebuie să fie ale uneia dintre cele 37 de țări din tabelul de lungimi al instrumentului.
  3. Lungimea. Fiecare țară are o lungime fixă de IBAN. Dacă numărul este prea scurt sau prea lung, verificatorul îți spune câte caractere are IBANul în acea țară și câte ai scris tu.
  4. Formatul și cifrele de control. IBANul trebuie să fie două litere, două cifre și apoi doar litere și cifre. Urmează testul din ISO 13616: primele patru caractere se mută la final, fiecare literă devine un număr (A = 10, B = 11, până la Z = 35), iar numărul lung rezultat se împarte la 97. Un IBAN valid lasă restul 1.
  5. Banca. Dacă IBANul începe cu BG, verificatorul citește caracterele 5-8 ca pe un cod de bancă și le caută în lista internă.

Când IBANul trece toate testele, verificatorul îl afișează și în grupuri de câte patru caractere, așa cum se scrie pe hârtie.

Testul modulo 97, pas cu pas

Banca Națională a Bulgariei publică acest IBAN de exemplu: BG80 BNBG 9661 1020 3456 78. Este un IBAN bulgăresc, dar calculul din ISO 13616 decurge identic pentru orice IBAN, inclusiv pentru unul românesc.

  1. Fără spații: BG80BNBG96611020345678 are 22 de caractere, lungimea corectă pentru BG.
  2. Primele patru caractere se mută la final: BNBG96611020345678BG80.
  3. Literele devin numere (B = 11, N = 23, G = 16): 1123111696611020345678111680.
  4. Împărțit la 97, restul este 1, deci cifrele de control sunt corecte.
  5. Codul de bancă BNBG este în listă, așa că verificatorul afișează Banca Națională a Bulgariei.

Acum inversează ultimele două cifre, ...345687. Lungimea rămâne corectă, dar restul devine 50. Verificatorul raportează că cifrele de control nu se potrivesc și că un caracter este tastat greșit.

Ce se întâmplă cu un IBAN românesc

Un IBAN care începe cu RO trece prin aceiași pași: codul de țară este recunoscut, lungimea trebuie să fie de 24 de caractere, iar cifrele de control trec prin același test mod-97. Rezultatul îți arată dacă numărul este valid și îl afișează în grupuri de câte patru. Numele băncii nu apare: lista internă a instrumentului acoperă doar codurile din IBANurile bulgărești.

Ce coduri de bancă recunoaște

Lista internă acoperă 14 coduri bulgărești: UNCR (UniCredit Bulbank), STSA (DSK Bank), UBBS (United Bulgarian Bank), FINV (First Investment Bank), BPBI (Eurobank Bulgaria, Postbank), RZBB (Raiffeisenbank Bulgaria), PRCB (ProCredit Bank), CECB (Central Cooperative Bank), BUIN (Allianz Bank Bulgaria), IABG (International Asset Bank), SOMB (Municipal Bank), IORT (Investbank), TEXI (Texim Bank) și BNBG (Banca Națională a Bulgariei). Pentru orice alt cod bulgăresc, verificatorul afișează codul fără numele băncii.

Ce nu poate face verificatorul

  • Structură, nu existență. Un rezultat valid nu înseamnă că acel cont este deschis sau că poate primi plăți.
  • Nicio verificare a numelui. Instrumentul nu poate lega IBANul de titularul contului. Confirmă numele cu destinatarul, mai ales când datele de plată vin pe e-mail.
  • 37 de țări. IBANurile valide din țări care nu sunt în tabelul de lungimi sunt raportate cu cod de țară necunoscut.
  • Nume de bănci doar pentru Bulgaria. Un IBAN românesc este validat, dar afișat fără numele băncii.
  • O listă fixă. Numele băncilor vin dintr-o listă internă și pot rămâne în urma fuziunilor și a redenumirilor.

IBAN, SEPA și stablecoins

În zona euro, plățile între IBANuri circulă de obicei prin SEPA, iar România face parte din SEPA. xChange.bg îți dă conturi de încasare pe numele tău în EUR (prin SEPA) și în USD (prin ACH sau wire). Banii care intră devin USDC într-un portofel pe care îl controlezi tu, iar banii care ies pleacă spre orice cont bancar, acolo unde un IBAN corect contează. Conturile sunt în EUR și USD: nu există cont sau plată în RON. Vezi cum arată asta în practică la trimiterea de bani în străinătate cu stablecoins și la încasarea în dolari din străinătate.

Întrebări frecvente

Ce dovedește un IBAN valid?

Doar că numărul este construit corect: un cod de țară cunoscut, lungimea potrivită pentru acea țară și cifre de control care trec testul mod-97. Nu dovedește că acel cont există, că este deschis sau că aparține persoanei pe care vrei să o plătești.

Câte caractere are un IBAN românesc?

24. Verificatorul folosește un tabel de lungimi construit după registrul ISO 13616, iar pentru RO acolo scrie 24 de caractere: codul de țară RO, două cifre de control și încă 20 de caractere. Un IBAN cu altă lungime nu poate fi un IBAN românesc.

De ce îmi arată numele băncii doar la unele IBANuri?

Instrumentul are o listă internă doar pentru codurile de bancă din IBANurile bulgărești, unde caracterele 5-8 sunt primele patru litere din BICul băncii. Pentru IBANurile din alte țări, inclusiv cele românești, numărul este validat, dar banca nu este numită.

De ce un IBAN străin valid apare cu cod de țară necunoscut?

Verificatorul cunoaște lungimea IBANului pentru 37 de țări: UE și SEE, plus Andorra, Gibraltar, Monaco, San Marino, Elveția, Regatul Unit și Vatican. IBANurile din alte țări sunt raportate ca necunoscute.

IBANul pe care îl lipesc ajunge undeva?

Nu. Verificarea rulează în browserul tău, pe măsură ce scrii, cu cod încărcat deja odată cu pagina. IBANul nu pleacă nici către xChange.bg, nici către o bancă, nici către alt serviciu, și nu este salvat.

Prind cifrele de control orice greșeală de tastare?

Prind un singur caracter greșit și majoritatea inversiunilor între caractere vecine, adică erorile frecvente. Un număr cu mai multe erori poate trece din întâmplare, așa că este bine să compari IBANul și cu sursa lui.

Surse

  1. Banca Națională a Bulgariei: IBAN, numărul contului bancar

Citește și

Alte instrumente