Kas ir šis rīks?
IBAN (International Bank Account Number) ir standartizēts bankas konta identifikators, kas definēts ISO 13616, un tas sastāv no 2 burtu valsts koda, 2 kontrolcipariem un valstij specifiska bankas konta pamatnumura (BBAN). Garums un struktūra atšķiras atkarībā no valsts — vācu IBAN ir 22 rakstzīmes, itāļu — 27.
2 kontrolcipari nav nejauši: tie tiek aprēķināti no pārējās IBAN daļas, izmantojot ISO 7064 MOD-97-10 algoritmu — to pašu kontrolsummu, ko izmanto ikviena reāla banku sistēma, lai atklātu kļūdas jau pirms pārskaitījuma mēģinājuma.
Šis rīks nejauši ģenerē BBAN daļu un pēc tam to izlaiž caur tieši to pašu MOD-97 aprēķinu, ko izmantotu banka — tāpēc rezultāts izskatās un tiek validēts kā īsts IBAN, bet pamatā esošie cipari ir izdomāti un neatbilst nevienam reālam kontam.
Kāpēc to izmantot?
- Testējiet veidlapas, maksājumu plūsmas un IBAN validatorus bez nepieciešamības pēc reāliem klientu bankas datiem.
- Pareiza MOD-97 kontrolsumma, tāpēc ģenerētie IBAN numuri iztur to pašu validācijas loģiku, ko īsti IBAN.
- Aptver 8 valstis ar atšķirīgiem formātiem: Vācija, Francija, Lielbritānija, Spānija, Itālija, Nīderlande, Polija, Turcija.
- Ģenerējiet vienlaikus līdz 20 numuriem testa datubāzu vai demonstrācijas vidu aizpildīšanai.
- Darbojas pilnībā jūsu pārlūkprogrammā — nekas, kas tiek ģenerēts šeit, netiek nekur nosūtīts vai saglabāts.
Kā to lietot
- Izvēlieties valsti no nolaižamā saraksta.
- Iestatiet, cik IBAN vēlaties (1–20).
- Noklikšķiniet uz "Generate IBANs".
- Noklikšķiniet uz "Copy All", lai kopētu visu sarakstu.
Piemērs
Ievade
Valsts: DE, Skaits: 2Izvade
DE89 3704 0044 0532 0130 00
DE87 1009 0000 5628 8283 60Abi kontrolcipari ir aprēķināti pareizi, tāpēc katrs IBAN tiek validēts — bet konta numuri ir ģenerēti nejauši un ir izdomāti.
Bieži izmantošanas gadījumi
- QA un veidlapu testēšana: pārbaudiet, vai reģistrācijas vai maksājumu veidlapas pareizi pieņem, noraida un formatē IBAN ievadi vairākās valstīs.
- Testa datubāzu aizpildīšana: masveidā ģenerējiet reālistiski izskatošās IBAN vērtības, lai aizpildītu staging vides, neatklājot reālus finanšu datus.
- Demonstrācijas un pārdošanas vides: aizpildiet produktu demonstrācijas ar datiem, kas izskatās likumīgi, bet nerada nekādu finansiālu risku.
- Validatoru vienībtesti: izmantojiet zināmi derīgus viltus IBAN numurus (un apzināti bojātas variācijas), lai testētu savu MOD-97 validācijas loģiku.
- Frontend izstrāde: simulējiet API atbildes, kas satur IBAN laukus, pirms reālā backend integrācija ir gatava.
Svarīgi: nav paredzēts reāliem darījumiem
Šeit iegūtie IBAN numuri ir strukturāli derīgi, bet pilnībā izdomāti. Valsts kods un kontrolcipari ir pareizi pēc konstrukcijas, taču bankas kods un konta numurs BBAN iekšienē ir nejauši cipari bez jebkādas saistības ar reālu finanšu iestādi vai konta īpašnieku.
Neievadiet tos reālās maksājumu veidlapās, rēķinos, bankas pārskaitījuma instrukcijās vai jebkur citur, kur nauda varētu reāli pārvietoties. Tie pastāv vienīgi tāpēc, lai palīdzētu izstrādātājiem un testētājiem droši izmēģināt kodu, kas apstrādā IBAN.
Kā kontrolsumma īstenībā darbojas
IBAN validācija seko ISO 7064 MOD-97-10 shēmai: 4 rakstzīmju prefikss (valsts kods + kontrolcipari) tiek pārvietots virknes beigās, aizstāts ar "00", katrs burts tiek pārveidots par divciparu skaitli (A=10 līdz Z=35), un rezultāts tiek uzskatīts par vienu ļoti lielu veselu skaitli. Šim skaitlim, dalot pēc moduļa 97, jābūt vienādam ar 1, lai IBAN būtu derīgs.
Lai ģenerētu derīgu numuru, rīks rīkojas pretēji: tas izveido nejaušu BBAN, pievieno valsts kodu un "00", aprēķina atlikumu pēc moduļa 97 un iestata kontrolciparus kā 98 mīnus šis atlikums. Tā ir tieši tā pati matemātika, ko izmanto reāla banku programmatūra — vienīgā izdomātā daļa ir paši konta dati.
Biežāk uzdotie jautājumi
Vai tie ir reāli bankas konti?
Nē. Šis rīks paredzēts tikai programmatūras testēšanai un izstrādei. Katrs tā radītais IBAN ir izdomāts, nejauši ģenerēts numurs — tas neatbilst nevienam reālam bankas kontam. Nekad neizmantojiet tos reāliem pārskaitījumiem, rēķiniem vai darījumiem.
Kāpēc tad šie viltus IBAN iztur validāciju?
Tāpēc, ka kontrolcipari tiek aprēķināti ar to pašu ISO 7064 MOD-97 formulu, ko izmanto reālas bankas. Validācija apstiprina tikai to, ka kontrolsumma ir iekšēji saskaņota ar pārējo numuru — tā nevar (un necenšas) apstiprināt, ka konts patiešām pastāv.
Kāds ir labs izmantošanas gadījums šim rīkam?
IBAN ievades lauku QA testēšana, testa vai staging datubāzes aizpildīšana ticami izskatošos maksājumu datos, demonstrācijas vidu aizpildīšana, kā arī savas IBAN validācijas vai formatēšanas koda vienībtestēšana.
Kā tiek aprēķināts MOD-97 kontrolcipars?
BBAN, valsts kods un vietturis "00" tiek pārkārtoti, burti tiek pārveidoti par skaitļiem (A=10 … Z=35), un visa skaitliskā virkne tiek reducēta pēc moduļa 97, izmantojot pa daļām veiktu aritmētiku. Kontrolcipari ir 98 mīnus šis atlikums, papildināti līdz diviem cipariem.
Vai mani ģenerētie dati kaut kur tiek saglabāti?
Nē. Ģenerēšana notiek lokāli jūsu pārlūkprogrammā, izmantojot Math.random() konta cipariem. Nekas netiek pārsūtīts, reģistrēts žurnālā vai saglabāts nevienā serverī.