Ugrás a tartalomra

IBAN Generátor és Ellenőrző Eszköz - Banki Tesztadatok

Generáljon érvényes teszt IBAN-okat vagy ellenőrizzen meglévőket azonnal. 10 európai ország támogatásával, MOD 97 ellenőrzéssel. Tökéletes pénzügyi szoftverek teszteléséhez és fejlesztéséhez.

IBAN Generátor és Ellenőrző

Betöltési kalkulátor...
📚

Dokumentáció

IBAN-generáló és -ellenőrző eszköz

Az IBAN (International Bank Account Number, nemzetközi bankszámlaszám) olyan szabványos kód, amely nemzetközi fizetésekhez azonosít egy bankszámlát. Ez az eszköz tíz európai országra véletlenszerű, helyes formátumú teszt-IBAN-okat generál, és a bankok által használt MOD 97 ellenőrzőszám-képlet segítségével ellenőrzi, hogy egy meglévő IBAN érvényes-e.

Mi az IBAN?

Az IBAN-ok megjelenése előtt minden ország a saját bankszámlaszám-formátumát használta. A határokon átnyúló fizetések gyakran meghiúsultak, mert egy szám, amely az egyik országban érvényes volt, egy másikban nem jelentett semmit. A Nemzetközi Szabványügyi Szervezet (ISO) az IBAN-szabványt, az ISO 13 616-ot hozta létre ennek megoldására. Minden IBAN tartalmaz országkódot és két ellenőrző számjegyet, amelyek segítségével a számítógép még a fizetés elküldése előtt kiszűrheti a legtöbb gépelési hibát.

Az IBAN három részből áll:

  • Országkód: két betű, például DE Németország, illetve GB az Egyesült Királyság esetében.
  • Ellenőrző számjegyek: a lent ismertetett MOD 97 képlettel kiszámított két számjegy.
  • Alapvető bankszámlaszám (BBAN): országspecifikus rész, amely általában bankkódot, esetenként fiókkódot és egy számlaszámot tartalmaz.

Az IBAN-ok legfeljebb 34 karakterből állhatnak, de a legtöbb európai IBAN hossza 16 és 28 karakter között van. A hossz és a belső felépítés teljes mértékben az országtól függ. Egy német IBAN 22 karakterből, egy francia pedig 27 karakterből áll.

IBAN-felépítés országonként

OrszágHosszFelépítésPélda
Németország (DE)22DE2!n8!n10!nDE89370400440532013000
Egyesült Királyság (GB)22GB2!n4!a6!n8!nGB29NWBK60161331926819
Franciaország (FR)27FR2!n5!n5!n11!c2!nFR1420041010050500013M02606
Spanyolország (ES)24ES2!n4!n4!n1!n1!n10!nES9121000418450200051332
Olaszország (IT)27IT2!n1!a5!n5!n12!cIT60X0542811101000000123456
Hollandia (NL)18NL2!n4!a10!nNL91ABNA0417164300
Svájc (CH)21CH2!n5!n12!cCH9300762011623852957
Ausztria (AT)20AT2!n5!n11!nAT611904300234573201
Belgium (BE)16BE2!n3!n7!n2!nBE68539007547034
Lengyelország (PL)28PL2!n8!n16!nPL61109010140000071219812874

A felépítés oszlopában az n számjegyet, az a betűt, a c pedig betűt vagy számjegyet jelent. Az egyes betűk előtt álló szám azt mutatja, hogy az adott rész hány karakterből áll. Például az Egyesült Királyság formátumában a 4!a6!n8!n négy betűt, majd hat számjegyet, végül nyolc számjegyet jelent.

Az IBAN ellenőrző számjegyeinek kiszámítása (a MOD 97 képlet)

Az ellenőrző számjegyek kiszámítása az ISO 7064 szabvány szerinti, MOD 97-10 néven ismert algoritmussal történik. Új IBAN ellenőrző számjegyeinek előállítása:

  1. Írja le a BBAN-t, utána az országkódot, majd a 00 helyőrzőt.
  2. Minden betűt cseréljen számra: A = 10, B = 11, és így tovább Z = 35-ig. A számjegyek változatlanok maradnak.
  3. Az egész eredményt egyetlen hosszú számként kezelje, és határozza meg az 97-tel való osztáskor kapott maradékot.
  4. Vonja ki ezt a maradékot a 98-ból. Az eredmény a két ellenőrző számjegy. Ha az eredmény egyetlen számjegy, tegyen elé egy nullát.

Képlettel: check digits = 98 − (N mod 97), ahol N az 1. és 2. lépésben felépített numerikus karakterlánc.

Példa: egy német IBAN ellenőrző számjegyeinek kiszámítása

Vegyünk egy 37040044 bankkódot és egy 0532013000 számlaszámot.

  1. BBAN + országkód + 00: 370400440532013000 + DE + 00 = 370400440532013000DE00
  2. Betűk cseréje: D = 13, E = 14, így a karakterlánc 370400440532013000131400 lesz.
  3. Ezt a számot 97-tel elosztva a maradék 9.
  4. 98 − 9 = 89.

Az ellenőrző számjegyek: 89, ezért a kész IBAN: DE89370400440532013000.

IBAN ellenőrzése

Egy meglévő IBAN érvényességének ellenőrzésekor a folyamat fordított irányban zajlik:

  1. Távolítsa el a szóközöket, és helyezze az első négy karaktert (az országkódot és az ellenőrző számjegyeket) a karakterlánc végére.
  2. Minden betűt cseréljen számra ugyanazzal az A = 10–Z = 35 szabállyal.
  3. Határozza meg az eredményül kapott szám 97-tel való osztásakor kapott maradékot.
  4. Az IBAN akkor és csak akkor érvényes, ha a maradék 1.

Ez az egyetlen szabály szinte minden gyakori adatbeviteli hibát kiszűr, többek között az egyetlen hibás számjegyet vagy két felcserélt számjegyet is, mivel bármely karakter megváltoztatása szinte mindig módosítja a maradékot.

A MOD 97 ellenőrzés futtatása előtt az eszköz azt is ellenőrzi, hogy az országkód ismert-e, az IBAN pontosan az adott országhoz előírt hosszúságú-e, valamint hogy a betűk és számjegyek csak ott szerepelnek-e, ahol az ország formátuma ezt engedélyezi. Minden ellenőrzés saját hibaüzenetet ad, így a hiba konkrét problémára mutat, nem csupán egy általános „érvénytelen” eredményre.

Az eszköz használata

Generátor lap: válasszon országot a legördülő menüből, majd kattintson az „IBAN generálása” gombra. Az eszköz az adott országnak megfelelő formátumú véletlenszerű BBAN-t hoz létre, kiszámítja a hozzá tartozó ellenőrző számjegyeket, és az eredményt részeinek bontásával együtt jeleníti meg. A „Másolás a vágólapra” gomb a kész IBAN-t másolja.

Ellenőrző lap: írjon be vagy illesszen be egy IBAN-t szóközökkel vagy azok nélkül. Az eszköz gépelés közben ellenőrzi, és megmutatja, hogy érvényes-e. Érvényes IBAN esetén megjeleníti az országkódot, az ellenőrző számjegyeket, a bankkódot, a fiókkódot (ha az adott ország formátuma tartalmaz ilyet) és a számlaszámot.

Mivel az országkód az első két karakterben található, az ellenőrzőnek nem kell kézzel kiválasztani az országot; kiolvassa a kódot, és automatikusan alkalmazza a hozzá tartozó szabályokat.

Minden a böngészőben fut. Egyetlen IBAN sem kerül szerverre, és sehol nem tároljuk.

Miért hasznos ez az eszköz teszteléshez?

A fizetéseket kezelő szoftvereknek olyan tesztadatokra van szükségük, amelyek valódi IBAN-ként viselkednek, de nem kapcsolódnak valódi számlához. A véletlenszerű számjegyekből álló karakterlánc általában nem felel meg a MOD 97 ellenőrzésnek, ezért az erre épülő tesztek hibás okból bukhatnak el: a tesztadat hibás, nem pedig a tesztelt kódban van hiba. A megfelelően formázott IBAN generálása elkerüli ezt a problémát, mert átmegy ugyanazon az ellenőrzésen, amelyet egy éles rendszer futtatna, miközben nem kapcsolódik tényleges bankszámlához.

Gyakran ismételt kérdések

Mire használják az IBAN-t? Egy konkrét bankszámlát azonosít nemzetközi és belföldi átutalásokhoz, olyan formátumban, amelyben a számítógépek még a fizetés elküldése előtt ellenőrizhetik a hibákat.

Kapcsolódnak az eszköz által generált IBAN-ok valódi bankszámlákhoz? Nem. Olyan véletlenszerű számok, amelyek megfelelnek a helyes formátumnak és átmennek a MOD 97 ellenőrzésen, de nem tartoznak valódi számlához. Csak tesztelésre, fejlesztésre vagy oktatásra használhatók, tényleges átutalásokhoz soha.

Miért különböző hosszúságúak az IBAN-ok az egyes országokban? Minden ország saját Alapvető bankszámlaszám-formátumot alakított ki, mielőtt az IBAN-szabvány egyetlen országkód és ellenőrzőszám-rendszer alatt egyesítette volna ezeket. Az ISO 13 616 minden ország számára rögzítette a hosszt, de nem kényszerítette az országokat azonos belső felépítés használatára.

Számítanak a szóközök az IBAN-ban? Nem. Az IBAN-okat az olvashatóság érdekében gyakran négy karakterből álló csoportokban jelenítik meg, például: DE89 3704 0044 0532 0130 00, de a szóközök nem befolyásolják az ellenőrzést. A DE89370400440532013000 ugyanaz az IBAN szóközök nélkül.

Mely országokat támogatja ez az eszköz? Tíz európai országot: Németországot, az Egyesült Királyságot, Franciaországot, Spanyolországot, Olaszországot, Hollandiát, Svájcot, Ausztriát, Belgiumot és Lengyelországot.

Mi a különbség az IBAN és a SWIFT/BIC-kód között? A SWIFT/BIC-kód egy bankot vagy bankfiókot azonosít. Az IBAN az adott bank egy konkrét számláját azonosítja. A nemzetközi átutalásokhoz gyakran mindkettőre szükség van: a SWIFT/BIC-kód a megfelelő bankhoz irányítja a fizetést, az IBAN pedig a megfelelő számlához.

Hivatkozások

  1. ISO 13616-1:2007 — az IBAN felépítésének specifikációja.
  2. SWIFT IBAN Registry — hivatalos, országonkénti IBAN-formátumok.
  3. ISO 7064:2003 — ellenőrzőkarakter-rendszerek, köztük a MOD 97-10.