चाचणी आणि सत्यापनासाठी IBAN जनक आणि सत्यापन साधन
आमच्या साधनासह यादृच्छिक स्वरूपानुसार IBAN तयार करा किंवा विद्यमान IBAN ची सत्यता तपासा. आर्थिक अनुप्रयोग, बँकिंग सॉफ्टवेअर आणि शैक्षणिक उद्देशांसाठी उत्कृष्ट.
IBAN जनक आणि मान्यता करणारा
दस्तऐवजीकरण
IBAN जनरेटर आणि वैधता साधन
परिचय
आंतरराष्ट्रीय बँक खाती क्रमांक (IBAN) जनरेटर आणि वैधता साधन वित्तीय अनुप्रयोग, बँकिंग सॉफ्टवेअर आणि शैक्षणिक संदर्भांमध्ये चाचणी आणि पडताळणीसाठी डिझाइन केलेले एक सर्वसमावेशक साधन आहे. हे वापरण्यास सुलभ अनुप्रयोग दोन आवश्यक वैशिष्ट्ये प्रदान करते: यादृच्छिक तरीही स्वरूपानुसार योग्य IBAN तयार करणे आणि वापरकर्त्याद्वारे इनपुट केलेल्या IBAN च्या संरचनात्मक अखंडतेची पडताळणी करणे. तुम्ही वित्तीय सॉफ्टवेअरची चाचणी करणारा विकासक, बँकिंग अनुप्रयोगांची पडताळणी करणारा QA तज्ञ किंवा आंतरराष्ट्रीय बँकिंग मानकांचे स्पष्टीकरण करणारा शिक्षक असाल, तर हे साधन जटिल कॉन्फिगरेशन किंवा तृतीय-पक्षांच्या एकत्रीकरणाची आवश्यकता न करता एक सोपा उपाय प्रदान करते.
IBANs (आंतरराष्ट्रीय बँक खाती क्रमांक) हे आंतरराष्ट्रीय स्तरावर वापरले जाणारे मानकीकृत खाती ओळखकर्ता आहेत जे सीमा पार व्यवहार सुलभ करण्यासाठी आणि आंतरराष्ट्रीय पैसे हस्तांतरणांमध्ये चुका कमी करण्यासाठी वापरले जातात. प्रत्येक IBAN मध्ये एक देश कोड, तपासणी अंक आणि एक मूलभूत बँक खाती क्रमांक (BBAN) समाविष्ट आहे जो देश-विशिष्ट स्वरूपांचे अनुसरण करतो. आमचे साधन अनेक देशांच्या स्वरूपांना समर्थन देते आणि सर्व तयार केलेले IBAN MOD 97 वैधता अल्गोरिदम पास करते, जो ISO 13616 मानकात निर्दिष्ट केलेला आहे.
IBAN कसे कार्य करते
IBAN संरचना आणि स्वरूप
IBAN मध्ये 34 अल्फान्यूमेरिक वर्णांपर्यंत असू शकते, तरीही अचूक लांबी देशानुसार भिन्न असते. मानक संरचना समाविष्ट करते:
- देश कोड: दोन अक्षरी ISO 3166-1 अल्फा-2 कोड (उदा. DE जर्मनीसाठी, GB युनायटेड किंगडमसाठी)
- तपासणी अंक: IBAN वैध करण्यासाठी MOD 97 अल्गोरिदमचा वापर करून गणना केलेले दोन अंक
- मूलभूत बँक खाती क्रमांक (BBAN): देश-विशिष्ट स्वरूप ज्यामध्ये समाविष्ट असू शकते:
- बँक कोड
- शाखा कोड (सॉर्ट कोड)
- खाती क्रमांक
- राष्ट्रीय तपासणी अंक
उदाहरणार्थ, एक जर्मन IBAN DE2!n8!n10!n
संरचनेचे अनुसरण करते जिथे:
DE
हा देश कोड आहे2!n
दोन अंक तपासणी अंकांचे प्रतिनिधित्व करते8!n
आठ अंकी बँक कोडचे प्रतिनिधित्व करते10!n
दहा अंकी खाती क्रमांकाचे प्रतिनिधित्व करते
भिन्न देशांच्या BBAN स्वरूपांमुळे IBAN लांबी भिन्न असते:
देश | लांबी | संरचना | उदाहरण |
---|---|---|---|
जर्मनी (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
यूके (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
फ्रान्स (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
स्पेन (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
इटली (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
IBAN वैधता अल्गोरिदम
IBAN वैधता प्रक्रिया ISO 7064 मानकात निर्दिष्ट केलेल्या MOD 97 अल्गोरिदमचा वापर करते. हे कसे कार्य करते:
- IBAN च्या पहिल्या चार वर्णांना (देश कोड आणि तपासणी अंक) शेवटी हलवा
- सर्व अक्षरे संख्यांमध्ये रूपांतरित करा (A=10, B=11, ..., Z=35)
- परिणामी संख्येचा 97 चा मोड गणना करा
- जर उरलेला 1 असेल, तर IBAN वैध आहे
गणितीयदृष्ट्या, हे खालीलप्रमाणे दर्शविले जाते:
आमचा वैधता साधन वापरकर्त्यांनी दिलेल्या कोणत्याही IBAN च्या संरचनात्मक अखंडतेची पडताळणी करण्यासाठी या अल्गोरिदमची अंमलबजावणी करतो.
साधनाचे वैशिष्ट्ये
IBAN जनरेटर
IBAN जनरेटर चाचणी उद्देशांसाठी यादृच्छिक तरीही वैध IBAN तयार करतो. मुख्य वैशिष्ट्ये समाविष्ट आहेत:
- देश निवड: जर्मनी, यूके, फ्रान्स, स्पेन, इटली, नेदरलँड्स, स्वित्झर्लंड, ऑस्ट्रिया, बेल्जियम आणि पोलंड यासारख्या अनेक समर्थित देशांमधून निवडा
- स्वरूप अनुपालन: सर्व तयार केलेले IBAN देश-विशिष्ट स्वरूपांचे अनुसरण करतात आणि MOD 97 वैधता पास करतात
- एक-क्लिक जनरेशन: एकाच बटणाच्या क्लिकवर वैध IBAN त्वरित तयार करा
- क्लिपबोर्डवर कॉपी करा: चाचणी परिस्थितीत वापरण्यासाठी तयार केलेले IBAN सहजपणे कॉपी करा
- दृश्यमान प्रतिनिधित्व: IBAN घटकांचे रंग-कोडित विघटन पहा (देश कोड, तपासणी अंक, बँक तपशील)
जनरेटर IBAN तयार करतो:
- योग्य देश स्वरूप निवडून
- BBAN भागासाठी यादृच्छिक अंक तयार करून
- MOD 97 अल्गोरिदमचा वापर करून योग्य तपासणी अंकांची गणना करून
- संपूर्ण IBAN एकत्र करून
IBAN वैधता साधन
IBAN वैधता साधन वापरकर्त्यांनी इनपुट केलेल्या IBAN च्या संरचनात्मक अखंडतेची पडताळणी करते. मुख्य वैशिष्ट्ये समाविष्ट आहेत:
- स्वरूप पडताळणी: IBAN योग्य देश-विशिष्ट स्वरूपाचे अनुसरण करते का ते तपासते
- MOD 97 वैधता: मानक अल्गोरिदमचा वापर करून तपासणी अंकांची पडताळणी करते
- तपशीलवार विघटन: वैध IBAN च्या घटकांचे (देश कोड, तपासणी अंक, बँक कोड, खाती क्रमांक) प्रदर्शन करते
- त्रुटी ओळख: अवैध IBAN साठी विशिष्ट त्रुटी संदेश प्रदान करते
- स्वरूपण सहाय्य: चांगल्या वाचनासाठी इनपुट केलेल्या IBAN चे स्वयंचलित स्वरूपण करते
वैधता साधन अनेक तपासण्या करते:
- देश कोड समर्थनाची पडताळणी करते
- देश-विशिष्ट आवश्यकता विरुद्ध IBAN लांबी तपासते
- वर्ण प्रकाराची वैधता (योग्य स्थानांवर अक्षरे आणि अंक)
- तपासणी अंकांची वैधता तपासण्यासाठी MOD 97 चेक करते
चरण-दर-चरण मार्गदर्शक
IBAN तयार करणे
- जनरेटर टॅबवर प्रवेश करा: "जनरेटर" टॅबवर क्लिक करा (डिफॉल्टने निवडलेले)
- देश निवडा: ड्रॉपडाऊन मेन्यूमधून तुमचा इच्छित देश निवडा
- IBAN तयार करा: "IBAN तयार करा" बटणावर क्लिक करा
- परिणाम पहा: तयार केलेला IBAN खाली दिसेल, त्याच्या घटकांचे दृश्यमान विघटनासह
- क्लिपबोर्डवर कॉपी करा: इतरत्र वापरण्यासाठी IBAN कॉपी करण्यासाठी "क्लिपबोर्डवर कॉपी करा" बटणावर क्लिक करा
IBAN वैधता तपासणे
- वैधता टॅबवर प्रवेश करा: "वैधता" टॅबवर क्लिक करा
- IBAN प्रविष्ट करा: इनपुट फील्डमध्ये IBAN टाइप किंवा पेस्ट करा
- जागा आणि स्वरूप स्वयंचलितपणे हाताळले जातील
- साधन स्वरूपित (जागांसह) आणि अस्वरूपित IBAN दोन्ही स्वीकारते
- वैधता परिणाम पहा: साधन तुम्ही टाइप करताना स्वयंचलितपणे IBAN ची पडताळणी करेल
- तपशील तपासा: वैध IBAN साठी घटकांचे विघटन प्रदर्शित केले जाईल
- कुठल्या त्रुटींची पुनरावलोकन करा: अवैध IBAN साठी विशिष्ट त्रुटी संदेश तुम्हाला समस्येची ओळख करण्यात मदत करेल
उपयोग प्रकरणे
IBAN जनरेटर आणि वैधता साधन विविध क्षेत्रांमध्ये अनेक उद्देशांसाठी सेवा देते:
सॉफ्टवेअर विकास आणि चाचणी
- API चाचणी: वास्तविक खाती क्रमांकांचा वापर न करता वित्तीय API साठी वैध IBAN तयार करा
- फॉर्म वैधता: वेब फॉर्म आणि अनुप्रयोगांमध्ये IBAN वैधता तंत्रज्ञानाची चाचणी करा
- एज केस चाचणी: वेगवेगळ्या देशांमधील IBAN कसे हाताळले जातात ते तपासा
- पुनरागमन चाचणी: सॉफ्टवेअर अद्यतनानंतर IBAN हाताळणी योग्य राहते का ते सुनिश्चित करा
वित्तीय अनुप्रयोग विकास
- भुगतान प्रणाली: आंतरराष्ट्रीय पेमेंट प्रोसेसिंग कार्यक्षमता चाचणी करा
- बँकिंग सॉफ्टवेअर: IBAN पार्सिंग आणि वैधता घटकांची पडताळणी करा
- फिनटेक अनुप्रयोग: आंतरराष्ट्रीय बँकिंग मानकांचे पालन सुनिश्चित करा
- डेटाबेस प्रणाली: IBAN डेटा संग्रहण आणि पुनर्प्राप्तीची चाचणी करा
शैक्षणिक उद्देश
- बँकिंग मानक शिक्षण: IBAN कसे संरचित आणि वैध केले जातात हे दर्शवा
- वित्तीय साक्षरता: विद्यार्थ्यांना आंतरराष्ट्रीय बँकिंग ओळखकर्त्यांबद्दल शिकवा
- कोडिंग ट्यूटोरियल: वैधता अल्गोरिदम आणि वित्तीय डेटा हाताळणीसाठी उदाहरण म्हणून वापरा
- तांत्रिक दस्तऐवजीकरण: API दस्तऐवजीकरणासाठी उदाहरण IBAN तयार करा
डेटा स्थलांतर आणि रूपांतरण
- लेगसी प्रणाली स्थलांतर: प्रणाली अद्यतन करताना IBAN रूपांतरण प्रक्रियेची चाचणी करा
- डेटा अज्ञातकरण: विकास वातावरणात वास्तविक खाती क्रमांक बदलण्यासाठी चाचणी IBAN तयार करा
- डेटाबेस सीडिंग: वित्तीय अनुप्रयोग डेटाबेससाठी वास्तववादी चाचणी डेटा तयार करा
पर्याय
आमचे IBAN जनरेटर आणि वैधता साधन चाचणी उद्देशांसाठी एक सुलभ अनुभव प्रदान करते, परंतु विचार करण्यासाठी पर्यायी दृष्टिकोन आहेत:
व्यावसायिक बँकिंग API
- फायदे: वास्तविक बँक नोंदणीविरुद्ध अतिरिक्त वैधता प्रदान करतात, अधिक व्यापक वित्तीय सेवा प्रदान करतात
- अवगुण: सामान्यतः सदस्यता, API की, आणि एकत्रीकरण कार्याची आवश्यकता असते; वापर मर्यादा असू शकतात
प्रोग्रामिंग भाषांसाठी IBAN लायब्ररी
- फायदे: तुमच्या कोडबेसमध्ये थेट एकत्रित केल्या जाऊ शकतात, प्रोग्रामेटिक प्रवेश प्रदान करतात
- अवगुण: अंमलबजावणीसाठी विकास कार्याची आवश्यकता असते, मानकांबरोबर अद्ययावत राहण्यासाठी नियमित अद्यतने आवश्यक असू शकतात
अधिकृत बँक वैधता साधने
- फायदे: वित्तीय संस्थांकडून प्रदान केलेले, त्यांच्या विशिष्ट देशासाठी उच्च अचूकता
- अवगुण: सामान्यतः विशिष्ट देशांपर्यंत मर्यादित, जनरेशन वैशिष्ट्ये समर्थन करत नाहीत
मॅन्युअल गणना
- फायदे: अंतर्गत अल्गोरिदम समजून घेण्यास मदत करते, बाह्य साधनांवर अवलंबित्व नाही
- अवगुण: वेळखाऊ, मानवी चुकांमुळे प्रभावित, चाचणी प्रमाणात अप्रभावी
आमचे साधन या पर्यायांमध्ये अंतर भरते, जे दोन्ही जनरेशन आणि वैधता क्षमतांसाठी एक साधी, प्रवेशयोग्य इंटरफेस प्रदान करते, तांत्रिक एकत्रीकरण किंवा पैसे दिलेल्या सदस्यता आवश्यक नसते.
वारंवार विचारले जाणारे प्रश्न
IBAN म्हणजे काय?
IBAN (आंतरराष्ट्रीय बँक खाती क्रमांक) हा आंतरराष्ट्रीय स्तरावर बँक खाती ओळखण्यासाठी विकसित केलेला मानकीकृत आंतरराष्ट्रीय क्रमांक प्रणाली आहे. आंतरराष्ट्रीय व्यवहारांमध्ये त्रुटी-मुक्तता सुलभ करण्यासाठी आंतरराष्ट्रीय मानक संघटनेने (ISO) स्थापित केला.
या IBAN जनरेटरची अचूकता किती आहे?
IBAN जनरेटर संरचनात्मकदृष्ट्या वैध IBAN तयार करतो जो ISO 13616 मानकात निर्दिष्ट केलेल्या MOD 97 चेक अल्गोरिदम पास करतो. तयार केलेले IBAN गणितीयदृष्ट्या वैध आहेत, परंतु ते यादृच्छिक आहेत आणि वास्तविक बँक खात्यांशी संबंधित नाहीत, त्यामुळे ते चाचणीसाठी उत्तम आहेत परंतु वास्तविक व्यवहारांसाठी नाहीत.
या साधनाद्वारे कोणते देश समर्थित आहेत?
साधन सध्या जर्मनी, युनायटेड किंगडम, फ्रान्स, स्पेन, इटली, नेदरलँड्स, स्वित्झर्लंड, ऑस्ट्रिया, बेल्जियम आणि पोलंडसाठी IBAN स्वरूपांना समर्थन देते. हे युरोपमधील सर्वाधिक वापरले जाणारे IBAN स्वरूप समाविष्ट करते.
मी तयार केलेले IBAN वास्तविक व्यवहारांसाठी वापरू शकतो का?
नाही. या जनरेटरद्वारे तयार केलेले IBAN संरचनात्मकदृष्ट्या वैध आहेत, परंतु यादृच्छिक आहेत. ते वास्तविक बँक खात्यांशी संबंधित नाहीत आणि फक्त चाचणी, शैक्षणिक किंवा प्रदर्शन उद्देशांसाठी वापरले पाहिजेत.
IBAN वैधता कशी कार्य करते?
वैधता साधन IBAN च्या अनेक पैलूंची तपासणी करते:
- देश कोड वैधता
- निर्दिष्ट देशासाठी योग्य लांबी
- वर्ण प्रकाराची वैधता (योग्य स्थानांवर अक्षरे आणि अंक)
- ISO मानकानुसार MOD 97 तपासणी अंक वैधता
IBAN मध्ये जागा महत्त्वाची आहे का?
नाही. IBAN सहसा वाचन सुलभतेसाठी जागांसह प्रदर्शित केले जातात (सामान्यतः चार वर्णांच्या गटांमध्ये), परंतु वैधतेदरम्यान जागा दुर्लक्षित केल्या जातात. आमचे साधन स्वरूपित आणि अस्वरूपित IBAN दोन्ही हाताळते.
या साधनाचा वापर करताना माझा IBAN डेटा संग्रहित किंवा सामायिक केला जातो का?
नाही. हे साधन तुमच्या ब्राउझरमध्ये पूर्णपणे कार्य करते. कोणताही IBAN डेटा कोणत्याही सर्व्हरवर पाठविला जात नाही, संग्रहित केला जात नाही, किंवा तृतीय पक्षांसोबत सामायिक केला जात नाही. तुमचा डेटा खाजगी आणि सुरक्षित राहतो.
मी ड्रॉपडाऊन यादीतील देशांव्यतिरिक्त IBAN वैधता तपासू शकतो का?
सध्या, साधन केवळ ड्रॉपडाऊनमध्ये सूचीबद्ध समर्थित देशांमधील IBAN वैधता तपासते. तुम्हाला अतिरिक्त देशांसाठी वैधतेसाठी आवश्यकता असल्यास, कृपया आम्हाला फीडबॅक फॉर्मद्वारे कळवा.
वैध दिसणारा IBAN वैधतेत का अपयशी ठरतो?
IBAN वैधतेत अपयशी ठरू शकतो अनेक कारणांमुळे:
- चुकीचे तपासणी अंक
- निर्दिष्ट देशासाठी चुकीची लांबी
- विशिष्ट स्थानांवर अवैध वर्ण
- टायपो किंवा ट्रान्सपोजिशन त्रुटी
- साधनाद्वारे समर्थित नसलेला देश कोड
मी समस्या कशा रिपोर्ट करू शकतो किंवा सुधारणा सुचवू शकतो?
साधन सुधारण्यासाठी आम्ही फीडबॅकचे स्वागत करतो. कृपया पृष्ठाच्या तळाशी उपलब्ध असलेल्या फीडबॅक फॉर्मचा वापर करून कोणत्याही समस्यांची माहिती द्या किंवा सुधारणा सुचवा.
तांत्रिक अंमलबजावणी
IBAN वैधता आणि जनरेशन तुमच्या स्वतःच्या अनुप्रयोगांमध्ये अंमलात आणण्यात रस असलेल्या विकासकांसाठी, येथे विविध प्रोग्रामिंग भाषांमध्ये कोड उदाहरणे आहेत:
IBAN वैधता
1function validateIban(iban) {
2 // जागा काढा आणि मोठ्या अक्षरात रूपांतरित करा
3 const cleanedIban = iban.replace(/\s/g, '').toUpperCase();
4
5 // मूलभूत स्वरूप तपासणी
6 if (!/^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$/.test(cleanedIban)) {
7 return false;
8 }
9
10 // पहिल्या 4 वर्णांना शेवटी हलवा
11 const rearranged = cleanedIban.substring(4) + cleanedIban.substring(0, 4);
12 // अक्षरे संख्यांमध्ये रूपांतरित करा
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 // मोड 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// उदाहरण वापर
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 (अवैध तपासणी अंक)
33
1def validate_iban(iban):
2 # जागा काढा आणि मोठ्या अक्षरात रूपांतरित करा
3 iban = iban.replace(' ', '').upper()
4
5 # मूलभूत स्वरूप तपासणी
6 if not (len(iban) > 4 and iban[:2].isalpha() and iban[2:4].isdigit()):
7 return False
8
9 # पहिल्या 4 वर्णांना शेवटी हलवा
10 rearranged = iban[4:] + iban[:4]
11
12 # अक्षरे संख्यांमध्ये रूपांतरित करा (A=10, B=11, ..., Z=35)
13 converted = ''
14 for char in rearranged:
15 if char.isalpha():
16 converted += str(ord(char) - 55)
17 else:
18 converted += char
19
20 # तपासणी अंकांची वैधता तपासा
21 return int(converted) % 97 == 1
22
23# उदाहरण वापर
24print(validate_iban('DE89 3704 0044 0532 0130 00')) # True
25print(validate_iban('GB29 NWBK 6016 1331 9268 19')) # True
26print(validate_iban('DE89 3704 0044 0532 0130 01')) # False (अवैध तपासणी अंक)
27
1public class IbanValidator {
2 public static boolean validateIban(String iban) {
3 // जागा काढा आणि मोठ्या अक्षरात रूपांतरित करा
4 String cleanedIban = iban.replaceAll("\\s", "").toUpperCase();
5
6 // मूलभूत स्वरूप तपासणी
7 if (!cleanedIban.matches("[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}")) {
8 return false;
9 }
10
11 // पहिल्या 4 वर्णांना शेवटी हलवा
12 String rearranged = cleanedIban.substring(4) + cleanedIban.substring(0, 4);
13
14 // अक्षरे संख्यांमध्ये रूपांतरित करा
15 StringBuilder converted = new StringBuilder();
16 for (char c : rearranged.toCharArray()) {
17 if (Character.isLetter(c)) {
18 converted.append(c - 'A' + 10);
19 } else {
20 converted.append(c);
21 }
22 }
23
24 // 97 चा मोड गणना करा
25 BigInteger numeric = new BigInteger(converted.toString());
26 return numeric.mod(BigInteger.valueOf(97)).intValue() == 1;
27 }
28
29 public static void main(String[] args) {
30 System.out.println(validateIban("DE89 3704 0044 0532 0130 00")); // true
31 System.out.println(validateIban("GB29 NWBK 6016 1331 9268 19")); // true
32 System.out.println(validateIban("DE89 3704 0044 0532 0130 01")); // false
33 }
34}
35
IBAN जनरेशन
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 // आवश्यकतेनुसार अधिक देश जोडा
7 };
8
9 if (!countryFormats[countryCode]) {
10 throw new Error(`देश कोड ${countryCode} समर्थित नाही`);
11 }
12
13 // देश स्वरूपानुसार यादृच्छिक BBAN तयार करा
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 // संख्यात्मक वर्ण तयार करा
24 for (let j = 0; j < count; j++) {
25 bban += Math.floor(Math.random() * 10);
26 }
27 } else if (type === 'a') {
28 // अक्षरी वर्ण तयार करा
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 // अल्फान्यूमेरिक वर्ण तयार करा
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 // तपासणी अंकांची गणना करा
48 const checkDigits = calculateCheckDigits(countryCode, bban);
49
50 return countryCode + checkDigits + bban;
51}
52
53function calculateCheckDigits(countryCode, bban) {
54 // '00' च्या तपासणी अंकांसह प्रारंभिक IBAN तयार करा
55 const initialIban = countryCode + '00' + bban;
56
57 // पुनर्व्यवस्थित करा आणि अक्षरे संख्यांमध्ये रूपांतरित करा
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 // 98 कमी मोड 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// उदाहरण वापर
77console.log(generateIban('DE')); // एक वैध जर्मन IBAN तयार करते
78console.log(generateIban('GB')); // एक वैध यूके IBAN तयार करते
79
1import random
2import string
3
4def generate_iban(country_code):
5 country_formats = {
6 'DE': {'length': 22, 'bban_format': '8n10n'},
7 'GB': {'length': 22, 'bban_format': '4a6n8n'},
8 'FR': {'length': 27, 'bban_format': '5n5n11c2n'}
9 # आवश्यकतेनुसार अधिक देश जोडा
10 }
11
12 if country_code not in country_formats:
13 raise ValueError(f"देश कोड {country_code} समर्थित नाही")
14
15 # देश स्वरूपानुसार यादृच्छिक BBAN तयार करा
16 bban = ''
17 format_str = country_formats[country_code]['bban_format']
18 i = 0
19
20 while i < len(format_str):
21 count = int(''.join(c for c in format_str[i+1:] if c.isdigit()))
22 type_char = format_str[i]
23
24 if type_char == 'n': # संख्यात्मक
25 bban += ''.join(random.choices(string.digits, k=count))
26 elif type_char == 'a': # अक्षरी
27 bban += ''.join(random.choices(string.ascii_uppercase, k=count))
28 elif type_char == 'c': # अल्फान्यूमेरिक
29 bban += ''.join(random.choices(string.ascii_uppercase + string.digits, k=count))
30
31 i += 1 + len(str(count))
32
33 # तपासणी अंकांची गणना करा
34 check_digits = calculate_check_digits(country_code, bban)
35
36 return country_code + check_digits + bban
37
38def calculate_check_digits(country_code, bban):
39 # तपासणी अंक गणनासाठी स्ट्रिंग तयार करा
40 check_string = bban + country_code + '00'
41
42 # अक्षरे संख्यांमध्ये रूपांतरित करा (A=10, B=11, ..., Z=35)
43 numeric = ''
44 for char in check_string:
45 if char.isalpha():
46 numeric += str(ord(char.upper()) - 55)
47 else:
48 numeric += char
49
50 # 98 कमी मोड 97 गणना करा
51 remainder = int(numeric) % 97
52 check_digits = str(98 - remainder).zfill(2)
53
54 return check_digits
55
56# उदाहरण वापर
57print(generate_iban('DE')) # एक वैध जर्मन IBAN तयार करते
58print(generate_iban('GB')) # एक वैध यूके IBAN तयार करते
59
संदर्भ
- ISO 13616-1:2007 - "वित्तीय सेवा - आंतरराष्ट्रीय बँक खाती क्रमांक (IBAN) - भाग 1: IBAN ची संरचना"
- युरोपियन बँकिंग स्टँडर्ड्स कमिटी (ECBS) - "IBAN: आंतरराष्ट्रीय बँक खाती क्रमांक"
- SWIFT - "IBAN नोंदणी"
- युरोपियन पेमेंट्स कौन्सिल - "IBAN आणि क्रीडिटर आयडेंटिफायर"
- बँक फॉर इंटरनॅशनल सेटलमेंट्स - "भुगतान, क्लिअरिंग आणि सेटलमेंट प्रणाली"
- युरोपियन सेंट्रल बँक - "सिंगल युरो पेमेंट्स एरिया (SEPA)"
- ISO 9362 - "बँकिंग - बँकिंग टेलिकम्युनिकेशन संदेश - व्यवसाय ओळखकर्ता कोड (BIC)"
- ISO 7064 - "माहिती तंत्रज्ञान - सुरक्षा तंत्र - तपासणी वर्ण प्रणाली"
निष्कर्ष
IBAN जनरेटर आणि वैधता साधन आंतरराष्ट्रीय बँकिंग ओळखकर्त्यांशी संबंधित चाचणी आणि शैक्षणिक उद्देशांसाठी एक साधा तरीही शक्तिशाली उपाय प्रदान करते. जनरेशन आणि वैधता क्षमतांचे एकत्रित करण्यामुळे, हे जटिल कॉन्फिगरेशन किंवा तृतीय-पक्षांच्या एकत्रीकरणाची आवश्यकता न करता कार्य करते.
तुम्ही वित्तीय अनुप्रयोग विकसित करत असाल, पेमेंट सिस्टमची चाचणी करत असाल, किंवा आंतरराष्ट्रीय बँकिंग मानकांबद्दल शिकत असाल, हे साधन IBAN सह कार्य करण्यासाठी एक सोपा मार्ग प्रदान करते. व्यापक वैधता सुनिश्चित करते की सर्व तयार केलेले IBAN संरचनात्मकदृष्ट्या योग्य आणि आंतरराष्ट्रीय मानकांचे पालन करणारे आहेत.
आता IBAN तयार करणे किंवा वैधता तपासणे प्रयत्न करा आणि साधनाची क्षमता पहा!
प्रतिसाद
या साधनाबद्दल प्रतिसाद देण्यासाठी प्रतिसाद टॉस्टवर क्लिक करा
संबंधित साधने
तुमच्या कार्यप्रवाहासाठी उपयुक्त असलेल्या अधिक साधनांचा शोध घ्या