Mi ez az eszköz?
Az IBAN (International Bank Account Number) egy szabványosított bankszámla-azonosító, amelyet az ISO 13616 szabvány határoz meg, és egy 2 betűs országkódból, 2 ellenőrzőszámjegyből, valamint egy országspecifikus alap bankszámlaszámból (BBAN) áll. Hossza és felépítése országonként eltérő — egy német IBAN 22 karakter, egy olasz 27.
A 2 ellenőrzőszámjegy nem véletlenszerű: az IBAN maradék részéből számítják ki az ISO 7064 MOD-97-10 algoritmussal — ugyanazzal az ellenőrzőösszeggel, amelyet minden valódi banki rendszer használ, hogy elkapja az elgépeléseket még az átutalási kísérlet előtt.
Ez az eszköz véletlenszerűen generálja a BBAN részt, majd ugyanazon a MOD-97 számításon futtatja végig, amelyet egy bank is használna — így az eredmény úgy néz ki és úgy validálódik, mint egy valódi IBAN, miközben az alapul szolgáló számjegyek kitaláltak, és nem felelnek meg semmilyen valódi számlának.
Miért érdemes használni?
- Teszteljen űrlapokat, fizetési folyamatokat és IBAN-validátorokat valódi ügyfél-banki adatok nélkül.
- Helyes MOD-97 ellenőrzőösszeg, így a generált IBAN számok ugyanazon a validálási logikán mennek át, mint a valódi IBAN-ok.
- 8 országot fed le eltérő formátumokkal: Németország, Franciaország, Egyesült Királyság, Spanyolország, Olaszország, Hollandia, Lengyelország, Törökország.
- Egyszerre akár 20 darabot is generálhat teszt-adatbázisok vagy demókörnyezetek feltöltéséhez.
- Teljes egészében a böngészőjében fut — semmi, ami itt generálódik, nem kerül sehova elküldésre vagy tárolásra.
Használati útmutató
- Válasszon egy országot a legördülő menüből.
- Állítsa be, hány IBAN-t szeretne (1–20).
- Kattintson a "Generate IBANs" gombra.
- Kattintson a "Copy All" gombra a teljes lista másolásához.
Példa
Bemenet
Ország: DE, Darabszám: 2Kimenet
DE89 3704 0044 0532 0130 00
DE87 1009 0000 5628 8283 60Mindkét ellenőrzőszámjegyet helyesen számoltuk ki, így minden IBAN validálódik — de a számlaszámok véletlenszerűen generáltak és kitaláltak.
Gyakori felhasználási esetek
- QA és űrlaptesztelés: ellenőrizze, hogy a regisztrációs vagy fizetési űrlapok helyesen fogadják el, utasítják el és formázzák-e az IBAN bevitelt több országban is.
- Teszt-adatbázisok feltöltése: tömegesen generáljon valósághűnek tűnő IBAN értékeket staging környezetek feltöltéséhez valódi pénzügyi adatok felfedése nélkül.
- Demó és értékesítési környezetek: töltse fel a termékbemutatókat olyan adatokkal, amelyek jogosnak tűnnek, de semmilyen pénzügyi kockázatot nem jelentenek.
- Validátorok egységtesztjei: használjon ismerten érvényes hamis IBAN-okat (és szándékosan hibás változatokat) a saját MOD-97 validálási logikájának teszteléséhez.
- Frontend fejlesztés: szimuláljon IBAN mezőket tartalmazó API-válaszokat, mielőtt a valódi backend-integráció elkészülne.
Fontos: nem valódi tranzakciókhoz
Az itt létrehozott IBAN-ok szerkezetileg érvényesek, de teljesen kitaláltak. Az országkód és az ellenőrzőszámjegyek felépítésüknél fogva helyesek, de a BBAN-on belüli bankkód és számlaszám véletlenszerű számjegyek, amelyeknek nincs kapcsolatuk semmilyen valódi pénzintézettel vagy számlatulajdonossal.
Ne írja be ezeket valódi fizetési űrlapokba, számlákra, banki átutalási utasításokba, vagy bárhová, ahol pénz ténylegesen mozoghat. Kizárólag azért léteznek, hogy segítsék a fejlesztőket és tesztelőket az IBAN-t kezelő kód biztonságos kipróbálásában.
Hogyan működik valójában az ellenőrzőösszeg
Az IBAN-validálás az ISO 7064 MOD-97-10 sémáját követi: a 4 karakteres előtagot (országkód + ellenőrzőszámjegyek) a karakterlánc végére mozgatják, "00"-ra cserélik, minden betűt kétjegyű számmá alakítanak (A=10-től Z=35-ig), és az eredményt egyetlen nagyon nagy egész számként kezelik. Ennek a számnak modulo 97 értéke 1 kell legyen ahhoz, hogy az IBAN érvényes legyen.
Egy érvényes IBAN generálásához az eszköz fordítva jár el: véletlenszerű BBAN-t épít fel, hozzáfűzi az országkódot és a "00"-t, kiszámítja a maradékot modulo 97, majd az ellenőrzőszámjegyeket 98 mínusz e maradékra állítja. Ez pontosan ugyanaz a matematika, amelyet a valódi banki szoftverek is használnak — az egyetlen kitalált rész maga a számlaadat.
Gyakori kérdések
Ezek valódi bankszámlák?
Nem. Ez az eszköz kizárólag szoftvertesztelésre és -fejlesztésre szolgál. Minden általa létrehozott IBAN egy kitalált, véletlenszerűen generált szám — nem felel meg semmilyen valódi bankszámlának. Soha ne használja ezeket valódi átutalásokhoz, számlákhoz vagy tranzakciókhoz.
Akkor miért mennek át ezek a hamis IBAN-ok a validáláson?
Mert az ellenőrzőszámjegyeket ugyanazzal az ISO 7064 MOD-97 képlettel számítják ki, amelyet a valódi bankok is használnak. A validálás csak azt erősíti meg, hogy az ellenőrzőösszeg belsőleg konzisztens a szám többi részével — nem tudja (és nem is próbálja) megerősíteni, hogy a számla ténylegesen létezik-e.
Mire jó ez leginkább?
IBAN beviteli mezők QA-tesztelésére, teszt- vagy staging-adatbázis feltöltésére hihető fizetési adatokkal, demókörnyezetek feltöltésére, valamint a saját IBAN-validáló vagy formázó kódjának egységteszteléséhez.
Hogyan számítják ki a MOD-97 ellenőrzőszámjegyet?
A BBAN-t, az országkódot és a "00" helyőrzőt átrendezik, a betűket számokká alakítják (A=10 … Z=35), majd a teljes numerikus karakterláncot moduló 97-tel redukálják, szeletelt aritmetika segítségével. Az ellenőrzőszámjegyek a 98 mínusz e maradék, két számjegyre kiegészítve.
Tárolódnak valahol a generált adataim?
Nem. A generálás helyben, a böngészőjében történik, a Math.random() függvény segítségével a számlaszámjegyekhez. Semmi nem kerül átvitelre, naplózásra vagy tárolásra semmilyen szerveren.