Kaj je to orodje?
IBAN (International Bank Account Number) je standardiziran identifikator bančnega računa, opredeljen s standardom ISO 13616, sestavljen iz 2-črkovne kode države, 2 kontrolnih števk in za državo specifične osnovne številke bančnega računa (BBAN). Dolžina in struktura se razlikujeta glede na državo — nemški IBAN ima 22 znakov, italijanski 27.
2 kontrolni števki nista naključni: izračunata se iz preostalega dela IBAN-a z algoritmom ISO 7064 MOD-97-10, isto kontrolno vsoto, ki jo uporablja vsak pravi bančni sistem za odkrivanje tipkarskih napak, še preden se sploh poskusi izvesti nakazilo.
To orodje naključno ustvari del BBAN, nato pa ga preženeta skozi popolnoma enak izračun MOD-97, kot bi ga uporabila banka — tako da rezultat izgleda in se preveri kot pravi IBAN, medtem ko so osnovne števke izmišljene in ne ustrezajo nobenemu dejanskemu računu.
Zakaj ga uporabiti?
- Testirajte obrazce, plačilne procese in validatorje IBAN brez potrebe po pravih bančnih podatkih strank.
- Pravilna kontrolna vsota MOD-97, tako da ustvarjeni IBAN-i prestanejo isto logiko preverjanja kot pravi IBAN-i.
- Pokriva 8 držav z različnimi oblikami: Nemčija, Francija, Velika Britanija, Španija, Italija, Nizozemska, Poljska, Turčija.
- Ustvarite do 20 hkrati za polnjenje testnih podatkovnih baz ali demo okolij.
- Deluje v celoti v vašem brskalniku — nič od tega, kar je ustvarjeno tukaj, se nikamor ne pošlje ali shrani.
Kako ga uporabljati
- Izberite državo iz spustnega menija.
- Nastavite, koliko IBAN-ov želite (1–20).
- Kliknite "Generate IBANs".
- Kliknite "Copy All" za kopiranje celotnega seznama.
Primer
Vnos
Država: DE, Število: 2Rezultat
DE89 3704 0044 0532 0130 00
DE87 1009 0000 5628 8283 60Obe kontrolni števki sta pravilno izračunani, zato se vsak IBAN preveri — vendar so številke računov naključno ustvarjene in izmišljene.
Pogosti primeri uporabe
- QA in testiranje obrazcev: preverite, ali registracijski ali plačilni obrazci pravilno sprejemajo, zavračajo in oblikujejo vnos IBAN v več državah.
- Polnjenje testnih podatkovnih baz: v velikem obsegu ustvarite realistično izgledajoče vrednosti IBAN za polnjenje staging okolij brez razkritja pravih finančnih podatkov.
- Demo in prodajna okolja: napolnite predstavitve izdelkov s podatki, ki izgledajo legitimno, vendar ne prinašajo nobenega finančnega tveganja.
- Enotski testi validatorjev: uporabite znano veljavne lažne IBAN-e (in namerno pokvarjene različice) za testiranje lastne logike preverjanja MOD-97.
- Razvoj frontenda: simulirajte odzive API-ja, ki vsebujejo polja IBAN, preden je prava integracija z zaledjem pripravljena.
Pomembno: ni za prave transakcije
IBAN-i, ustvarjeni tukaj, so strukturno veljavni, a povsem izmišljeni. Koda države in kontrolne števke so pravilne po konstrukciji, vendar so bančna koda in številka računa znotraj BBAN naključne števke brez kakršne koli povezave z resnično finančno institucijo ali imetnikom računa.
Teh ne vnašajte v prave plačilne obrazce, račune, navodila za bančno nakazilo ali kamor koli, kjer bi se denar dejansko lahko premaknil. Obstajajo izključno zato, da razvijalcem in testerjem pomagajo varno preizkusiti kodo, ki obravnava IBAN.
Kako kontrolna vsota dejansko deluje
Preverjanje IBAN sledi shemi ISO 7064 MOD-97-10: 4-znakovna predpona (koda države + kontrolni števki) se premakne na konec niza, nadomesti se z "00", vsaka črka se pretvori v dvomestno število (A=10 do Z=35), rezultat pa se obravnava kot eno zelo veliko celo število. To število, vzeto po modulu 97, mora biti enako 1, da je IBAN veljaven.
Za ustvarjanje veljavnega IBAN orodje ravna obratno: sestavi naključni BBAN, doda kodo države in "00", izračuna ostanek po modulu 97 ter nastavi kontrolni števki na 98 minus ta ostanek. To je popolnoma enaka matematika, kot jo uporablja prava bančna programska oprema — edini izmišljeni del so sami podatki o računu.
Pogosta vprašanja
Ali gre za prave bančne račune?
Ne. To orodje je namenjeno izključno testiranju in razvoju programske opreme. Vsak IBAN, ki ga ustvari, je izmišljena, naključno ustvarjena številka — ne ustreza nobenemu pravemu bančnemu računu. Nikoli jih ne uporabljajte za prava nakazila, račune ali transakcije.
Zakaj potem ti lažni IBAN-i prestanejo preverjanje?
Ker so kontrolne števke izračunane z isto formulo ISO 7064 MOD-97, ki jo uporabljajo prave banke. Preverjanje samo potrdi, da je kontrolna vsota notranje skladna z ostalim delom številke — ne more (in tudi ne poskuša) potrditi, da račun dejansko obstaja.
Za kaj je to dobro uporabno?
Za QA testiranje vnosnih polj IBAN, polnjenje testne ali staging podatkovne baze z verodostojnimi plačilnimi podatki, polnjenje demo okolij ter enotsko testiranje lastne kode za preverjanje ali oblikovanje IBAN.
Kako se izračuna kontrolna števka MOD-97?
BBAN, koda države in nadomestni znak "00" se prerazporedijo, črke se pretvorijo v številke (A=10 … Z=35), celoten numerični niz pa se zmanjša po modulu 97 z uporabo delnega izračuna. Kontrolni števki sta 98 minus ta ostanek, dopolnjeni na dve števki.
Ali se moji ustvarjeni podatki kje shranjujejo?
Ne. Ustvarjanje poteka lokalno v vašem brskalniku z uporabo Math.random() za števke računa. Nič se ne prenaša, beleži ali shranjuje na nobenem strežniku.