Generator și Validator IBAN - Testare Date Bancare
Generați IBAN-uri de test valide sau validați imediat IBAN-uri existente. Suportă 10 țări europene cu validare MOD 97. Perfect pentru testarea și dezvoltarea software-ului financiar.
Generator și Validator IBAN
Documentație
Generator și validator IBAN
Un IBAN (număr internațional de cont bancar) este un cod standard care identifică un cont bancar pentru plăți internaționale. Acest instrument generează IBAN-uri de test aleatorii, formatate corect, pentru zece țări europene și verifică dacă un IBAN existent este valid folosind formula de cifră de control MOD 97 utilizată de bănci.
Ce este un IBAN?
Înainte de existența IBAN-urilor, fiecare țară folosea propriul format pentru numerele de cont bancar. Plățile transfrontaliere eșuau adesea deoarece un număr valid într-o țară nu avea nicio semnificație în alta. Organizația Internațională de Standardizare (ISO) a creat standardul IBAN, ISO 13.616, pentru a remedia această problemă. Fiecare IBAN conține un cod de țară și două cifre de control care permit unui computer să detecteze majoritatea erorilor de tastare înainte de trimiterea unei plăți.
Un IBAN are trei părți:
- Codul țării: două litere, precum
DEpentru Germania sauGBpentru Regatul Unit. - Cifrele de control: două cifre calculate cu formula MOD 97, explicată mai jos.
- Numărul de bază al contului bancar (BBAN): o secțiune specifică țării, care conține de obicei un cod bancar, uneori un cod de sucursală și un număr de cont.
IBAN-urile pot conține până la 34 de caractere, dar majoritatea celor europene au între 16 și 28 de caractere. Lungimea și structura internă depind în întregime de țară. Un IBAN german are 22 de caractere, iar unul francez are 27.
Structura IBAN pe țări
| Țara | Lungime | Structură | Exemplu |
|---|---|---|---|
| Germania (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
| Regatul Unit (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
| Franța (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
| Spania (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
| Italia (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
| Țările de Jos (NL) | 18 | NL2!n4!a10!n | NL91ABNA0417164300 |
| Elveția (CH) | 21 | CH2!n5!n12!c | CH9300762011623852957 |
| Austria (AT) | 20 | AT2!n5!n11!n | AT611904300234573201 |
| Belgia (BE) | 16 | BE2!n3!n7!n2!n | BE68539007547034 |
| Polonia (PL) | 28 | PL2!n8!n16!n | PL61109010140000071219812874 |
În coloana structurii, n înseamnă o cifră, a înseamnă o literă, iar c înseamnă o literă sau o cifră. Numărul dinaintea fiecărei litere indică numărul de caractere utilizate de acea parte. De exemplu, 4!a6!n8!n în formatul Regatului Unit înseamnă patru litere, apoi șase cifre, apoi opt cifre.
Cum se calculează cifrele de control ale unui IBAN (formula MOD 97)
Cifrele de control se calculează cu algoritmul din ISO 7064, cunoscut sub denumirea MOD 97-10. Pentru a genera cifrele de control ale unui IBAN nou:
- Scrieți BBAN-ul, urmat de codul țării și de substituentul
00. - Înlocuiți fiecare literă cu un număr: A = 10, B = 11 și așa mai departe până la Z = 35. Cifrele rămân neschimbate.
- Tratați întregul rezultat ca pe un singur număr lung și determinați restul împărțirii sale la 97.
- Scădeți acest rest din 98. Rezultatul reprezintă cele două cifre de control. Dacă rezultatul este format dintr-o singură cifră, adăugați un zero la început.
Formula este: check digits = 98 − (N mod 97), unde N este șirul numeric construit la pașii 1 și 2.
Exemplu: calcularea cifrelor de control pentru un IBAN german
Luați codul bancar german 37040044 și numărul de cont 0532013000.
- BBAN + țară +
00:370400440532013000+DE+00=370400440532013000DE00 - Înlocuirea literelor: D = 13, E = 14, astfel încât șirul devine
370400440532013000131400. - Împărțirea acestui număr la 97 lasă restul 9.
- 98 − 9 = 89.
Cifrele de control sunt 89, astfel încât IBAN-ul complet este DE89370400440532013000.
Cum se validează un IBAN
Pentru a verifica dacă un IBAN existent este valid, procesul se desfășoară în sens invers:
- Eliminați spațiile și mutați primele patru caractere (codul țării și cifrele de control) la sfârșitul șirului.
- Înlocuiți fiecare literă cu un număr folosind aceeași regulă, de la A = 10 până la Z = 35.
- Determinați restul împărțirii numărului rezultat la 97.
- IBAN-ul este valid numai dacă restul este egal cu 1.
Această singură regulă detectează aproape toate greșelile frecvente de introducere a datelor, inclusiv o cifră greșită sau două cifre inversate, deoarece modificarea oricărui caracter schimbă aproape întotdeauna restul.
Înainte de verificarea MOD 97, acest instrument verifică și dacă codul țării este recunoscut, dacă IBAN-ul are lungimea exactă cerută pentru țara respectivă și dacă literele și cifrele apar numai în locurile permise de formatul țării. Fiecare verificare generează propriul mesaj de eroare, astfel încât o nereușită indică problema specifică, nu un rezultat generic de tipul „invalid”.
Utilizarea instrumentului
Fila Generator: selectați o țară din lista derulantă și faceți clic pe „Generează IBAN”. Instrumentul creează un BBAN aleatoriu în formatul corect pentru țara respectivă, calculează cifrele de control corespunzătoare și afișează rezultatul împreună cu detalierea componentelor sale. Butonul „Copiază în clipboard” copiază IBAN-ul final.
Fila Validator: introduceți sau lipiți un IBAN, cu sau fără spații. Instrumentul îl verifică pe măsură ce îl introduceți și arată dacă este valid. Pentru un IBAN valid, afișează codul țării, cifrele de control, codul bancar, codul sucursalei (dacă formatul țării îl include) și numărul de cont.
Deoarece codul țării se află în primele două caractere, validatorul nu necesită selectarea manuală a țării; citește codul și aplică automat regulile corespunzătoare.
Totul rulează în browser. Niciun IBAN nu este trimis către un server și nu este stocat nicăieri.
De ce este util acest instrument pentru testare
Software-ul care gestionează plăți are nevoie de date de test care se comportă ca un IBAN real, dar nu sunt asociate unui cont real. Un șir de cifre aleatorii nu trece de obicei verificarea MOD 97, astfel încât testele bazate pe acesta pot eșua din motivul greșit: date de test necorespunzătoare, nu o eroare în codul testat. Generarea unui IBAN formatat corect evită această problemă, deoarece acesta trece de aceeași validare pe care ar efectua-o un sistem aflat în producție, fără a avea vreo legătură cu un cont bancar real.
Întrebări frecvente
La ce se folosește un IBAN? Identifică un anumit cont bancar pentru transferuri internaționale și interne, folosind un format pe care computerele îl pot verifica pentru erori înainte de trimiterea unei plăți.
IBAN-urile generate de acest instrument sunt asociate unor conturi bancare reale? Nu. Sunt numere aleatorii care respectă formatul corect și trec de verificarea MOD 97, dar nu corespund niciunui cont real. Trebuie utilizate numai pentru testare, dezvoltare sau educație, niciodată pentru transferuri reale.
De ce au IBAN-urile lungimi diferite în țări diferite? Fiecare țară și-a conceput propriul format pentru numărul de bază al contului bancar înainte ca standardul IBAN să le reunească sub un singur cod de țară și un sistem de cifre de control. ISO 13.616 a stabilit lungimea pentru fiecare țară, dar nu a impus tuturor țărilor aceeași structură internă.
Contează spațiile dintr-un IBAN?
Nu. IBAN-urile sunt adesea afișate în grupuri de câte patru caractere pentru o citire mai ușoară, precum DE89 3704 0044 0532 0130 00, dar spațiile nu afectează validarea. DE89370400440532013000 este același IBAN fără spații.
Ce țări acceptă acest instrument? Zece țări europene: Germania, Regatul Unit, Franța, Spania, Italia, Țările de Jos, Elveția, Austria, Belgia și Polonia.
Care este diferența dintre un IBAN și un cod SWIFT/BIC? Un cod SWIFT/BIC identifică o bancă sau o sucursală bancară. Un IBAN identifică un anumit cont la banca respectivă. Transferurile internaționale necesită adesea ambele: codul SWIFT/BIC direcționează plata către banca potrivită, iar IBAN-ul o direcționează către contul potrivit.
Referințe
- ISO 13616-1:2007 — specificația structurii IBAN.
- Registrul IBAN SWIFT — formatele IBAN oficiale pentru fiecare țară.
- ISO 7064:2003 — sisteme de caractere de control, inclusiv MOD 97-10.