CodeKitHub
Kodo įrankiai

Netikrų IBAN generatorius

Paskutinį kartą atnaujinta:

Generuokite IBAN formos numerius, kurie praeina standartinį kontrolinės sumos patvirtinimą, bet nėra susieti su jokia tikra banko sąskaita. Pasirinkite šalį, nurodykite, kiek jų reikia (1–20), ir gaukite IBAN numerius su teisingai apskaičiuotais kontroliniais skaitmenimis, naudojant tikrą ISO 7064 MOD-97 algoritmą. Pastaba: tai išgalvoti numeriai, skirti tik programinės įrangos testavimui ir kūrimui — niekada nenaudokite jų realiems pervedimams, mokėjimams ar bet kokiai realiai finansinei operacijai.

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.

Kas yra šis įrankis?

IBAN (International Bank Account Number) yra standartizuotas banko sąskaitos identifikatorius, apibrėžtas ISO 13616, sudarytas iš 2 raidžių šalies kodo, 2 kontrolinių skaitmenų ir šaliai būdingo pagrindinio banko sąskaitos numerio (BBAN). Ilgis ir struktūra skiriasi priklausomai nuo šalies — vokiškas IBAN turi 22 simbolius, itališkas — 27.

2 kontroliniai skaitmenys nėra atsitiktiniai: jie apskaičiuojami iš likusios IBAN dalies naudojant ISO 7064 MOD-97-10 algoritmą — tą pačią kontrolinę sumą, kurią naudoja kiekviena tikra bankinė sistema, kad aptiktų klaidas dar prieš bandant atlikti pervedimą.

Šis įrankis atsitiktinai sugeneruoja BBAN dalį, tada ją perleidžia per tiksliai tą patį MOD-97 skaičiavimą, kurį naudotų bankas — todėl rezultatas atrodo ir patvirtinamas kaip tikras IBAN, nors pagrindiniai skaitmenys yra išgalvoti ir neatitinka jokios realios sąskaitos.

Kodėl jį naudoti?

  • Testuokite formas, mokėjimo procesus ir IBAN validatorius be realių klientų banko duomenų.
  • Teisinga MOD-97 kontrolinė suma, todėl sugeneruoti IBAN numeriai praeina tą pačią patvirtinimo logiką kaip ir tikri IBAN.
  • Apima 8 šalis su skirtingais formatais: Vokietija, Prancūzija, Jungtinė Karalystė, Ispanija, Italija, Nyderlandai, Lenkija, Turkija.
  • Sugeneruokite iki 20 vienu metu, kad užpildytumėte testines duomenų bazes ar demonstracines aplinkas.
  • Veikia visiškai jūsų naršyklėje — niekas, kas čia sugeneruota, niekur nesiunčiama ir nesaugoma.

Kaip naudoti

  1. Pasirinkite šalį iš išskleidžiamojo sąrašo.
  2. Nustatykite, kiek IBAN norite (1–20).
  3. Spustelėkite „Generate IBANs“.
  4. Spustelėkite „Copy All“, kad nukopijuotumėte visą sąrašą.

Pavyzdys

Įvestis

Šalis: DE, Kiekis: 2

Išvestis

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

Abu kontroliniai skaitmenys apskaičiuoti teisingai, todėl kiekvienas IBAN patvirtinamas — tačiau sąskaitų numeriai sugeneruoti atsitiktinai ir yra išgalvoti.

Dažni naudojimo atvejai

  • QA ir formų testavimas: patikrinkite, ar registracijos ar mokėjimo formos tinkamai priima, atmeta ir formatuoja IBAN įvestį keliose šalyse.
  • Testinių duomenų bazių užpildymas: masiškai generuokite realistiškai atrodančias IBAN reikšmes, kad užpildytumėte staging aplinkas neatskleidžiant realių finansinių duomenų.
  • Demonstracinės ir pardavimo aplinkos: užpildykite produktų demonstracijas duomenimis, kurie atrodo teisėti, bet nekelia jokios finansinės rizikos.
  • Validatorių vienetų testai: naudokite žinomai galiojančius netikrus IBAN (ir tyčia sugadintus variantus), kad išbandytumėte savo MOD-97 patvirtinimo logiką.
  • Frontend kūrimas: imituokite API atsakymus, kuriuose yra IBAN laukai, kol nėra paruošta tikra backend integracija.

Svarbu: ne realioms operacijoms

Čia sugeneruoti IBAN yra struktūriškai galiojantys, bet visiškai išgalvoti. Šalies kodas ir kontroliniai skaitmenys yra teisingi pagal konstrukciją, tačiau banko kodas ir sąskaitos numeris BBAN viduje yra atsitiktiniai skaitmenys, neturintys jokio ryšio su jokia realia finansine institucija ar sąskaitos savininku.

Neįvedinėkite jų į realias mokėjimo formas, sąskaitas faktūras, banko pervedimo instrukcijas ar bet kur, kur pinigai galėtų realiai judėti. Jie egzistuoja tik tam, kad padėtų kūrėjams ir testuotojams saugiai išbandyti IBAN apdorojantį kodą.

Kaip iš tikrųjų veikia kontrolinė suma

IBAN patvirtinimas vyksta pagal ISO 7064 MOD-97-10 schemą: 4 simbolių priešdėlis (šalies kodas + kontroliniai skaitmenys) perkeliamas į eilutės galą, pakeičiamas „00“, kiekviena raidė paverčiama dviženkliu skaičiumi (nuo A=10 iki Z=35), o rezultatas laikomas vienu labai dideliu sveikuoju skaičiumi. Šis skaičius, imant moduliu 97, turėtų būti lygus 1, kad IBAN būtų galiojantis.

Kad sugeneruotų galiojantį numerį, įrankis daro atvirkščiai: sukuria atsitiktinį BBAN, prideda šalies kodą ir „00“, apskaičiuoja liekaną moduliu 97 ir nustato kontrolinius skaitmenis kaip 98 minus ši liekana. Tai lygiai ta pati matematika, kurią naudoja tikra bankinė programinė įranga — vienintelė išgalvota dalis yra pati sąskaitos duomenys.

Dažniausiai užduodami klausimai

Ar tai tikros banko sąskaitos?

Ne. Šis įrankis skirtas tik programinės įrangos testavimui ir kūrimui. Kiekvienas jo sugeneruotas IBAN yra išgalvotas, atsitiktinai sukurtas numeris — jis neatitinka jokios tikros banko sąskaitos. Niekada nenaudokite jų realiems pervedimams, sąskaitoms faktūroms ar operacijoms.

Kodėl tada šie netikri IBAN praeina patvirtinimą?

Todėl, kad kontroliniai skaitmenys apskaičiuojami ta pačia ISO 7064 MOD-97 formule, kurią naudoja tikri bankai. Patvirtinimas tik patvirtina, kad kontrolinė suma vidiniu požiūriu atitinka likusią numerio dalį — jis negali (ir nemėgina) patvirtinti, kad sąskaita iš tikrųjų egzistuoja.

Kam tai gerai tinka?

IBAN įvesties laukų QA testavimui, testinės ar staging duomenų bazės užpildymui įtikinamai atrodančiais mokėjimo duomenimis, demonstracinių aplinkų užpildymui bei savo IBAN patvirtinimo ar formatavimo kodo vienetų testavimui.

Kaip apskaičiuojamas MOD-97 kontrolinis skaitmuo?

BBAN, šalies kodas ir vietos rezervavimo simbolis „00“ pertvarkomi, raidės konvertuojamos į skaičius (A=10 … Z=35), o visa skaitinė eilutė sumažinama moduliu 97, naudojant dalinį skaičiavimą. Kontroliniai skaitmenys yra 98 minus šis liekana, papildyti iki dviejų skaitmenų.

Ar mano sugeneruoti duomenys kur nors saugomi?

Ne. Generavimas vyksta lokaliai jūsų naršyklėje, naudojant Math.random() sąskaitos skaitmenims. Niekas nėra perduodama, registruojama ar saugoma jokiame serveryje.

Susiję įrankiai