टेस्ट IBAN और कार्ड नंबर कैसे जनरेट होते हैं?
IBAN SWIFT रजिस्टर की देश-विशिष्ट संरचना मानता है (SA: 24 कैरेक्टर, mod 97 से गणना किए दो चेक डिजिट), और कार्ड नंबर Luhn चेक डिजिट पास करता है और असली इश्यूअर रेंज से शुरू होता है। टेस्ट वैल्यू ठीक इन्हीं नियमों को पूरा करने के लिए जनरेट होती हैं — ताकि वैलिडेटर उन्हें स्वीकारें — पर उनके खाते और कार्ड के अंक रैंडम होते हैं, किसी असली खाते या कार्ड से कॉपी नहीं किए जाते।
उदाहरण का सऊदी IBAN, बिना स्पेस के
भाग 1:SAभाग 2:88भाग 3:23भाग 4:118993526147632783
- 3–4BBAN: बैंक कोड + खाता नंबर
- 1देश कोडलंबाई और BBAN ढाँचा तय करता है: SA के लिए 24 कैरेक्टर।
- 2चेक डिजिटबाक़ी कैरेक्टर से MOD-97 द्वारा निकाले जाते हैं, ताकि वैलिडेटर IBAN स्वीकार करें।गणना से
- 3बैंक कोड2 अंक; रैंडम, इसलिए किसी असली बैंक के कोड से मेल खा सकता है।रैंडम
- 4खाता नंबर18 अंक, किसी असली खाते से नहीं लिए गए।रैंडम
टेस्ट IBAN जनरेटर कैसे इस्तेमाल करें
- कोई देश या Mixed चुनें।
- फ़ेल होने वाले केस चाहिए तो "wrong check digits" चालू करें।
- संख्या और फ़ॉर्मेट सेट करें और Generate दबाएँ।
- अपने वैलिडेटर का फ़ैसला जाँचने के लिए valid कॉलम इस्तेमाल करें।
टेस्ट IBAN जनरेटर की खूबियाँ
- दस देश: SA, JO, AE, GB, DE, FR, EG, QA, KW, BH — सही लंबाई और BBAN ढाँचे के साथ
- ISO 13616 MOD-97 चेक डिजिट — वैलिडेटर हर जनरेट किए गए IBAN को स्वीकार करते हैं
- फ़्रेंच IBAN में सही RIB key शामिल रहती है
- JO, GB, QA, KW और BH के लिए काल्पनिक 4-अक्षर वाले बैंक कोड (TEST, DEMO, MOCK…); अंकों वाले बैंक कोड (SA, AE, DE, FR, EG) रैंडम हैं और किसी असली बैंक के कोड से मेल खा सकते हैं
- नेगेटिव टेस्ट के लिए ग़लत चेक डिजिट वाली वैकल्पिक पंक्तियाँ, valid कॉलम में चिह्नित
- कॉम्पैक्ट रूप के साथ-साथ 4-4 कैरेक्टर में समूहित फ़ॉर्मेटिंग
- seed लगाया जा सकता है; JSON, CSV, SQL, XML, JSON Lines या तालिका आउटपुट
टेस्ट IBAN जनरेटर का उदाहरण
सऊदी और ब्रिटिश IBAN
इनपुट:
Country: Mixed · IBANs: 2आउटपुट:
SA88 2311 8993 5261 4763 2783 SA valid
GB42 TEST 4021 5583 9010 21 GB validटेस्ट IBAN जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
क्या वैलिडेटर इन IBAN को स्वीकार करेंगे?
हाँ। हर IBAN की लंबाई और BBAN ढाँचा उसके देश के हिसाब से सही होता है और वह ISO 13616 का MOD-97 चेक पास करता है, इसलिए ढाँचा जाँचने वाले वैलिडेटर "valid" लौटाते हैं।
क्या ये असली बैंक खाते हैं?
नहीं। शाखा और खाते के अंक रैंडम हैं, और जॉर्डन, UK, क़तर, कुवैत और बहरीन के लिए इस्तेमाल होने वाले 4-अक्षर के बैंक कोड काल्पनिक हैं (TEST, DEMO, MOCK…)। अंकों वाले बैंक कोड (सऊदी अरब, UAE, जर्मनी, फ़्रांस, मिस्र) रैंडम अंक होते हैं जो किसी असली बैंक के कोड से मेल खा सकते हैं, इसलिए ऐसे IBAN में किसी असली बैंक का कोड आ सकता है, पर उसका खाता नंबर किसी असली खाते से नहीं लिया जाता।
कौन-कौन से देश समर्थित हैं?
सऊदी अरब, जॉर्डन, UAE, यूनाइटेड किंगडम, जर्मनी, फ़्रांस (सही RIB key के साथ), मिस्र, क़तर, कुवैत और बहरीन।
क्या नेगेटिव टेस्ट के लिए अमान्य IBAN मिल सकते हैं?
"wrong check digits" पर टिक करें और हर चौथी पंक्ति MOD-97 चेक में फ़ेल हो जाएगी; valid कॉलम बताता है कि कौन-सी।
तकनीकी नोट्स
चेक डिजिट इस तरह निकाले जाते हैं: देश कोड और "00" को आख़िर में ले जाया जाता है, अक्षरों की जगह संख्याएँ रखी जाती हैं (A=10 … Z=35) और 97 से भाग देकर बचे शेष को 98 में से घटाया जाता है — बिलकुल जैसा ISO 13616 कहता है। टूल हर IBAN को देने से पहले उसे दोबारा वैलिडेट करता है।
- 1देश कोड और "00" को आख़िर में ले जाएँपहले BBAN, फिर
SA00।23118993526147632783SA00 - 2अक्षरों की जगह संख्याएँA=10 … Z=35, यानी S=28, A=10।
23118993526147632783281000 - 397 से भाग देकर शेष निकालें26 अंकों की संख्या से शेष 10 बचता है।
mod 97 = 10 - 498 में से शेष घटाएँनतीजा, दो अंकों में, चेक डिजिट है।
98 − 10 = 88 → SA88… - 5टूल IBAN को दोबारा वैलिडेट करता है"00" की जगह 88 रखने पर यही चरण शेष 1 देते हैं: valid।
23118993526147632783281088 mod 97 = 1पास
संदर्भ
- IBAN Registryराष्ट्रीय IBAN फ़ॉर्मेट (हर देश की लंबाई, संरचना और चेक-डिजिट नियम) का आधिकारिक रजिस्टर, ISO 13616 के तहत।
- Personal Data Protection Law (English translation)व्यक्तिगत डेटा पर सऊदी कानून — टेस्ट वातावरण में असली ग्राहक रिकॉर्ड की प्रतियों के बजाय सिंथेटिक डेटा क्यों इस्तेमाल करना चाहिए।