IBAN-i generaator ja validaator - Testimise pangaandmed
Genereeri kehtivad testkonto IBAN-id või valideerige olemasolevaid koheselt. Toetab 10 Euroopa riiki MOD 97 valideerimisega. Ideaalne finantstarkvara testimiseks ja arendamiseks.
IBAN-i generaator ja kontrollija
Dokumentatsioon
IBAN-i generaator ja valideerija
IBAN (rahvusvaheline pangakontonumber) on standardne kood, mis tuvastab rahvusvaheliste maksete jaoks pangakonto. See tööriist genereerib kümne Euroopa riigi jaoks juhuslikke, õigesti vormindatud test-IBAN-e ning kontrollib MOD 97 kontrollnumbrite valemi abil, mida pangad kasutavad, kas olemasolev IBAN on kehtiv.
Mis on IBAN?
Enne IBAN-ide kasutuselevõttu kasutas iga riik oma pangakontonumbri vormingut. Piiriülesed maksed ebaõnnestusid sageli, sest ühes riigis kehtiv number ei tähendanud teises midagi. Rahvusvaheline Standardiorganisatsioon (ISO) lõi selle probleemi lahendamiseks IBAN-i standardi ISO 13 616. Iga IBAN sisaldab riigikoodi ja kahte kontrollnumbrit, mille abil saab arvuti enamiku sisestusvigadest tuvastada enne makse saatmist.
IBAN koosneb kolmest osast:
- Riigikood: kaks tähte, näiteks
DESaksamaa võiGBÜhendkuningriigi puhul. - Kontrollnumbrid: kaks numbrit, mis arvutatakse allpool selgitatud MOD 97 valemi abil.
- Pangakonto põhinumber (BBAN): riigipõhine plokk, mis sisaldab tavaliselt pangakoodi, mõnikord ka filiaali koodi ja kontonumbrit.
IBAN võib sisaldada kuni 34 märki, kuid enamik Euroopa IBAN-e on pikkusega 16 kuni 28 märki. Pikkus ja sisemine ülesehitus sõltuvad täielikult riigist. Saksamaa IBAN on 22 märki pikk, Prantsusmaa oma 27.
IBAN-i struktuur riigiti
| Riik | Pikkus | Struktuur | Näide |
|---|---|---|---|
| Saksamaa (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
| Ühendkuningriik (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
| Prantsusmaa (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
| Hispaania (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
| Itaalia (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
| Madalmaad (NL) | 18 | NL2!n4!a10!n | NL91ABNA0417164300 |
| Šveits (CH) | 21 | CH2!n5!n12!c | CH9300762011623852957 |
| Austria (AT) | 20 | AT2!n5!n11!n | AT611904300234573201 |
| Belgia (BE) | 16 | BE2!n3!n7!n2!n | BE68539007547034 |
| Poola (PL) | 28 | PL2!n8!n16!n | PL61109010140000071219812874 |
Struktuuriveerus tähendab n numbrit, a tähte ning c tähte või numbrit. Iga tähe ees olev number näitab, mitu märki see osa sisaldab. Näiteks Ühendkuningriigi vormingus tähendab 4!a6!n8!n nelja tähte, seejärel kuut numbrit ja seejärel kaheksat numbrit.
IBAN-i kontrollnumbrite arvutamine (MOD 97 valem)
Kontrollnumbrid arvutatakse standardi ISO 7064 algoritmi abil, mida tuntakse nime MOD 97-10 all. Uue IBAN-i kontrollnumbrite genereerimiseks tehke järgmist:
- Kirjutage BBAN, seejärel riigikood ja seejärel kohatäide
00. - Asendage iga täht numbriga: A = 10, B = 11 ja nii edasi kuni Z = 35. Numbrid jäävad samaks.
- Käsitlege kogu tulemust ühe pika arvuna ja leidke selle jagamisel 97-ga tekkiv jääk.
- Lahutage see jääk arvust 98. Tulemuseks on kaks kontrollnumbrit. Kui tulemus on ühekohaline, lisage ette null.
Valemina: check digits = 98 − (N mod 97), kus N on etappides 1 ja 2 loodud numbrijada.
Näide: Saksamaa IBAN-i kontrollnumbrite arvutamine
Võtame Saksamaa pangakoodi 37040044 ja kontonumbri 0532013000.
- BBAN + riik +
00:370400440532013000+DE+00=370400440532013000DE00 - Tähtede asendamine: D = 13, E = 14, seega saab jadaks
370400440532013000131400. - Selle arvu jagamisel 97-ga jääb jäägiks 9.
- 98 − 9 = 89.
Kontrollnumbrid on 89, seega on lõplik IBAN DE89370400440532013000.
Kuidas IBAN-i valideerida
Olemasoleva IBAN-i kehtivuse kontrollimiseks toimub protsess vastupidises suunas:
- Eemaldage kõik tühikud ja viige neli esimest märki (riigikood ja kontrollnumbrid) jada lõppu.
- Asendage iga täht numbriga, kasutades sama reeglit A = 10 kuni Z = 35.
- Leidke jääk, mis tekib saadud arvu jagamisel 97-ga.
- IBAN on kehtiv ainult siis, kui jääk võrdub 1-ga.
See üks reegel tuvastab peaaegu kõik levinud andmesisestusvead, sealhulgas ühe vale numbri või kahe numbri vahetumise, sest mis tahes märgi muutmine muudab peaaegu alati jääki.
Enne MOD 97 kontrolli käivitamist kontrollib see tööriist ka, kas riigikood on tuntud, kas IBAN-il on selle riigi jaoks nõutud täpne pikkus ning kas tähed ja numbrid esinevad ainult seal, kus riigi vorming neid lubab. Iga kontroll annab eraldi veateate, mistõttu osutab ebaõnnestumine konkreetsele probleemile, mitte üldisele tulemusele „kehtetu”.
Tööriista kasutamine
Generaatori vahekaart: valige rippmenüüst riik ja klõpsake „Genereeri IBAN”. Tööriist loob selle riigi õiges vormingus juhusliku BBAN-i, arvutab sobivad kontrollnumbrid ning kuvab tulemuse koos selle osade jaotusega. Nupp „Kopeeri lõikelauale” kopeerib valmis IBAN-i.
Valideerija vahekaart: sisestage või kleepige IBAN koos tühikutega või ilma. Tööriist kontrollib seda sisestamise ajal ja näitab, kas see on kehtiv. Kehtiva IBAN-i korral kuvab see riigikoodi, kontrollnumbrid, pangakoodi, filiaali koodi (kui riigi vorming seda sisaldab) ja kontonumbri.
Kuna riigikood paikneb kahes esimeses märgis, ei pea valideerijas riiki käsitsi valima; see loeb koodi ja rakendab sobivaid reegleid automaatselt.
Kõik toimub brauseris. Ühtegi IBAN-i ei saadeta serverisse ega salvestata kuhugi.
Miks on see tööriist testimisel kasulik
Maksetega tegelev tarkvara vajab testandmeid, mis toimivad nagu päris IBAN, kuid ei ole seotud päris kontoga. Juhuslike numbrite jada ei läbi tavaliselt MOD 97 kontrolli, mistõttu võivad sellel põhinevad testid ebaõnnestuda valel põhjusel: viga on testandmetes, mitte testitavas koodis. Õigesti vormindatud IBAN-i genereerimine väldib seda probleemi, sest see läbib sama valideerimise, mida kasutaks tootmissüsteem, kuid ei ole seotud ühegi tegeliku pangakontoga.
Korduma kippuvad küsimused
Milleks IBAN-i kasutatakse? See tuvastab rahvusvaheliste ja riigisiseste ülekannete jaoks konkreetse pangakonto, kasutades vormingut, mille abil saavad arvutid enne makse saatmist vigu kontrollida.
Kas selle tööriista genereeritud IBAN-id on seotud päris pangakontodega? Ei. Need on juhuslikud numbrid, mis järgivad õiget vormingut ja läbivad MOD 97 kontrolli, kuid ei vasta ühelegi päris kontole. Neid tohib kasutada ainult testimiseks, arenduseks või õppetöös, mitte kunagi tegelikeks ülekanneteks.
Miks on IBAN-id eri riikides erineva pikkusega? Iga riik kujundas oma pangakonto põhinumbri vormingu enne seda, kui IBAN-i standard ühendas need ühe riigikoodi ja kontrollnumbrite süsteemi alla. ISO 13 616 määras iga riigi pikkuse, kuid ei sundinud kõiki riike kasutama sama sisemist ülesehitust.
Kas IBAN-i tühikutel on tähtsust?
Ei. IBAN-e näidatakse loetavuse huvides sageli nelja märgi kaupa rühmitatuna, näiteks DE89 3704 0044 0532 0130 00, kuid tühikud ei mõjuta valideerimist. DE89370400440532013000 on sama IBAN ilma tühikuteta.
Milliseid riike see tööriist toetab? Kümmet Euroopa riiki: Saksamaad, Ühendkuningriiki, Prantsusmaad, Hispaaniat, Itaaliat, Madalmaid, Šveitsi, Austriat, Belgiat ja Poolat.
Mis vahe on IBAN-il ja SWIFT/BIC-koodil? SWIFT/BIC-kood tuvastab panga või pangafiliaali. IBAN tuvastab selles pangas ühe konkreetse konto. Rahvusvahelisteks ülekanneteks on sageli vaja mõlemat: SWIFT/BIC-kood suunab makse õigesse panka ja IBAN õigesse kontosse.
Viited
- ISO 13616-1:2007 — IBAN-i struktuuri spetsifikatsioon.
- SWIFT IBAN Registry — ametlikud IBAN-i vormingud riikide kaupa.
- ISO 7064:2003 — kontrollmärgisüsteemid, sealhulgas MOD 97-10.