आमच्या साधनासह यादृच्छिक स्वरूपानुसार IBAN तयार करा किंवा विद्यमान IBAN ची सत्यता तपासा. आर्थिक अनुप्रयोग, बँकिंग सॉफ्टवेअर आणि शैक्षणिक उद्देशांसाठी उत्कृष्ट.
आंतरराष्ट्रीय बँक खाती क्रमांक (IBAN) जनरेटर आणि वैधता साधन वित्तीय अनुप्रयोग, बँकिंग सॉफ्टवेअर आणि शैक्षणिक संदर्भांमध्ये चाचणी आणि पडताळणीसाठी डिझाइन केलेले एक सर्वसमावेशक साधन आहे. हे वापरण्यास सुलभ अनुप्रयोग दोन आवश्यक वैशिष्ट्ये प्रदान करते: यादृच्छिक तरीही स्वरूपानुसार योग्य IBAN तयार करणे आणि वापरकर्त्याद्वारे इनपुट केलेल्या IBAN च्या संरचनात्मक अखंडतेची पडताळणी करणे. तुम्ही वित्तीय सॉफ्टवेअरची चाचणी करणारा विकासक, बँकिंग अनुप्रयोगांची पडताळणी करणारा QA तज्ञ किंवा आंतरराष्ट्रीय बँकिंग मानकांचे स्पष्टीकरण करणारा शिक्षक असाल, तर हे साधन जटिल कॉन्फिगरेशन किंवा तृतीय-पक्षांच्या एकत्रीकरणाची आवश्यकता न करता एक सोपा उपाय प्रदान करते.
IBANs (आंतरराष्ट्रीय बँक खाती क्रमांक) हे आंतरराष्ट्रीय स्तरावर वापरले जाणारे मानकीकृत खाती ओळखकर्ता आहेत जे सीमा पार व्यवहार सुलभ करण्यासाठी आणि आंतरराष्ट्रीय पैसे हस्तांतरणांमध्ये चुका कमी करण्यासाठी वापरले जातात. प्रत्येक IBAN मध्ये एक देश कोड, तपासणी अंक आणि एक मूलभूत बँक खाती क्रमांक (BBAN) समाविष्ट आहे जो देश-विशिष्ट स्वरूपांचे अनुसरण करतो. आमचे साधन अनेक देशांच्या स्वरूपांना समर्थन देते आणि सर्व तयार केलेले IBAN MOD 97 वैधता अल्गोरिदम पास करते, जो ISO 13616 मानकात निर्दिष्ट केलेला आहे.
IBAN मध्ये 34 अल्फान्यूमेरिक वर्णांपर्यंत असू शकते, तरीही अचूक लांबी देशानुसार भिन्न असते. मानक संरचना समाविष्ट करते:
उदाहरणार्थ, एक जर्मन 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 वैधता प्रक्रिया ISO 7064 मानकात निर्दिष्ट केलेल्या MOD 97 अल्गोरिदमचा वापर करते. हे कसे कार्य करते:
गणितीयदृष्ट्या, हे खालीलप्रमाणे दर्शविले जाते:
आमचा वैधता साधन वापरकर्त्यांनी दिलेल्या कोणत्याही IBAN च्या संरचनात्मक अखंडतेची पडताळणी करण्यासाठी या अल्गोरिदमची अंमलबजावणी करतो.
IBAN जनरेटर चाचणी उद्देशांसाठी यादृच्छिक तरीही वैध IBAN तयार करतो. मुख्य वैशिष्ट्ये समाविष्ट आहेत:
जनरेटर IBAN तयार करतो:
IBAN वैधता साधन वापरकर्त्यांनी इनपुट केलेल्या IBAN च्या संरचनात्मक अखंडतेची पडताळणी करते. मुख्य वैशिष्ट्ये समाविष्ट आहेत:
वैधता साधन अनेक तपासण्या करते:
IBAN जनरेटर आणि वैधता साधन विविध क्षेत्रांमध्ये अनेक उद्देशांसाठी सेवा देते:
आमचे IBAN जनरेटर आणि वैधता साधन चाचणी उद्देशांसाठी एक सुलभ अनुभव प्रदान करते, परंतु विचार करण्यासाठी पर्यायी दृष्टिकोन आहेत:
आमचे साधन या पर्यायांमध्ये अंतर भरते, जे दोन्ही जनरेशन आणि वैधता क्षमतांसाठी एक साधी, प्रवेशयोग्य इंटरफेस प्रदान करते, तांत्रिक एकत्रीकरण किंवा पैसे दिलेल्या सदस्यता आवश्यक नसते.
IBAN (आंतरराष्ट्रीय बँक खाती क्रमांक) हा आंतरराष्ट्रीय स्तरावर बँक खाती ओळखण्यासाठी विकसित केलेला मानकीकृत आंतरराष्ट्रीय क्रमांक प्रणाली आहे. आंतरराष्ट्रीय व्यवहारांमध्ये त्रुटी-मुक्तता सुलभ करण्यासाठी आंतरराष्ट्रीय मानक संघटनेने (ISO) स्थापित केला.
IBAN जनरेटर संरचनात्मकदृष्ट्या वैध IBAN तयार करतो जो ISO 13616 मानकात निर्दिष्ट केलेल्या 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
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
IBAN जनरेटर आणि वैधता साधन आंतरराष्ट्रीय बँकिंग ओळखकर्त्यांशी संबंधित चाचणी आणि शैक्षणिक उद्देशांसाठी एक साधा तरीही शक्तिशाली उपाय प्रदान करते. जनरेशन आणि वैधता क्षमतांचे एकत्रित करण्यामुळे, हे जटिल कॉन्फिगरेशन किंवा तृतीय-पक्षांच्या एकत्रीकरणाची आवश्यकता न करता कार्य करते.
तुम्ही वित्तीय अनुप्रयोग विकसित करत असाल, पेमेंट सिस्टमची चाचणी करत असाल, किंवा आंतरराष्ट्रीय बँकिंग मानकांबद्दल शिकत असाल, हे साधन IBAN सह कार्य करण्यासाठी एक सोपा मार्ग प्रदान करते. व्यापक वैधता सुनिश्चित करते की सर्व तयार केलेले IBAN संरचनात्मकदृष्ट्या योग्य आणि आंतरराष्ट्रीय मानकांचे पालन करणारे आहेत.
आता IBAN तयार करणे किंवा वैधता तपासणे प्रयत्न करा आणि साधनाची क्षमता पहा!
आपल्या कामच्या प्रक्रियेसाठी उपयुक्त असणारे अधिक उपकरण शोधा.