Preskoči na vsebino

Generator in validator IBAN-ja - Testni bančni podatki

Ustvarjanje veljavnih testnih IBAN-jev ali takojšnja potrditev obstoječih. Podpira 10 evropskih držav z validacijo MOD 97. Idealno za testiranje in razvoj finančne programske opreme.

Generator in validator IBAN

Kalkulator nalaganja...
📚

Dokumentacija

Orodje za ustvarjanje in preverjanje IBAN

IBAN (mednarodna številka bančnega računa) je standardna koda, ki identificira bančni račun za mednarodna plačila. To orodje ustvarja naključne, pravilno oblikovane testne IBAN-e za deset evropskih držav in preverja, ali je obstoječi IBAN veljaven, z uporabo formule kontrolnih števk MOD 97, ki jo uporabljajo banke.

Kaj je IBAN?

Pred uvedbo IBAN-a je vsaka država uporabljala lastno obliko številke bančnega računa. Čezmejna plačila so pogosto spodletela, ker številka, veljavna v eni državi, v drugi ni pomenila ničesar. Mednarodna organizacija za standardizacijo (ISO) je za rešitev tega problema uvedla standard IBAN, ISO 13.616. Vsak IBAN vsebuje kodo države in dve kontrolni števki, ki računalniku omogočata odkriti večino tipkarskih napak, še preden je plačilo poslano.

IBAN ima tri dele:

  • Koda države: dve črki, na primer DE za Nemčijo ali GB za Združeno kraljestvo.
  • Kontrolni števki: dve števki, izračunani s formulo MOD 97, ki je pojasnjena spodaj.
  • Osnovna številka bančnega računa (BBAN): blok, določen za posamezno državo, ki običajno vsebuje kodo banke, včasih tudi kodo poslovalnice in številko računa.

IBAN lahko vsebuje največ 34 znakov, vendar je večina evropskih dolgih od 16 do 28 znakov. Dolžina in notranja zgradba sta v celoti odvisni od države. Nemški IBAN ima 22 znakov, francoski pa 27.

Zgradba IBAN-a po državah

DržavaDolžinaZgradbaPrimer
Nemčija (DE)22DE2!n8!n10!nDE89370400440532013000
Združeno kraljestvo (GB)22GB2!n4!a6!n8!nGB29NWBK60161331926819
Francija (FR)27FR2!n5!n5!n11!c2!nFR1420041010050500013M02606
Španija (ES)24ES2!n4!n4!n1!n1!n10!nES9121000418450200051332
Italija (IT)27IT2!n1!a5!n5!n12!cIT60X0542811101000000123456
Nizozemska (NL)18NL2!n4!a10!nNL91ABNA0417164300
Švica (CH)21CH2!n5!n12!cCH9300762011623852957
Avstrija (AT)20AT2!n5!n11!nAT611904300234573201
Belgija (BE)16BE2!n3!n7!n2!nBE68539007547034
Poljska (PL)28PL2!n8!n16!nPL61109010140000071219812874

V stolpcu z zgradbo n pomeni števko, a črko, c pa črko ali števko. Število pred vsako črko pove, koliko znakov vsebuje ta del. Na primer 4!a6!n8!n v formatu Združenega kraljestva pomeni štiri črke, nato šest števk in nato še osem števk.

Kako izračunati kontrolni števki IBAN-a (formula MOD 97)

Kontrolni števki se izračunata z algoritmom iz standarda ISO 7064, znanim kot MOD 97-10. Za izračun kontrolnih števk novega IBAN-a:

  1. Zapišite BBAN, nato kodo države in nato nadomestno vrednost 00.
  2. Vsako črko zamenjajte s številom: A = 10, B = 11 in tako naprej do Z = 35. Števke ostanejo nespremenjene.
  3. Celoten rezultat obravnavajte kot eno dolgo število in poiščite ostanek pri deljenju z 97.
  4. Od 98 odštejte ta ostanek. Rezultat sta kontrolni števki. Če je rezultat enomesten, mu na začetek dodajte ničlo.

Kot formula: check digits = 98 − (N mod 97), pri čemer je N številski niz, sestavljen v korakih 1 in 2.

Primer: izračun kontrolnih števk nemškega IBAN-a

Vzemimo nemško kodo banke 37040044 in številko računa 0532013000.

  1. BBAN + država + 00: 370400440532013000 + DE + 00 = 370400440532013000DE00
  2. Zamenjava črk: D = 13, E = 14, zato niz postane 370400440532013000131400.
  3. Pri deljenju tega števila z 97 dobimo ostanek 9.
  4. 98 − 9 = 89.

Kontrolni števki sta 89, zato je končni IBAN DE89370400440532013000.

Kako preveriti IBAN

Pri preverjanju veljavnosti obstoječega IBAN-a postopek poteka v obratni smeri:

  1. Odstranite vse presledke in prve štiri znake (kodo države in kontrolni števki) premaknite na konec niza.
  2. Vsako črko zamenjajte s številom po istem pravilu od A = 10 do Z = 35.
  3. Poiščite ostanek pri deljenju dobljenega števila z 97.
  4. IBAN je veljaven samo, če je ostanek enak 1.

To pravilo zazna skoraj vsako običajno napako pri vnosu podatkov, vključno z eno napačno števko ali zamenjavo dveh števk, saj sprememba katerega koli znaka skoraj vedno spremeni ostanek.

Pred preverjanjem z MOD 97 to orodje preveri tudi, ali je koda države prepoznana, ali ima IBAN zahtevano natančno dolžino za to državo ter ali se črke in števke pojavljajo samo tam, kjer jih format države dovoljuje. Vsako preverjanje ustvari svoje sporočilo o napaki, zato neuspeh pokaže konkretno težavo namesto splošnega rezultata »neveljaven«.

Uporaba orodja

Zavihek za ustvarjanje: v spustnem meniju izberite državo in kliknite »Ustvari IBAN«. Orodje ustvari naključni BBAN v pravilnem formatu za izbrano državo, izračuna ustrezni kontrolni števki in prikaže rezultat z razčlenitvijo njegovih delov. Gumb »Kopiraj v odložišče« kopira končni IBAN.

Zavihek za preverjanje: vnesite ali prilepite IBAN, s presledki ali brez njih. Orodje ga preverja med vnosom in prikaže, ali je veljaven. Pri veljavnem IBAN-u prikaže kodo države, kontrolni števki, kodo banke, kodo poslovalnice (če jo format države vsebuje) in številko računa.

Ker je koda države v prvih dveh znakih, pri preverjanju države ni treba izbrati ročno; orodje prebere kodo in samodejno uporabi ustrezna pravila.

Vse poteka v brskalniku. Noben IBAN se ne pošlje v strežnik in se nikjer ne shrani.

Zakaj je to orodje uporabno za testiranje

Programska oprema za obdelavo plačil potrebuje testne podatke, ki se obnašajo kot pravi IBAN, vendar niso povezani z resničnim računom. Niz naključnih števk običajno ne prestane preverjanja MOD 97, zato lahko testi, ki temeljijo na njem, spodletijo iz napačnega razloga: zaradi slabih testnih podatkov in ne zaradi napake v preizkušani kodi. Ustvarjanje pravilno oblikovanega IBAN-a to težavo odpravi, saj prestane isto preverjanje, kot bi ga izvedel produkcijski sistem, hkrati pa ni povezan z nobenim dejanskim bančnim računom.

Pogosta vprašanja

Za kaj se uporablja IBAN? Identificira določen bančni račun za mednarodna in domača nakazila, pri čemer uporablja obliko, v kateri lahko računalniki preverijo napake, še preden je plačilo poslano.

Ali so IBAN-i, ki jih ustvari to orodje, povezani z resničnimi bančnimi računi? Ne. To so naključne številke, ki sledijo pravilnemu formatu in prestanejo preverjanje MOD 97, vendar ne ustrezajo nobenemu resničnemu računu. Uporabljati jih je treba samo za testiranje, razvoj ali izobraževanje, nikoli za dejanska nakazila.

Zakaj imajo IBAN-i v različnih državah različne dolžine? Vsaka država je svojo obliko osnovne številke bančnega računa določila, preden jih je standard IBAN združil pod eno kodo države in sistem kontrolnih števk. ISO 13.616 je določil dolžino za vsako državo, ni pa zahteval, da bi vse države uporabljale enako notranjo zgradbo.

Ali so presledki v IBAN-u pomembni? Ne. IBAN-i so zaradi lažjega branja pogosto prikazani v skupinah po štiri znake, na primer DE89 3704 0044 0532 0130 00, vendar presledki ne vplivajo na preverjanje. DE89370400440532013000 je isti IBAN brez presledkov.

Katere države podpira to orodje? Deset evropskih držav: Nemčijo, Združeno kraljestvo, Francijo, Španijo, Italijo, Nizozemsko, Švico, Avstrijo, Belgijo in Poljsko.

Kakšna je razlika med kodo IBAN in kodo SWIFT/BIC? Koda SWIFT/BIC identificira banko ali bančno poslovalnico. IBAN identificira en določen račun pri tej banki. Pri mednarodnih nakazilih sta pogosto potrebni obe: koda SWIFT/BIC usmeri plačilo do prave banke, IBAN pa do pravega računa.

Viri

  1. ISO 13616-1:2007 — specifikacija zgradbe IBAN-a.
  2. Register IBAN združenja SWIFT — uradni formati IBAN-a za posamezne države.
  3. ISO 7064:2003 — sistemi kontrolnih znakov, vključno z MOD 97-10.