IBAN Generatorius ir Tikrinimo Įrankis - Testuojami Bankiniai Duomenys
Generuokite galiojančius testinius IBAN arba iš karto patikrinkite esamus. Palaiko 10 Europos šalių su MOD 97 tikrinimu. Idealiai tinka finansinės programinės įrangos testavimui ir kūrimui.
IBAN Generatorius ir Tikrintuvas
Dokumentacija
IBAN generatorius ir tikrinimo įrankis
IBAN (tarptautinis banko sąskaitos numeris) yra standartinis kodas, pagal kurį tarptautiniams mokėjimams identifikuojama banko sąskaita. Šis įrankis sugeneruoja atsitiktinius, tinkamai suformatuotus dešimties Europos šalių IBAN testinius numerius ir patikrina, ar esamas IBAN galioja, naudodamas bankų taikomą MOD 97 kontrolinio skaitmens formulę.
Kas yra IBAN?
Iki atsirandant IBAN, kiekviena šalis naudojo savo banko sąskaitos numerio formatą. Tarptautiniai mokėjimai dažnai neįvykdavo, nes vienoje šalyje galiojantis numeris kitoje nieko nereiškė. Tarptautinė standartizacijos organizacija (ISO) sukūrė IBAN standartą ISO 13 616, kad ši problema būtų išspręsta. Kiekviename IBAN nurodomas šalies kodas ir du kontroliniai skaitmenys, leidžiantys kompiuteriui aptikti daugumą įvedimo klaidų prieš išsiunčiant mokėjimą.
IBAN sudaro trys dalys:
- Šalies kodas: dvi raidės, pavyzdžiui,
DEVokietijai arbaGBJungtinei Karalystei. - Kontroliniai skaitmenys: du skaitmenys, apskaičiuojami pagal toliau paaiškintą MOD 97 formulę.
- Pagrindinis banko sąskaitos numeris (BBAN): konkrečiai šaliai būdinga dalis, kurioje paprastai nurodomas banko kodas, kartais filialo kodas ir sąskaitos numeris.
IBAN gali būti sudarytas iš ne daugiau kaip 34 simbolių, tačiau daugumos Europos šalių IBAN sudaro nuo 16 iki 28 simbolių. Ilgis ir vidinė struktūra visiškai priklauso nuo šalies. Vokietijos IBAN sudaro 22 simboliai, Prancūzijos – 27.
IBAN struktūra pagal šalis
| Šalis | Ilgis | Struktūra | Pavyzdys |
|---|---|---|---|
| Vokietija (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
| Jungtinė Karalystė (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
| Prancūzija (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
| Ispanija (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
| Italija (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
| Nyderlandai (NL) | 18 | NL2!n4!a10!n | NL91ABNA0417164300 |
| Šveicarija (CH) | 21 | CH2!n5!n12!c | CH9300762011623852957 |
| Austrija (AT) | 20 | AT2!n5!n11!n | AT611904300234573201 |
| Belgija (BE) | 16 | BE2!n3!n7!n2!n | BE68539007547034 |
| Lenkija (PL) | 28 | PL2!n8!n16!n | PL61109010140000071219812874 |
Struktūros stulpelyje n reiškia skaitmenį, a – raidę, o c – raidę arba skaitmenį. Skaičius prieš kiekvieną raidę nurodo, kiek simbolių sudaro tą dalį. Pavyzdžiui, JK formato 4!a6!n8!n reiškia keturias raides, po jų – šešis skaitmenis, o tada – dar aštuonis skaitmenis.
Kaip apskaičiuoti IBAN kontrolinius skaitmenis (MOD 97 formulė)
Kontroliniai skaitmenys apskaičiuojami pagal ISO 7064 algoritmą, vadinamą MOD 97-10. Norint sugeneruoti naujo IBAN kontrolinius skaitmenis:
- Prie BBAN pridėkite šalies kodą, o po jo – vietos rezervavimo reikšmę
00. - Kiekvieną raidę pakeiskite skaičiumi: A = 10, B = 11 ir taip toliau iki Z = 35. Skaitmenys lieka nepakeisti.
- Visą gautą reikšmę laikykite vienu ilgu skaičiumi ir raskite liekaną, kai jis dalijamas iš 97.
- Iš 98 atimkite šią liekaną. Gautas rezultatas yra du kontroliniai skaitmenys. Jei rezultatas yra vienaženklis, prieš jį pridėkite nulį.
Formulė: check digits = 98 − (N mod 97), kur N yra skaitmenų eilutė, sudaryta atliekant 1 ir 2 veiksmus.
Pavyzdys: Vokietijos IBAN kontrolinių skaitmenų apskaičiavimas
Paimkime Vokietijos banko kodą 37040044 ir sąskaitos numerį 0532013000.
- BBAN + šalis +
00:370400440532013000+DE+00=370400440532013000DE00 - Pakeitus raides: D = 13, E = 14, eilutė tampa
370400440532013000131400. - Padalijus šį skaičių iš 97, liekana yra 9.
- 98 − 9 = 89.
Kontroliniai skaitmenys yra 89, todėl galutinis IBAN yra DE89370400440532013000.
Kaip patikrinti IBAN
Norint patikrinti, ar esamas IBAN galioja, procesas vykdomas atvirkštine tvarka:
- Pašalinkite tarpus ir perkelkite pirmuosius keturis simbolius (šalies kodą ir kontrolinius skaitmenis) į eilutės pabaigą.
- Kiekvieną raidę pakeiskite skaičiumi pagal tą pačią taisyklę: A = 10, Z = 35.
- Raskite liekaną, kai gautas skaičius dalijamas iš 97.
- IBAN galioja tik tuo atveju, jei liekana lygi 1.
Ši taisyklė aptinka beveik visas įprastas duomenų įvedimo klaidas, įskaitant vieną neteisingą skaitmenį ar sukeistus du skaitmenis, nes pakeitus bet kurį simbolį beveik visada pasikeičia liekana.
Prieš atlikdamas MOD 97 patikrą, šis įrankis taip pat patikrina, ar šalies kodas atpažįstamas, ar IBAN yra tiksliai tokio ilgio, kokio reikalaujama toje šalyje, ir ar raidės bei skaitmenys pateikti tik tose vietose, kurias leidžia šalies formatas. Kiekviena patikra pateikia atskirą klaidos pranešimą, todėl nesėkmė nurodo konkrečią problemą, o ne pateikia bendrą rezultatą „negalioja“.
Įrankio naudojimas
Generatoriaus kortelė: išskleidžiamajame sąraše pasirinkite šalį ir spustelėkite „Generuoti IBAN“. Įrankis sukuria atsitiktinį, tai šaliai tinkamo formato BBAN, apskaičiuoja atitinkamus kontrolinius skaitmenis ir parodo rezultatą su jo dalių išklotine. Mygtuku „Kopijuoti į iškarpinę“ nukopijuojamas galutinis IBAN.
Tikrintuvo kortelė: įrašykite arba įklijuokite IBAN su tarpais arba be jų. Įrankis tikrina jį įvedant ir parodo, ar jis galioja. Jei IBAN galioja, parodomas šalies kodas, kontroliniai skaitmenys, banko kodas, filialo kodas (jei šalies formatas jį numato) ir sąskaitos numeris.
Kadangi šalies kodas yra pirmieji du simboliai, tikrintuve nereikia šalies pasirinkti rankiniu būdu: jis nuskaito kodą ir automatiškai pritaiko atitinkamas taisykles.
Viskas vykdoma naršyklėje. Joks IBAN nesiunčiamas į serverį ir niekur nesaugomas.
Kodėl šis įrankis naudingas testuojant
Mokėjimus tvarkančiai programinei įrangai reikia testinių duomenų, kurie veiktų kaip tikras IBAN, bet nebūtų susieti su tikra sąskaita. Atsitiktinių skaitmenų eilutė paprastai neatitinka MOD 97 patikros, todėl ja pagrįsti testai gali nepavykti dėl netinkamos priežasties: dėl blogų testinių duomenų, o ne dėl testuojamo kodo klaidos. Tinkamai suformatuotas IBAN šios problemos išvengia, nes atitinka tą pačią patikrą, kurią atliktų gamybinė sistema, tačiau nėra susijęs su jokia tikra banko sąskaita.
Dažnai užduodami klausimai
Kam naudojamas IBAN? Jis identifikuoja konkrečią banko sąskaitą atliekant tarptautinius ir vietinius pervedimus; kompiuteriai pagal jo formatą gali patikrinti, ar prieš išsiunčiant mokėjimą nėra klaidų.
Ar šio įrankio generuojami IBAN yra susieti su tikromis banko sąskaitomis? Ne. Tai atsitiktiniai numeriai, atitinkantys tinkamą formatą ir praeinantys MOD 97 patikrą, tačiau jie neatitinka jokios tikros sąskaitos. Juos galima naudoti tik testavimui, kūrimui ar mokymui, bet ne tikriems pervedimams.
Kodėl skirtingose šalyse IBAN ilgis skiriasi? Prieš IBAN standartui sujungiant šiuos formatus pagal vieną šalies kodą ir kontrolinių skaitmenų sistemą, kiekviena šalis sukūrė savo pagrindinio banko sąskaitos numerio formatą. ISO 13 616 nustatė kiekvienos šalies ilgį, bet neįpareigojo visų šalių naudoti tokios pačios vidinės struktūros.
Ar tarpai IBAN turi reikšmės?
Ne. Kad būtų lengviau perskaityti, IBAN dažnai rodomi keturių simbolių grupėmis, pavyzdžiui, DE89 3704 0044 0532 0130 00, tačiau tarpai neturi įtakos patikrai. DE89370400440532013000 yra tas pats IBAN be tarpų.
Kurias šalis palaiko šis įrankis? Dešimt Europos šalių: Vokietiją, Jungtinę Karalystę, Prancūziją, Ispaniją, Italiją, Nyderlandus, Šveicariją, Austriją, Belgiją ir Lenkiją.
Kuo skiriasi IBAN ir SWIFT/BIC kodas? SWIFT/BIC kodas nurodo banką arba banko filialą. IBAN identifikuoja vieną konkrečią sąskaitą tame banke. Atliekant tarptautinius pervedimus dažnai reikia abiejų: SWIFT/BIC kodas nukreipia mokėjimą į tinkamą banką, o IBAN – į tinkamą sąskaitą.
Šaltiniai
- ISO 13616-1:2007 — IBAN struktūros specifikacija.
- SWIFT IBAN Registry — oficialūs IBAN formatai pagal šalis.
- ISO 7064:2003 — kontrolinių simbolių sistemos, įskaitant MOD 97-10.