CodeKitHub
Koodi tööriistad

Võltsitud IBANi generaator

Viimati uuendatud:

Genereeri IBANi kujuga numbreid, mis läbivad standardse kontrollsumma valideerimise, kuid mis ei ole seotud ühegi päris pangakontoga. Vali riik, määra, mitu vajad (1–20), ning saad IBAN-numbrid, mille kontrollnumbrid on arvutatud tegeliku ISO 7064 MOD-97 algoritmi abil. Märkus: need on väljamõeldud numbrid ainult tarkvara testimiseks ja arendamiseks — ära kunagi kasuta neid tegelike ülekannete, maksete ega mis tahes päris finantstehingu jaoks.

Disclaimer: these IBANs are for software testing and development purposes only. They are fictional numbers with a valid format and correct check digits — not real bank accounts. Do not use them for actual transfers or transactions.

Mis see tööriist on?

IBAN (International Bank Account Number) on standardiseeritud pangakonto identifikaator, mis on määratletud standardis ISO 13616 ning koosneb 2-tähelisest riigikoodist, 2 kontrollnumbrist ja riigipõhisest põhilisest pangakonto numbrist (BBAN). Pikkus ja struktuur erinevad riigiti — Saksamaa IBAN on 22 tähemärki, Itaalia oma 27.

2 kontrollnumbrit ei ole juhuslikud: need arvutatakse IBANi ülejäänud osast ISO 7064 MOD-97-10 algoritmi abil — sama kontrollsumma, mida kasutab iga päris pangasüsteem, et tabada trükivigu juba enne ülekande katsetki.

See tööriist genereerib BBANi osa juhuslikult ja laseb selle seejärel läbi täpselt sama MOD-97 arvutuse, mida kasutaks pank — nii et tulemus näeb välja ja valideerub nagu päris IBAN, samal ajal kui aluseks olevad numbrid on väljamõeldud ega vasta ühelegi tegelikule kontole.

Miks seda kasutada?

  • Testi vorme, maksevooge ja IBANi valideerijaid ilma päris kliendi pangaandmeid vajamata.
  • Õige MOD-97 kontrollsumma, mistõttu genereeritud IBAN-numbrid läbivad sama valideerimisloogika mis päris IBAN-numbrid.
  • Katab 8 riiki erinevate vormingutega: Saksamaa, Prantsusmaa, Suurbritannia, Hispaania, Itaalia, Holland, Poola, Türgi.
  • Genereeri korraga kuni 20, et täita testandmebaase või demokeskkondi.
  • Töötab täielikult sinu brauseris — miski siin genereeritust ei saadeta kuhugi ega salvestata.

Kuidas kasutada

  1. Vali rippmenüüst riik.
  2. Määra, mitu IBAN-numbrit soovid (1–20).
  3. Klõpsa "Generate IBANs".
  4. Klõpsa "Copy All", et kopeerida kogu loend.

Näide

Sisend

Riik: DE, Arv: 2

Tulemus

DE89 3704 0044 0532 0130 00
DE87 1009 0000 5628 8283 60

Mõlemad kontrollnumbrid on õigesti arvutatud, seega iga IBAN valideerub — kuid kontonumbrid on juhuslikult genereeritud ja väljamõeldud.

Levinud kasutusjuhud

  • QA ja vormide testimine: kontrolli, kas registreerimis- või maksevormid aktsepteerivad, lükkavad tagasi ja vormindavad IBANi sisendit õigesti mitmes riigis.
  • Testandmebaaside täitmine: genereeri hulgi realistlikult näivaid IBAN-väärtusi, et täita staging-keskkondi ilma päris finantsandmeid avaldamata.
  • Demo- ja müügikeskkonnad: täida tootedemod andmetega, mis näivad seaduslikud, kuid ei kanna endas mingit finantsriski.
  • Valideerijate ühiktestid: kasuta teadaolevalt kehtivaid võltsitud IBAN-numbreid (ja teadlikult rikutud variante), et testida oma MOD-97 valideerimisloogikat.
  • Frontendi arendus: matkeja API vastuseid, mis sisaldavad IBANi välju, enne kui päris backendi integratsioon on valmis.

Tähtis: mitte päris tehinguteks

Siin loodud IBAN-numbrid on struktuurselt kehtivad, kuid täiesti väljamõeldud. Riigikood ja kontrollnumbrid on konstruktsioonilt õiged, kuid BBANi sees olev panga kood ja kontonumber on juhuslikud numbrid, millel puudub seos mis tahes tegeliku finantsasutuse või kontoomanikuga.

Ära sisesta neid päris maksevormidesse, arvetesse, pangaülekande juhistesse ega ühessegi kohta, kus raha võiks tegelikult liikuda. Need on olemas ainuüksi selleks, et aidata arendajatel ja testijatel turvaliselt katsetada IBANi käsitlevat koodi.

Kuidas kontrollsumma tegelikult töötab

IBANi valideerimine järgib ISO 7064 MOD-97-10 skeemi: 4-märgiline eesliide (riigikood + kontrollnumbrid) tõstetakse stringi lõppu, asendatakse väärtusega "00", iga täht teisendatakse kahekohaliseks numbriks (A=10 kuni Z=35) ning tulemust käsitletakse ühe väga suure täisarvuna. See täisarv mooduliga 97 peab kehtiva IBANi puhul võrduma 1-ga.

Kehtiva numbri genereerimiseks toimib tööriist vastupidi: koostab juhusliku BBANi, lisab riigikoodi ja "00", arvutab jäägi mooduliga 97 ning määrab kontrollnumbriteks 98 miinus see jääk. See on täpselt sama matemaatika, mida kasutab päris pangatarkvara — ainus väljamõeldud osa on konto enda andmed.

Korduma kippuvad küsimused

Kas need on päris pangakontod?

Ei. See tööriist on mõeldud ainult tarkvara testimiseks ja arendamiseks. Iga selle loodud IBAN on väljamõeldud, juhuslikult genereeritud number — see ei vasta ühelegi päris pangakontole. Ära kasuta neid kunagi tegelike ülekannete, arvete ega tehingute jaoks.

Miks need võltsitud IBAN-numbrid siis valideerimise läbivad?

Sest kontrollnumbrid arvutatakse sama ISO 7064 MOD-97 valemiga, mida kasutavad päris pangad. Valideerimine kinnitab vaid, et kontrollsumma on ülejäänud numbriga sisemiselt kooskõlas — see ei saa (ega üritagi) kinnitada, et konto tegelikult olemas on.

Milleks see hea on?

IBANi sisestusväljade QA-testimiseks, testi- või staging-andmebaasi täitmiseks usutavate maksmeandmetega, demokeskkondade täitmiseks ning oma IBANi valideerimis- või vormindamiskoodi ühiktestimiseks.

Kuidas arvutatakse MOD-97 kontrollnumber?

BBAN, riigikood ja "00" kohatäitja korrastatakse ümber, tähed teisendatakse numbriteks (A=10 … Z=35) ning kogu numbriline jada taandatakse mooduliga 97, kasutades osadeks jaotatud aritmeetikat. Kontrollnumbrid on 98 miinus see jääk, täidetuna kahe numbrini.

Kas mu genereeritud andmeid kuskil salvestatakse?

Ei. Genereerimine toimub kohalikult sinu brauseris, kasutades kontonumbrite jaoks Math.random() funktsiooni. Midagi ei edastata, logita ega salvestata ühessegi serverisse.

Seotud tööriistad