🛠️

Whiz Tools

Build • Create • Innovate

IBAN generatorius ir validatorius testavimui bei patikrai

Sukurkite atsitiktinius formatą atitinkančius IBAN numerius arba patikrinkite esamus su mūsų paprastu įrankiu. Puikiai tinka finansinių programų, bankininkystės programinės įrangos testavimui ir edukaciniais tikslais.

IBAN generatorius ir validatorius

📚

Dokumentacija

IBAN Generatorius ir Validatorius

Įvadas

Tarptautinis banko sąskaitos numeris (IBAN) Generatorius ir Validatorius yra išsamus įrankis, sukurtas testavimo ir patikros tikslais finansinėse programose, bankinėje programinėje įrangoje ir švietimo kontekstuose. Ši vartotojui patogi programa siūlo dvi esmines funkcijas: atsitiktinių, tačiau formato atitinkančių IBAN generavimą ir vartotojo įvestų IBAN struktūrinio vientisumo patikrinimą. Nesvarbu, ar esate programuotojas, testuojantis finansinę programinę įrangą, QA specialistas, tikrinantis bankines programas, ar pedagogas, aiškinantis tarptautinius bankininkystės standartus, šis įrankis suteikia paprastą sprendimą, nereikalaujantį sudėtingų konfigūracijų ar trečiųjų šalių integracijų.

IBAN (Tarptautiniai banko sąskaitos numeriai) yra standartizuoti sąskaitų identifikatoriai, naudojami tarptautiniu mastu, siekiant palengvinti tarptautinius pervedimus ir sumažinti klaidas tarptautinėse pinigų perlaidose. Kiekvienas IBAN susideda iš šalies kodo, kontrolinių skaitmenų ir pagrindinio banko sąskaitos numerio (BBAN), kuris atitinka šalies specifinius formatus. Mūsų įrankis palaiko daugybę šalių formatų ir užtikrina, kad visi sugeneruoti IBAN atitiktų MOD 97 patikros algoritmą, nurodytą ISO 13616 standarte.

Kaip veikia IBAN

IBAN struktūra ir formatas

IBAN susideda iš iki 34 alfanumerinių simbolių, nors tikslus ilgis skiriasi priklausomai nuo šalies. Standartinė struktūra apima:

  1. Šalies kodas: Dviejų raidžių ISO 3166-1 alfa-2 kodas (pvz., DE Vokietijai, GB Jungtinei Karalystei)
  2. Kontroliniai skaitmenys: Du skaitmenys, apskaičiuoti naudojant MOD 97 algoritmą, siekiant patvirtinti IBAN
  3. Pagrindinis banko sąskaitos numeris (BBAN): Šaliai specifinis formatas, kuris gali apimti:
    • Banko kodą
    • Filialo kodą (rūšiavimo kodą)
    • Sąskaitos numerį
    • Nacionalinius kontrolinius skaitmenis

Pavyzdžiui, Vokietijos IBAN atitinka struktūrą DE2!n8!n10!n, kur:

  • DE yra šalies kodas
  • 2!n atstovauja du skaitmeninius kontrolinius skaitmenis
  • 8!n atstovauja aštuonių skaitmenų banko kodą
  • 10!n atstovauja dešimties skaitmenų sąskaitos numerį

Skirtingos šalys turi skirtingus BBAN formatus, dėl to IBAN ilgiai skiriasi:

ŠalisIlgisStruktūraPavyzdys
Vokietija (DE)22DE2!n8!n10!nDE89370400440532013000
JK (GB)22GB2!n4!a6!n8!nGB29NWBK60161331926819
Prancūzija (FR)27FR2!n5!n5!n11!c2!nFR1420041010050500013M02606
Ispanija (ES)24ES2!n4!n4!n1!n1!n10!nES9121000418450200051332
Italija (IT)27IT2!n1!a5!n5!n12!cIT60X0542811101000000123456

IBAN patikros algoritmas

IBAN patikros procesas naudoja MOD 97 algoritmą, kaip nurodyta ISO 7064 standarte. Štai kaip tai veikia:

  1. Perkelkite pirmus keturis simbolius (šalies kodą ir kontrolinius skaitmenis) į IBAN pabaigą
  2. Paverskite visas raides skaičiais (A=10, B=11, ..., Z=35)
  3. Apskaičiuokite modulo 97 gautam skaičiui
  4. Jei liekana lygi 1, IBAN yra galiojantis

Matematiškai tai pateikiama kaip:

IBAN numbermod97=1\text{IBAN number} \bmod 97 = 1

Mūsų validatorius įgyvendina šį algoritmą, kad patikrintų bet kurio vartotojo įvesto IBAN struktūrinį vientisumą.

Įrankio funkcijos

IBAN Generatorius

IBAN generatorius kuria atsitiktinius, tačiau galiojančius IBAN testavimo tikslais. Pagrindinės funkcijos apima:

  • Šalies pasirinkimas: Pasirinkite iš daugelio palaikomų šalių, įskaitant Vokietiją, JK, Prancūziją, Ispaniją, Italiją, Nyderlandus, Šveicariją, Austriją, Belgiją ir Lenkiją
  • Formato atitiktis: Visi sugeneruoti IBAN atitinka šalies specifinius formatus ir praeina MOD 97 patikrą
  • Vieno paspaudimo generavimas: Iš karto sukurkite galiojančius IBAN su vienu mygtuko paspaudimu
  • Kopijavimas į iškarpinę: Lengvai kopijuokite sugeneruotus IBAN naudoti testavimo scenarijuose
  • Vizualinė reprezentacija: Matykite spalvų koduota IBAN komponentų (šalies kodas, kontroliniai skaitmenys, banko duomenys) išskaidymą

Generatorius sukuria IBAN:

  1. Pasirinkdamas tinkamą šalies formatą
  2. Generuodamas atsitiktinius skaitmenis BBAN daliai
  3. Apskaičiuodamas teisingus kontrolinius skaitmenis naudojant MOD 97 algoritmą
  4. Sudėdamas visą IBAN

IBAN Validatorius

IBAN validatorius tikrina vartotojo įvestų IBAN struktūrinį vientisumą. Pagrindinės funkcijos apima:

  • Formato patikra: Patikrina, ar IBAN atitinka teisingą šalies specifinį formatą
  • MOD 97 patikra: Patikrina kontrolinius skaitmenis naudojant standartinį algoritmą
  • Išsami analizė: Rodo galiojančių IBAN komponentus (šalies kodas, kontroliniai skaitmenys, banko kodas, sąskaitos numeris)
  • Klaidos identifikavimas: Teikia konkrečius klaidų pranešimus apie negaliojančius IBAN
  • Formatavimo pagalba: Automatiškai formatuoja įvestus IBAN geresniam skaitomumui

Validatorius atlieka kelis patikrinimus:

  1. Patikrina, ar šalies kodas yra palaikomas
  2. Patikrina IBAN ilgį pagal šalies specifinius reikalavimus
  3. Patikrina simbolių tipus (raidės ir skaičiai teisingose pozicijose)
  4. Atlieka MOD 97 patikrą, kad patvirtintų kontrolinius skaitmenis

Žingsnis po žingsnio vadovas

IBAN generavimas

  1. Pasiekite Generatoriaus skirtuką: Spustelėkite „Generatorius“ skirtuką (numatytasis pasirinkimas)
  2. Pasirinkite šalį: Pasirinkite norimą šalį iš išskleidžiamojo meniu
  3. Generuoti IBAN: Spustelėkite mygtuką „Generuoti IBAN“
  4. Peržiūrėkite rezultatą: Sugeneruotas IBAN pasirodys žemiau su vizualiniu komponentų išskaidymu
  5. Kopijuoti į iškarpinę: Spustelėkite mygtuką „Kopijuoti į iškarpinę“, kad nukopijuotumėte IBAN naudoti kitur

IBAN validavimas

  1. Pasiekite Validatoriaus skirtuką: Spustelėkite „Validatorius“ skirtuką
  2. Įveskite IBAN: Įrašykite arba įklijuokite IBAN į įvesties laukelį
    • Tarpu ir formatavimas bus automatiškai tvarkomi
    • Įrankis priima tiek suformatuotus (su tarpais), tiek neformatuotus IBAN
  3. Peržiūrėkite validavimo rezultatus: Įrankis automatiškai patikrins IBAN, kai rašysite
  4. Patikrinkite detales: Galiojančių IBAN atveju bus rodomas komponentų išskaidymas
  5. Peržiūrėkite bet kokias klaidas: Negaliojančių IBAN atveju konkrečios klaidų žinutės padės nustatyti problemą

Naudojimo atvejai

IBAN Generatorius ir Validatorius įrankis tarnauja kelioms paskirtims skirtingose srityse:

Programinės įrangos kūrimas ir testavimas

  • API testavimas: Generuoti galiojančius IBAN testuoti finansinius API, nenaudojant tikrų sąskaitų numerių
  • Formų validavimas: Testuoti IBAN validavimo logiką internetinėse formose ir programose
  • Kraštinių atvejų testavimas: Patikrinti, kaip programos elgiasi su IBAN iš skirtingų šalių
  • Regresijos testavimas: Užtikrinti, kad IBAN tvarkymas išliktų teisingas po programinės įrangos atnaujinimų

Finansinių programų kūrimas

  • Mokėjimų sistemos: Testuoti tarptautinių mokėjimų apdorojimo funkcionalumą
  • Bankinės programos: Patikrinti IBAN analizavimo ir validavimo komponentus
  • Fintech programos: Užtikrinti atitiktį tarptautiniams bankininkystės standartams
  • Duomenų bazės sistemos: Testuoti IBAN duomenų saugojimą ir gavimą

Švietimo tikslai

  • Bankininkystės standartų švietimas: Demonstruoti, kaip IBAN yra struktūrizuoti ir validuojami
  • Finansinis raštingumas: Mokyti studentus apie tarptautinius banko identifikatorius
  • Programavimo pamokos: Naudoti kaip pavyzdį validavimo algoritmams ir finansinių duomenų tvarkymui
  • Techninė dokumentacija: Generuoti pavyzdinius IBAN API dokumentacijai

Duomenų migracija ir konversija

  • Paveldimų sistemų migracija: Testuoti IBAN konversijos procesus, atnaujinant sistemas
  • Duomenų anonimizavimas: Generuoti testinius IBAN, kad pakeistumėte tikrus sąskaitų numerius plėtros aplinkose
  • Duomenų bazės sėjimas: Kurti realistiškus testinius duomenis finansinių programų duomenų bazėms

Alternatyvos

Nors mūsų IBAN Generatorius ir Validatorius įrankis siūlo supaprastintą patirtį testavimo tikslais, yra alternatyvių požiūrių, kuriuos galima apsvarstyti:

Komercinės bankininkystės API

  • Privalumai: Siūlo papildomą validavimą prieš tikras bankų registracijas, teikia išsamesnes finansines paslaugas
  • Trūkumai: Paprastai reikalauja prenumeratų, API raktų ir integracijos darbo; gali turėti naudojimo apribojimų

IBAN bibliotekos programavimo kalboms

  • Privalumai: Gali būti integruotos tiesiai į jūsų kodų bazę, siūlo programinį prieigą
  • Trūkumai: Reikalauja kūrimo darbo įgyvendinimui, gali reikėti reguliarių atnaujinimų, kad būtų laikomasi standartų

Oficialūs bankų validatoriai

  • Privalumai: Teikiami finansinių institucijų, didelis tikslumas jų specifinei šaliai
  • Trūkumai: Paprastai ribojami iki konkrečių šalių, gali nepalaikyti generavimo funkcijų

Rankinis skaičiavimas

  • Privalumai: Padeda suprasti pagrindinį algoritmą, jokios priklausomybės nuo išorinių įrankių
  • Trūkumai: Laiko reikalaujantis, linkęs į žmogiškas klaidas, nepraktiškas testavimui dideliu mastu

Mūsų įrankis užpildo spragą tarp šių alternatyvų, teikdamas paprastą, prieinamą sąsają tiek generavimui, tiek validavimui, nereikalaujant techninės integracijos ar mokamų prenumeratų.

Dažnai užduodami klausimai

Kas yra IBAN?

IBAN (Tarptautinis banko sąskaitos numeris) yra standartizuota tarptautinė numeravimo sistema, sukurta identifikuoti banko sąskaitas per nacionalines sienas. Ją sukūrė Tarptautinė standartizacijos organizacija (ISO), siekiant palengvinti be klaidų tarptautinius sandorius.

Kiek tikslus yra šis IBAN generatorius?

IBAN generatorius kuria struktūriškai galiojančius IBAN, kurie praeina MOD 97 patikros algoritmą, kaip nurodyta ISO 13616 standarte. Nors sugeneruoti IBAN yra matematiškai galiojantys, jie yra atsitiktiniai ir nesusiję su tikromis banko sąskaitomis, todėl puikiai tinka testavimui, bet ne realiems sandoriams.

Kurios šalys palaikomos šiuo įrankiu?

Įrankis šiuo metu palaiko IBAN formatus Vokietijai, Jungtinei Karalystei, Prancūzijai, Ispanijai, Italijai, Nyderlandams, Šveicarijai, Austrijai, Belgijai ir Lenkijai. Šios šalys apima dažniausiai naudojamus IBAN formatus Europoje.

Ar galiu naudoti sugeneruotus IBAN realiems sandoriams?

Ne. Šie generatoriaus sukurti IBAN yra struktūriškai galiojantys, tačiau atsitiktiniai. Jie nėra susiję su tikromis banko sąskaitomis ir turėtų būti naudojami tik testavimo, švietimo ar demonstravimo tikslais.

Kaip veikia IBAN validavimas?

Validatorius patikrina kelis IBAN aspektus:

  1. Šalies kodo galiojimas
  2. Teisingas ilgis nurodytai šaliai
  3. Simbolių tipo galiojimas (raidės ir skaičiai teisingose pozicijose)
  4. MOD 97 kontrolinių skaitmenų patikrinimas pagal ISO standartą

Ar tarpai yra svarbūs IBAN?

Ne. Nors IBAN dažnai rodomi su tarpais dėl skaitomumo (paprastai grupėmis po keturis simbolius), tarpai ignoruojami validavimo metu. Mūsų įrankis tvarko tiek suformatuotus, tiek neformatuotus IBAN.

Ar mano IBAN duomenys yra saugomi ar dalijami naudojant šį įrankį?

Ne. Šis įrankis veikia visiškai jūsų naršyklėje. Jokie IBAN duomenys nėra siunčiami į jokį serverį, saugomi ar dalijami su trečiosiomis šalimis. Jūsų duomenys lieka privatūs ir saugūs.

Ar galiu validuoti IBAN iš šalių, kurių nėra išskleidžiamajame sąraše?

Šiuo metu įrankis tik patikrina IBAN iš palaikomų šalių, išvardytų išskleidžiamajame sąraše. Jei jums reikia validacijos papildomoms šalims, prašome pranešti mums per atsiliepimų formą.

Kodėl galiojantis IBAN gali nepavykti validuoti?

IBAN gali nepavykti validuoti dėl kelių priežasčių:

  • Neteisingi kontroliniai skaitmenys
  • Neteisingas ilgis nurodytai šaliai
  • Neteisingi simboliai konkrečiose pozicijose
  • Rašybos klaidos ar transpozicijos klaidos
  • Šalies kodas, kurio įrankis nepalaiko

Kaip galiu pranešti apie problemas ar pasiūlyti patobulinimus?

Mes laukiame atsiliepimų, kad patobulintume įrankį. Prašome naudoti atsiliepimų formą, kurią galite rasti per nuorodą puslapio apačioje, kad praneštumėte apie bet kokias problemas ar pasiūlytumėte patobulinimus.

Techninė įgyvendinimas

Kūrėjams, kurie domisi IBAN validavimo ir generavimo įgyvendinimu savo programose, pateikiame kodo pavyzdžius įvairiomis programavimo kalbomis:

IBAN validavimas

1function validateIban(iban) {
2  // Pašalinti tarpus ir konvertuoti į didžiąsias raides
3  const cleanedIban = iban.replace(/\s/g, '').toUpperCase();
4  
5  // Patikrinti bazinį formatą
6  if (!/^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$/.test(cleanedIban)) {
7    return false;
8  }
9  
10  // Perkelti pirmus 4 simbolius į pabaigą
11  const rearranged = cleanedIban.substring(4) + cleanedIban.substring(0, 4);
12  // Paversti raides į skaičius
13  const converted = rearranged.split('').map(char => {
14    if (/[A-Z]/.test(char)) {
15      return (char.charCodeAt(0) - 55).toString();
16    }
17    return char;
18  }).join('');
19  
20  // Apskaičiuoti mod 97
21  let remainder = 0;
22  for (let i = 0; i < converted.length; i++) {
23    remainder = (remainder * 10 + parseInt(converted[i], 10)) % 97;
24  }
25  
26  return remainder === 1;
27}
28
29// Pavyzdžio naudojimas
30console.log(validateIban('DE89 3704 0044 0532 0130 00')); // true
31console.log(validateIban('GB29 NWBK 6016 1331 9268 19')); // true
32console.log(validateIban('DE89 3704 0044 0532 0130 01')); // false (neteisingi kontroliniai skaitmenys)
33

IBAN generavimas

1function generateIban(countryCode) {
2  const countryFormats = {
3    'DE': { length: 22, bbanPattern: '8n10n' },
4    'GB': { length: 22, bbanPattern: '4a6n8n' },
5    'FR': { length: 27, bbanPattern: '5n5n11c2n' }
6    // Pridėti daugiau šalių, jei reikia
7  };
8  
9  if (!countryFormats[countryCode]) {
10    throw new Error(`Šalies kodas ${countryCode} nepalaikomas`);
11  }
12  
13  // Generuoti atsitiktinį BBAN pagal šalies formatą
14  let bban = '';
15  const pattern = countryFormats[countryCode].bbanPattern;
16  let i = 0;
17  
18  while (i < pattern.length) {
19    const count = parseInt(pattern.substring(i + 1), 10);
20    const type = pattern[i];
21    
22    if (type === 'n') {
23      // Generuoti skaitmeninius simbolius
24      for (let j = 0; j < count; j++) {
25        bban += Math.floor(Math.random() * 10);
26      }
27    } else if (type === 'a') {
28      // Generuoti raidinius simbolius
29      for (let j = 0; j < count; j++) {
30        bban += String.fromCharCode(65 + Math.floor(Math.random() * 26));
31      }
32    } else if (type === 'c') {
33      // Generuoti alfanumerinius simbolius
34      for (let j = 0; j < count; j++) {
35        const isLetter = Math.random() > 0.5;
36        if (isLetter) {
37          bban += String.fromCharCode(65 + Math.floor(Math.random() * 26));
38        } else {
39          bban += Math.floor(Math.random() * 10);
40        }
41      }
42    }
43    
44    i += 2;
45  }
46  
47  // Apskaičiuoti kontrolinius skaitmenis
48  const checkDigits = calculateCheckDigits(countryCode, bban);
49  
50  return countryCode + checkDigits + bban;
51}
52
53function calculateCheckDigits(countryCode, bban) {
54  // Sukurti pradinį IBAN su '00' kaip kontroliniais skaitmenimis
55  const initialIban = countryCode + '00' + bban;
56  
57  // Perkelti ir paversti raides į skaičius
58  const rearranged = bban + countryCode + '00';
59  const converted = rearranged.split('').map(char => {
60    if (/[A-Z]/.test(char)) {
61      return (char.charCodeAt(0) - 55).toString();
62    }
63    return char;
64  }).join('');
65  
66  // Apskaičiuoti 98 minus mod 97
67  let remainder = 0;
68  for (let i = 0; i < converted.length; i++) {
69    remainder = (remainder * 10 + parseInt(converted[i], 10)) % 97;
70  }
71  
72  const checkDigits = (98 - remainder).toString().padStart(2, '0');
73  return checkDigits;
74}
75
76// Pavyzdžio naudojimas
77console.log(generateIban('DE')); // Generuoja galiojantį Vokietijos IBAN
78console.log(generateIban('GB')); // Generuoja galiojantį JK IBAN
79

Nuorodos

  1. ISO 13616-1:2007 - "Finansinės paslaugos - Tarptautinis banko sąskaitos numeris (IBAN) - 1 dalis: IBAN struktūra"
  2. Europos bankininkystės standartų komitetas (ECBS) - "IBAN: Tarptautinis banko sąskaitos numeris"
  3. SWIFT - "IBAN registras"
  4. Europos mokėjimų taryba - "IBAN ir kreditoriaus identifikatorius"
  5. Tarptautinis atsiskaitymų bankas - "Mokėjimo, išankstinio apmokėjimo ir atsiskaitymo sistemos"
  6. Europos centrinis bankas - "Vieninga euro mokėjimų erdvė (SEPA)"
  7. ISO 9362 - "Bankininkystė - Bankininkystės telekomunikacijų pranešimai - Verslo identifikavimo kodas (BIC)"
  8. ISO 7064 - "Informacinės technologijos - Saugumo technikos - Patikros simbolių sistemos"

Išvada

IBAN Generatorius ir Validatorius įrankis siūlo paprastą, tačiau galingą sprendimą testavimo ir švietimo tikslais, susijusiems su tarptautiniais banko identifikatoriais. Siūlydamas tiek generavimo, tiek validavimo galimybes vartotojui patogioje sąsajoje, jis pašalina poreikį sudėtingoms konfigūracijoms ar trečiųjų šalių integracijoms.

Nesvarbu, ar kuriate finansines programas, testuojate mokėjimų sistemas, ar mokotės apie tarptautinius bankininkystės standartus, šis įrankis siūlo paprastą būdą dirbti su IBAN. Išsami validacija užtikrina, kad visi sugeneruoti IBAN būtų struktūriškai tinkami ir atitiktų tarptautinius standartus.

Išbandykite generuoti ar validuoti IBAN dabar, kad patirtumėte įrankio galimybes iš pirmų lūpų!