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ő
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
DENémetország, illetveGBaz 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ág | Hossz | Felépítés | Példa |
|---|---|---|---|
| Németország (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
| Egyesült Királyság (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
| Franciaország (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
| Spanyolország (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
| Olaszország (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
| Hollandia (NL) | 18 | NL2!n4!a10!n | NL91ABNA0417164300 |
| Svájc (CH) | 21 | CH2!n5!n12!c | CH9300762011623852957 |
| Ausztria (AT) | 20 | AT2!n5!n11!n | AT611904300234573201 |
| Belgium (BE) | 16 | BE2!n3!n7!n2!n | BE68539007547034 |
| Lengyelország (PL) | 28 | PL2!n8!n16!n | PL61109010140000071219812874 |
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:
- Írja le a BBAN-t, utána az országkódot, majd a
00helyőrzőt. - Minden betűt cseréljen számra: A = 10, B = 11, és így tovább Z = 35-ig. A számjegyek változatlanok maradnak.
- Az egész eredményt egyetlen hosszú számként kezelje, és határozza meg az 97-tel való osztáskor kapott maradékot.
- 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.
- BBAN + országkód +
00:370400440532013000+DE+00=370400440532013000DE00 - Betűk cseréje: D = 13, E = 14, így a karakterlánc
370400440532013000131400lesz. - Ezt a számot 97-tel elosztva a maradék 9.
- 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:
- 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.
- Minden betűt cseréljen számra ugyanazzal az A = 10–Z = 35 szabállyal.
- Határozza meg az eredményül kapott szám 97-tel való osztásakor kapott maradékot.
- 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
- ISO 13616-1:2007 — az IBAN felépítésének specifikációja.
- SWIFT IBAN Registry — hivatalos, országonkénti IBAN-formátumok.
- ISO 7064:2003 — ellenőrzőkarakter-rendszerek, köztük a MOD 97-10.