सामग्री पर जाएं

आईबीएएन जनरेटर और वैलिडेटर टूल - बैंकिंग डेटा का परीक्षण

तुरंत वैध परीक्षण आईबीएएन उत्पन्न करें या मौजूदा आईबीएएन की जाँच करें। 10 यूरोपीय देशों में मॉड 97 सत्यापन का समर्थन करता है। वित्तीय सॉफ्टवेयर परीक्षण और विकास के लिए बिल्कुल सही।

आईबीएएन जनरेटर और वैलिडेटर

लोडिंग कैलकुलेटर...
📚

दस्तावेज़ीकरण

आईबीएएन जनरेटर और वैलिडेटर टूल

यह टूल क्या करता है

वित्तीय सॉफ्टवेयर का परीक्षण करते समय वास्तविक बैंक खाता डेटा के बिना? आपको वैध IBAN प्रारूप की आवश्यकता होगी जो वैलिडेशन जांच पास करते हों। यह टूल देश-विशिष्ट प्रारूपों का पालन करने वाले यादृच्छिक IBAN उत्पन्न करता है और ISO 13616 मानक का उपयोग करके मौजूदा IBANs को मान्य करता है।

यहाँ व्यावहारिक समस्या है जिसे यह हल करता है: भुगतान प्रणालियों या बैंकिंग अनुप्रयोगों को बनाते समय, आपको ऐसे परीक्षण डेटा की आवश्यकता होती है जो वैलिडेशन पास कर सके लेकिन वास्तविक खाता संख्याओं को जोखिम में न डाले। डेवलपर्स द्वारा की जाने वाली एक सामान्य गलती "नकली" IBAN बनाना है जो MOD 97 जांच एल्गोरिदम पास नहीं करते, जिससे गलत कारणों से परीक्षण विफल हो जाते हैं।

टूल दो मूल कार्य करता है:

  • जनरेटर: किसी भी समर्थित देश के लिए संरचनात्मक रूप से वैध IBAN बनाता है। प्रत्येक उत्पन्न संख्या उन्हीं वैलिडेशन जांचों को पास करती है जो आपकी उत्पादन प्रणाली चलाएगी।
  • वैलिडेटर: IBAN संरचना, जांच अंक और देश-विशिष्ट स्वरूपण की पुष्टि करता है। IBAN अस्वीकार किए जाने के कारण को डीबग करने में उपयोगी।

IBAN (अंतर्राष्ट्रीय बैंक खाता संख्या) सीमाओं के पार बैंकों द्वारा खातों की पहचान के तरीके को मानकीकृत करते हैं। प्रत्येक में एक देश कोड, MOD 97 के माध्यम से गणना किए गए दो जांच अंक और एक बेसिक बैंक खाता संख्या (BBAN) होता है जो देश के अनुसार भिन्न होता है। जटिलता यह है कि जर्मनी में 22 अक्षर होते हैं जबकि फ्रांस को 27 की आवश्यकता होती है, और आंतरिक संरचना पूरी तरह से भिन्न होती है।

आईबीएएन कैसे काम करते हैं

आईबीएएन संरचना और प्रारूप

आईबीएएन 34 अल्फान्यूमेरिक वर्ण तक हो सकते हैं, हालांकि अधिकांश यूरोपीय देश 22-27 का उपयोग करते हैं। हर आईबीएएन तीन भागों में विभाजित होता है:

  1. देश कोड: आईएसओ 3166-1 अल्फा-2 मानक से दो अक्षर (जर्मनी के लिए डीई, यूनाइटेड किंगडम के लिए जीबी)
  2. जांच अंक: दो गणना किए गए अंक जो मॉड 97 का उपयोग करके पूरे आईबीएएन को मान्य करते हैं
  3. बेसिक बैंक खाता संख्या (बीबीएएन): देश-विशिष्ट भाग जिसमें शामिल हैं:
    • बैंक पहचानकर्ता (कभी-कभी रूटिंग नंबर या बैंक कोड कहा जाता है)
    • शाखा पहचानकर्ता (यूके इसे सॉर्ट कोड कहता है)
    • खाता संख्या
    • कभी-कभी अतिरिक्त राष्ट्रीय जांच अंक

एक जर्मन आईबीएएन को उदाहरण के रूप में लें। पैटर्न DE2!n8!n10!n का अर्थ है:

  • DE = देश कोड
  • 2!n = दो संख्यात्मक जांच अंक
  • 8!n = आठ-अंकीय बैंक कोड (बैंकलेइटज़ाहल)
  • 10!n = दस-अंकीय खाता संख्या (कोंटोनम्मर)

लोगों को चौंकाने वाली बात यह है कि ये प्रारूप देशों के बीच कितने अलग-अलग होते हैं:

देशलंबाईसंरचनाउदाहरण
जर्मनी (DE)22DE2!n8!n10!nDE89370400440532013000
यूके (GB)22GB2!n4!a6!n8!nGB29NWBK60161331926819
फ्रांस (FR)27FR2!n5!n5!n11!c2!nFR1420041010050500013M02606
स्पेन (ES)24ES2!n4!n4!n1!n1!n10!nES9121000418450200051332
इटली (IT)27IT2!n1!a5!n5!n12!cIT60X0542811101000000123456

आईबीएएन मान्यकरण एल्गोरिदम

आईबीएएन मान्यकरण आईएसओ 7064 में परिभाषित मॉड 97 एल्गोरिदम पर निर्भर करता है। जब आप एक आईबीएएन को मान्य करते हैं, तो वास्तव में क्या होता है:

  1. पहले चार अक्षरों (देश कोड और जांच अंक) को अंत में ले जाएं
  2. प्रत्येक अक्षर को संख्याओं से बदलें: ए=10, बी=11, जेड तक=35
  3. परिणामी संख्या स्ट्रिंग का मॉड्यूलो 97 की गणना करें
  4. वैध आईबीएएन हमेशा बिल्कुल 1 का शेषफल उत्पन्न करते हैं

गणितीय रूप से: आईबीएएन संख्याmod97=1\text{आईबीएएन संख्या} \bmod 97 = 1

मॉड 97 विशेष रूप से क्यों? यह लगभग सभी सामान्य त्रुटियों को पकड़ता है: एकल अंक की गलती, स्थानांतरित अंक, यहां तक कि अधिकांश टाइपिंग त्रुटियां भी जो समान दिखने वाले अक्षरों को शामिल करती हैं। व्यवहार में, मुझे पता चला है कि यह लगभग 99.9% आकस्मिक डेटा प्रवेश त्रुटियों को पकड़ता है, इसलिए यह अंतर्राष्ट्रीय मानक बन गया।

एक विशेषता जिसे जानना महत्वपूर्ण है: आईबीएएन उत्पन्न करते समय, आप जांच अंकों की गणना "00" से शुरू करके करते हैं, एल्गोरिदम चलाते हैं, फिर शेषफल को 98 से घटाते हैं। यह सुनिश्चित करता है कि अंतिम आईबीएएन सही ढंग से मान्य होगा।

टूल सुविधाएँ

आईबीएएन जनरेटर

परीक्षण आईबीएएन उत्पन्न करें जो वास्तविक खाता संख्याओं का उपयोग किए बिना मान्यता प्राप्त करते हैं:

  • देश चयन: 10 प्रमुख यूरोपीय देशों (जर्मनी, यूके, फ्रांस, स्पेन, इटली, नीदरलैंड्स, स्विट्जरलैंड, ऑस्ट्रिया, बेल्जियम, पोलैंड) का समर्थन करता है
  • प्रारूप अनुपालन: हर उत्पन्न आईबीएएन आधिकारिक देश संरचना से मेल खाता है और एमओडी 97 मान्यता पास करता है
  • एक-क्लिक जनरेशन: कोई कॉन्फ़िगरेशन की आवश्यकता नहीं—बस एक देश चुनें और उत्पन्न करें
  • क्लिपबोर्ड पर कॉपी करें: एक क्लिक पूरे आईबीएएन को अपने परीक्षणों में पेस्ट करने के लिए कॉपी करता है
  • दृश्य विभाजन: रंग-कोडित प्रदर्शन अलग-अलग देश कोड, जाँच अंक और बैंक विवरण दिखाता है

जनरेशन प्रक्रिया:

  1. देश-विशिष्ट प्रारूप टेम्पलेट चुनता है
  2. बीबीएएन भाग में यादृच्छिक अंक/अक्षर भरता है
  3. एमओडी 97 का उपयोग करके जाँच अंक की गणना करता है
  4. पूर्ण आईबीएएन को एकत्र और मान्य करता है

प्रो टिप: परीक्षण डेटाबेस में बीज देते समय, क्रॉस-बॉर्डर परिदृश्यों का परीक्षण करने के लिए कई देशों से आईबीएएन उत्पन्न करें। वास्तविक भुगतान प्रणालियों में अक्सर विशिष्ट देशों के साथ किनारे के मामले होते हैं।

आईबीएएन वैलिडेटर

उत्पादन में आने से पहले आईबीएएन संरचना की जाँच करें और स्वरूपण समस्याओं को पकड़ें:

  • प्रारूप सत्यापन: देश-विशिष्ट लंबाई और संरचना आवश्यकताओं की जाँच करता है
  • एमओडी 97 मान्यता: पूर्ण जाँच अंक एल्गोरिदम चलाता है
  • घटक विभाजन: दिखाता है कि आईबीएएन कैसे देश कोड, जाँच अंक, बैंक कोड और खाता संख्या में विभाजित होता है
  • विशिष्ट त्रुटि संदेश: सामान्य "अमान्य" संदेशों के बजाय, आप वास्तव में क्या गलत है, वह देखेंगे
  • स्वत: स्वरूपण: स्पेस के साथ या बिना स्पेस के आईबीएएन को संभालता है—स्वरूपण स्वचालित रूप से होता है

मान्यता जाँच क्रम में चलती हैं:

  1. देश कोड पहचान (क्या यह समर्थित है?)
  2. लंबाई सत्यापन (उस देश के लिए सही वर्ण संख्या?)
  3. वर्ण प्रकार मान्यता (जहाँ अपेक्षित अंक, जहाँ अनुमति दी गई अक्षर)
  4. एमओडी 97 जाँच अंक गणना (क्या गणित ठीक होता है?)

सामान्य परिदृश्य: आपके एपीआई को उपयोगकर्ता इनपुट से असंगत स्पेसिंग के साथ आईबीएएन मिलता है। प्रोसेसिंग से पहले इसे सामान्य करने के लिए वैलिडेटर का उपयोग करें—यह स्वचालित रूप से स्पेस हटाता है और आपको सही प्रारूप दिखाता है।

चरण-दर-चरण मार्गदर्शिका

IBAN उत्पन्न करना

  1. जेनरेटर टैब तक पहुंचें: "जेनरेटर" टैब पर क्लिक करें (डिफ़ॉल्ट रूप से चयनित)
  2. देश चुनें: ड्रॉपडाउन मेनू से अपना वांछित देश चुनें
  3. IBAN उत्पन्न करें: "IBAN उत्पन्न करें" बटन पर क्लिक करें
  4. परिणाम देखें: उत्पन्न IBAN इसके घटकों के साथ नीचे दिखाई देगा
  5. क्लिपबोर्ड पर कॉपी करें: IBAN को कहीं और उपयोग करने के लिए "क्लिपबोर्ड पर कॉपी करें" बटन पर क्लिक करें

IBAN सत्यापित करना

  1. वैलिडेटर टैब तक पहुंचें: "वैलिडेटर" टैब पर क्लिक करें
  2. IBAN दर्ज करें: इनपुट फ़ील्ड में IBAN टाइप या पेस्ट करें
    • स्पेस और स्वरूपण स्वचालित रूप से संभाला जाएगा
    • टूल स्वरूपित (स्पेस के साथ) और बिना स्वरूप के IBAN को स्वीकार करता है
  3. सत्यापन परिणाम देखें: टूल टाइप करते ही IBAN को स्वचालित रूप से सत्यापित करेगा
  4. विवरण जांचें: वैध IBAN के लिए, घटकों का विस्तृत विवरण प्रदर्शित किया जाएगा
  5. किसी भी त्रुटि की समीक्षा करें: अवैध IBAN के लिए, विशिष्ट त्रुटि संदेश समस्या की पहचान में मदद करेंगे

उपयोग के मामले और वास्तविक दुनिया के अनुप्रयोग

सॉफ्टवेयर विकास और परीक्षण

एपीआई परीक्षण: भुगतान एकीकरण परीक्षण बनाते समय, आपको ऐसे आईबीएएन चाहिए जो मान्यता पास करें लेकिन वास्तविक लेनदेन को ट्रिगर न करें। अपने स्वचालित परीक्षण सूट के लिए परीक्षण आईबीएएन का एक बैच उत्पन्न करें, यह सुनिश्चित करते हुए कि आपका त्रुटि संचालन विभिन्न देश प्रारूपों के लिए सही काम करता है।

फॉर्म मान्यकरण: चेकआउट प्रवाह का परीक्षण कर रहे हैं? वैलिडेटर का उपयोग यह सत्यापित करने के लिए करें कि आपका फ्रंटेंड मान्यकरण बैकएंड आवश्यकताओं से मेल खाता है। एक सामान्य समस्या यह है कि आईबीएएन प्रारूप को स्वीकार किया जाता है जिसे बाद में आपका भुगतान प्रोसेसर अस्वीकार कर देगा—विकास के दौरान इसे पकड़ने से ग्राहक निराशा बचती है।

एज केस परीक्षण: अधिकांश डेवलपर्स एक या दो देश के प्रारूपों के साथ परीक्षण करते हैं। क्या होता है जब एक स्विस ग्राहक जिसके पास 21-अक्षर का आईबीएएन है, आपकी जर्मन 22-अक्षर के आईबीएएन के लिए डिज़ाइन की गई प्रणाली का उपयोग करता है? विभिन्न देश के प्रारूप उत्पन्न करें ताकि अपनी फील्ड लंबाई और मान्यकरण तर्क को तनावपूर्ण परीक्षण किया जा सके।

रिग्रेशन परीक्षण: अपने आईबीएएन मान्यकरण पुस्तकालय को अपडेट करने के बाद, उत्पन्न परीक्षण आईबीएएन को पुराने और नए दोनों संस्करणों से गुजारें। कोई भी असंगतता ब्रेकिंग परिवर्तनों को इंगित करती है जो उत्पादन को प्रभावित कर सकती हैं।

वित्तीय एप्लिकेशन विकास

भुगतान प्रणालियां: अंतर्राष्ट्रीय वायर ट्रांसफर कार्यक्षमता बनाते समय, ऐसी परिस्थितियां आती हैं जहां आईबीएएन संरचना स्वयं रूटिंग व्यवहार निर्धारित करती है। नीदरलैंड्स के आईबीएएन (जिसमें बीबीएएन में अक्षर शामिल हैं) उन बग्स को उजागर करते हैं जिन्हें सभी-संख्यात्मक जर्मन आईबीएएन नहीं पकड़ेंगे।

बैंकिंग सॉफ्टवेयर: बैंक कोड और शाखा पहचानकर्ताओं को निकालने के लिए आईबीएएन को पार्स करने में देश-विशिष्ट तर्क की आवश्यकता होती है। प्रत्येक समर्थित देश के लिए आईबीएएन उत्पन्न करें ताकि यह सत्यापित किया जा सके कि आपका पार्सिंग एल्गोरिदम इन घटकों की सही पहचान करता है।

अनुपालन सत्यापन: वित्तीय नियम अक्सर प्रसंस्करण से पहले आईबीएएन को मान्य करने की आवश्यकता रखते हैं। इस उपकरण का उपयोग ऐसे परीक्षण मामले बनाने के लिए करें जो यह साबित करते हैं कि आपकी प्रणाली अमान्य चेक अंक और गलत प्रारूप को अस्वीकार करती है—ऑडिट ट्रेल के लिए आवश्यक।

शैक्षणिक और दस्तावेजीकरण

बैंकिंग मानक शिक्षा: अंतर्राष्ट्रीय भुगतान प्रणालियों के बारे में सीखने वाले छात्र वास्तविक आईबीएएन संरचनाओं को देखकर लाभान्वित होते हैं। विभिन्न देशों के उदाहरण उत्पन्न करें ताकि दिखाया जा सके कि मानकीकरण विभिन्न बैंकिंग प्रणालियों में कैसे काम करता है।

एपीआई दस्तावेजीकरण: संभावित रूप से वास्तविक आईबीएएन का उपयोग करने के बजाय, साफ-सुथरे उदाहरण उत्पन्न करें। ऐसे दस्तावेजों में वाक्यांश जैसे "परीक्षण के लिए आईबीएएन DE89370400440532013000 का उपयोग करें" तुरंत डेवलपर्स को बताते हैं कि ये सुरक्षित परीक्षण मान हैं।

डेटा संचालन

डेटाबेस बीजन: विकास और स्टेजिंग वातावरण को वास्तविक परीक्षण डेटा की आवश्यकता होती है। विविध आईबीएएन उत्पन्न करें ताकि गोपनीयता चिंताओं के बिना प्रतिनिधि अंतर्राष्ट्रीय ग्राहक प्रोफाइल के साथ अपने डेटाबेस को भरा जा सके।

डेटा अनामीकरण: उत्पादन से स्टेजिंग में स्थानांतरित कर रहे हैं? वास्तविक आईबीएएन को उत्पन्न किए गए आईबीएएन से बदलें जो परीक्षण के लिए प्रारूप वैधता बनाए रखते हैं जबकि संवेदनशील जानकारी को हटा देते हैं। विकास वातावरण में जीडीपीआर अनुपालन के लिए महत्वपूर्ण।

वैकल्पिक विकल्प और उनके उपयोग

विभिन्न उपकरण विभिन्न आवश्यकताओं के लिए उपयुक्त होते हैं। यहां एक ईमानदार तुलना है:

वाणिज्यिक बैंकिंग एपीआई (जैसे स्ट्राइप, एडयेन)

वास्तविक बैंक रजिस्ट्रियों के खिलाफ उत्पादन सत्यापन के लिए सबसे अच्छा। ये सेवाएं जांचती हैं कि क्या आईबीएएन एक वास्तविक सक्रिय खाते से मेल खाता है, न कि केवल यह कि प्रारूप सही है।

तब उपयोग करें: जब आपको यह सत्यापित करने की आवश्यकता हो कि एक आईबीएएन मौजूद है और भुगतान प्राप्त कर सकता है, न कि केवल यह कि यह संरचनात्मक रूप से वैध है।

सीमाएं: पैसा लगता है (आमतौर पर प्रति-एपीआई-कॉल मूल्य निर्धारण), एकीकरण कार्य की आवश्यकता होती है, और आपको अभी भी विकास के लिए परीक्षण आईबीएएन चाहिए - यहीं पर यह उपकरण काम आता है।

प्रोग्रामिंग भाषा लाइब्रेरी (ibantools, iban.js, python-stdnum)

अपने एप्लिकेशन कोड में एम्बेडेड सत्यापन के लिए सबसे अच्छा। जावास्क्रिप्ट के लिए ibantools या पायथन के लिए python-stdnum जैसी लाइब्रेरी दोनों सत्यापन और उत्पन्न करने के कार्य प्रदान करती हैं।

तब उपयोग करें: जब आपको अपने बिल्ड या रनटाइम सत्यापन के हिस्से के रूप में प्रोग्रामेटिक पहुंच की आवश्यकता हो।

सीमाएं: एकीकरण के लिए विकास प्रयास की आवश्यकता होती है, और आपको अभी भी डीबग के दौरान विशिष्ट आईबीएएन को मैनुअल रूप से परीक्षण करने के लिए एक त्वरित तरीके की आवश्यकता होती है। यही कारण है कि वेब उपकरण परीक्षण स्क्रिप्ट लिखने से तेज है।

स्विफ्ट आईबीएएन रजिस्ट्री

स्विफ्ट द्वारा रखा गया आधिकारिक आईबीएएन रजिस्ट्री सभी देश के प्रारूप और सत्यापन नियम सूचीबद्ध करता है। यह अधिकृत स्रोत है।

तब उपयोग करें: जब आप शून्य से आईबीएएन समर्थन लागू कर रहे हों और आधिकारिक विनिर्देशों की आवश्यकता हो।

सीमाएं: यह दस्तावेज़ीकरण है, एक उपकरण नहीं। आपको अभी भी उन विनिर्देशों के आधार पर वास्तव में आईबीएएन उत्पन्न करने और सत्यापित करने के लिए कुछ बनाना या खोजना होगा।

आधिकारिक बैंक सत्यापक

कई राष्ट्रीय बैंक देश-विशिष्ट सत्यापक प्रदान करते हैं (जैसे जर्मन आईबीएएन के लिए बुंडेसबैंक)। ये अपने विशिष्ट देश के लिए अत्यधिक सटीक होते हैं।

तब उपयोग करें: जब आप केवल एक देश के साथ काम करते हैं और बैंक-स्तरीय सत्यापन विवरण चाहते हैं।

सीमाएं: एकल-देश पर ध्यान। यदि आप अंतर्राष्ट्रीय भुगतान प्रणालियां बना रहे हैं, तो आपको प्रत्येक देश के लिए सत्यापक की आवश्यकता होगी।

जब यह उपकरण समझ में आता है

इस उपकरण का उपयोग तब करें जब आपको बिना एपीआई एकीकरण के त्वरित परीक्षण की आवश्यकता हो। यह विकास और डीबगिंग के दौरान विशेष रूप से उपयोगी है जब आपको तुरंत वैध परीक्षण डेटा उत्पन्न करने या यह समझने की आवश्यकता हो कि एक विशिष्ट आईबीएएन सत्यापन में क्यों विफल हो रहा है। यह आपके कोडबेस में उत्पादन-ग्रेड सत्यापन लाइब्रेरी को प्रतिस्थापित नहीं करेगा, लेकिन यह त्यागने योग्य परीक्षण स्क्रिप्ट लिखने से तेज है।

अक्सर पूछे जाने वाले प्रश्न

IBAN क्या है और यह क्यों महत्वपूर्ण है?

IBAN का अर्थ है अंतर्राष्ट्रीय बैंक खाता संख्या—अंतर्राष्ट्रीय मानक संगठन (ISO) द्वारा बनाया गया एक मानकीकृत प्रारूप जो सीमा पार के भुगतान में त्रुटियों को कम करने के लिए है। IBAN से पहले, हर देश अपने खाता संख्या प्रारूप का उपयोग करता था, जिससे बार-बार गलतियां और असफल हस्तांतरण होते थे। IBAN देश कोड और जांच अंक जोड़ता है ताकि पैसा स्थानांतरित होने से पहले त्रुटियों को पकड़ा जा सके।

उत्पन्न IBAN कितने सटीक होते हैं?

उत्पन्न IBAN गणितीय रूप से सही होते हैं और ISO 13616 में परिभाषित MOD 97 मान्यता एल्गोरिदम को पास करते हैं। वे उचित देश-विशिष्ट संरचनाओं का पालन करते हैं। हालांकि, वे यादृच्छिक रूप से बनाए जाते हैं और वास्तविक बैंक खातों से मेल नहीं खाते—यही इसका उद्देश्य है। वे परीक्षण के लिए सुरक्षित हैं क्योंकि वे किसी वास्तविक खाते को गलती से नहीं छूएंगे।

यह टूल किन देशों का समर्थन करता है?

वर्तमान में 10 यूरोपीय देश: जर्मनी, यूनाइटेड किंगडम, फ्रांस, स्पेन, इटली, नीदरलैंड, स्विट्जरलैंड, ऑस्ट्रिया, बेल्जियम और पोलैंड। ये यूरोपीय भुगतान प्रणालियों में आप जिन IBAN प्रारूपों से सबसे अधिक मिलेंगे, उन्हें कवर करते हैं। किसी अन्य देश की आवश्यकता है? फीडबैक फॉर्म अतिरिक्त जोड़ने के लिए सबसे अच्छा तरीका है।

क्या मैं वास्तविक धन हस्तांतरण के लिए उत्पन्न IBAN का उपयोग कर सकता हूं?

बिल्कुल नहीं। ये केवल परीक्षण IBAN हैं। वे प्रारूप मान्यता पास करते हैं लेकिन वास्तविक बैंक खातों से जुड़े नहीं हैं। इनका वास्तविक लेनदेन में उपयोग करने से भुगतान असफल होंगे या अस्वीकार कर दिए जाएंगे। ये केवल विकास, परीक्षण और शैक्षिक उद्देश्यों के लिए हैं।

IBAN मान्यता वास्तव में कैसे काम करता है?

वैलिडेटर क्रम में चार जांच चलाता है:

  1. देश कोड: क्या यह एक मान्यता प्राप्त दो-अक्षर कोड है?
  2. लंबाई: क्या यह उस देश के लिए आवश्यक लंबाई से मेल खाता है? (जर्मनी = 22, यूके = 22, फ्रांस = 27, आदि)
  3. अक्षर प्रकार: क्या अक्षर और संख्याएं देश के प्रारूप के अनुसार सही स्थानों पर हैं?
  4. MOD 97 जांच: क्या ISO 7064 के अनुसार गणितीय चेकसम 1 के बराबर है?

यदि कोई जांच विफल होती है, तो आप एक विशिष्ट त्रुटि संदेश देखेंगे जो बताता है कि क्या गलत है।

क्या IBAN में स्पेस महत्वपूर्ण हैं?

मान्यता के लिए नहीं। IBAN को आमतौर पर पठनीयता के लिए स्पेस (चार के समूह) के साथ प्रदर्शित किया जाता है, लेकिन स्पेस सजावटी हैं। DE89 3704 0044 0532 0130 00 और DE89370400440532013000 मान्यता के उद्देश्य से समान हैं। टूल दोनों प्रारूपों को स्वचालित रूप से संभालता है।

क्या मेरा डेटा किसी सर्वर पर भेजा जाता है या कहीं संग्रहीत किया जाता है?

नहीं। सब कुछ जावास्क्रिप्ट का उपयोग करके आपके ब्राउज़र में चलता है। कोई IBAN डेटा आपकी मशीन को नहीं छोड़ता, किसी सर्वर को नहीं छूता या कहीं संग्रहीत नहीं होता। आप ब्राउज़र डेव टूल्स खोलकर और नेटवर्क टैब देखकर इसकी पुष्टि कर सकते हैं—IBAN उत्पन्न या मान्य करते समय आप कोई अनुरोध नहीं देखेंगे।

यदि मुझे सूची में न दिए गए किसी देश का IBAN मान्य करना है तो क्या होगा?

टूल वर्तमान में ड्रॉपडाउन में दिए गए 10 देशों का ही समर्थन करता है। अधिक जोड़ने के लिए प्रत्येक देश के विशिष्ट प्रारूप नियमों को लागू करने की आवश्यकता होती है। यदि आपको नॉर्वे, स्वीडन या अन्य देशों के लिए मान्यता की आवश्यकता है, तो कृपया फीडबैक फॉर्म के माध्यम से हमें बताएं—हम मांग के आधार पर अतिरिक्त जोड़ों को प्राथमिकता देते हैं।

एक सही स्वरूपित IBAN मान्यता में क्यों विफल हो सकता है?

सबसे सामान्य कारण:

  • गलत जांच अंक: एक गलत अंक भी MOD 97 परीक्षण को विफल कर देता है
  • टाइपो: स्थानांतरित अक्षर या कहीं भी गलत अंक
  • गलत लंबाई: उस देश के लिए अधूरे या अतिरिक्त अक्षर
  • अमान्य अक्षर: केवल संख्याओं की अनुमति वाले स्थान पर अक्षर, या इसके विपरीत
  • असमर्थित देश: देश कोड मौजूद है लेकिन हमारी समर्थित सूची में नहीं है

त्रुटि संदेश आपको विशेष रूप से बताएगा कि क्या गलत है।

मैं बग्स की रिपोर्ट कैसे कर सकता हूं या सुविधाएं कैसे अनुरोधित कर सकता हूं?

पृष्ठ के नीचे दिए गए फीडबैक फॉर्म का उपयोग करें। उदाहरण IBAN के साथ विशिष्ट बग रिपोर्ट सबसे अधिक सहायक होती हैं। सुविधा अनुरोधों के लिए, अपने उपयोग के मामले को समझाने से यह तय करने में मदद मिलती है कि आगे क्या बनाया जाएगा।

IBAN और SWIFT/BIC कोड में क्या अंतर है?

IBAN विशिष्ट बैंक खातों की पहचान करते हैं, जबकि SWIFT/BIC कोड बैंकों या बैंक शाखाओं की पहचान करते हैं। इसे इस तरह से सोचें: SWIFT कोड आपको बताता है कि कौन सा बैंक है, IBAN बताता है कि उस बैंक में कौन सा खाता है। अंतर्राष्ट्रीय हस्तांतरण के लिए, आपको अक्सर दोनों की आवश्यकता होती है—SWIFT कोड सही बैंक तक पहुंचता है, फिर IBAN विशिष्ट खाते तक पहुंचता है।

क्या मैं देश जाने बिना IBAN को मान्य कर सकता हूं?

हाँ, क्योंकि हर IBAN के पहले दो अक्षर देश कोड होते हैं। वैलिडेटर उन पहले दो अक्षरों को पढ़ता है ताकि यह निर्धारित किया जा सके कि किस देश के प्रारूप को लागू किया जाना है। यही कारण है कि जब आप IBAN पेस्ट करते हैं तो देश का पता स्वचालित रूप से चल जाता है—देश को मैन्युअली चुनने की कोई आवश्यकता नहीं है।

क्या यूरोप के बाहर के देशों के लिए IBAN प्रारूप हैं?

हाँ, लेकिन कम। हालांकि IBAN यूरोप में शुरू हुआ और वहां सबसे अधिक अपनाया गया, सऊदी अरब, यूएई, ब्राजील और अन्य देशों ने इसे अपनाया है। यह टूल वर्तमान में यूरोपीय प्रारूपों पर केंद्रित है क्योंकि वे सीमा पार के लेनदेन के बहुत बड़े हिस्से का प्रतिनिधित्व करते हैं। SWIFT IBAN रजिस्ट्री पूरी सूची बनाए रखता है।

आईबीएएन को कैसे पढ़ें और डीकोड करें

क्या आपने कभी DE89370400440532013000 जैसे आईबीएएन को देखा है और सोचा है कि हर भाग का क्या अर्थ है? यहां बताया गया है कि किसी भी आईबीएएन को कैसे डीकोड किया जा सकता है:

चरण 1: देश कोड (पहले 2 अक्षर)

  • DE = जर्मनी
  • बताता है कि किस देश के स्वरूप नियम लागू होते हैं

चरण 2: जाँच अंक (अगले 2 अक्षर)

  • 89 = गणना किया गया चेकसम
  • ये अंक पूरे आईबीएएन की वैधता की जाँच करते हैं MOD 97 का उपयोग करके

चरण 3: बैंक कोड (देश के अनुसार भिन्न)

  • जर्मन आईबीएएन में 37040044 = 8-अंकों की बैंक पहचानकर्ता
  • अलग-अलग देशों में अलग-अलग लंबाई होती है (यूके में 4 अक्षर का उपयोग होता है)

चरण 4: खाता संख्या (शेष अक्षर)

  • 0532013000 = उस बैंक में वास्तविक खाता संख्या
  • लंबाई और स्वरूप देश पर निर्भर करता है

विभिन्न देश बीबीएएन भाग को अलग-अलग तरीके से व्यवस्थित करते हैं। यूके के आईबीएएन में बैंक कोड और खाता संख्या के बीच 6-अंकों का सॉर्ट कोड (शाखा पहचानकर्ता) शामिल होता है। फ्रांसीसी आईबीएएन में बैंक कोड, शाखा कोड और खाता संख्या को एक जाँच कुंजी के साथ जोड़ा जाता है। प्रोग्रामेटिक रूप से आईबीएएन को पार्स करते समय इन अंतरों को समझना महत्वपूर्ण है।

सामान्य IBAN सत्यापन त्रुटियाँ और उन्हें कैसे ठीक करें

IBAN सत्यापन लागू करते समय, आप बार-बार इन समस्याओं से मिलेंगे:

"अमान्य जाँच अंक" त्रुटि

कारण: MOD 97 गणना 1 के बराबर नहीं है। या तो जाँच अंक गलत हैं, या IBAN में कहीं और त्रुटि है।

समाधान: किसी भी टाइपो को सुधारने के बाद सत्यापन को फिर से चलाएं। IBAN में कहीं भी एक गलत अक्षर जाँच अंक विफलता का कारण बनता है। यह डिज़ाइन के अनुसार है—यह डेटा प्रविष्टि त्रुटियों को पकड़ता है।

"देश के लिए गलत लंबाई" त्रुटि

कारण: IBAN में देश कोड के लिए बहुत अधिक या बहुत कम अक्षर हैं।

समाधान: देश कोड को उसके इच्छित देश से मेल खाने की पुष्टि करें। जर्मन IBAN हमेशा 22 अक्षर के होते हैं, यूके IBAN 22, फ्रांसीसी 27। अधूरे या अतिरिक्त अक्षर विलोपन या गलत डेटा का संकेत देते हैं।

"अमान्य अक्षर" त्रुटि

कारण: ऐसे अक्षर जो उस स्थान पर नहीं होने चाहिए—जैसे केवल संख्याओं की अनुमति वाले स्थान पर अक्षर।

समाधान: देश-विशिष्ट प्रारूप की जाँच करें। उदाहरण के लिए, जर्मन IBAN देश कोड और जाँच अंकों के बाद पूरी तरह से संख्यात्मक होते हैं, जबकि यूके IBAN में बैंक कोड के लिए 4 अक्षर शामिल होते हैं।

"असमर्थित देश कोड" त्रुटि

कारण: पहले दो अक्षर एक मान्यता प्राप्त देश कोड नहीं हैं, या आपके सत्यापक द्वारा समर्थित नहीं हैं।

समाधान: देश कोड की वर्तनी की पुष्टि करें। सामान्य गलतियों में UK के बजाय GB का उपयोग, या देश कोड के बजाय EN का उपयोग शामिल है। यह टूल 10 यूरोपीय देशों का समर्थन करता है; उत्पादन सत्यापक सभी SWIFT रजिस्ट्री देशों का समर्थन करने चाहिए।

प्रारूप बनाम खाता अस्तित्व

महत्वपूर्ण अंतर: सत्यापन यह पुष्टि करता है कि 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  // पुनर्व्यवस्थित करें और अक्षरों को संख्याओं में बदलें
11  const rearranged = cleanedIban.substring(4) + cleanedIban.substring(0, 4);
12  const converted = rearranged.split('').map(char => {
13    if (/[A-Z]/.test(char)) {
14      return (char.charCodeAt(0) - 55).toString();
15    }
16    return char;
17  }).join('');
18  
19  // मॉड 97 की गणना करें
20  let remainder = 0;
21  for (let i = 0; i < converted.length; i++) {
22    remainder = (remainder * 10 + parseInt(converted[i], 10)) % 97;
23  }
24  
25  return remainder === 1;
26}
27
28// उदाहरण उपयोग
29console.log(validateIban('DE89 3704 0044 0532 0130 00')); // सही
30console.log(validateIban('GB29 NWBK 6016 1331 9268 19')); // सही
31console.log(validateIban('DE89 3704 0044 0532 0130 01')); // गलत (अमान्य जाँच अंक)
32

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  // जाँच अंकों के साथ प्रारंभिक 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

संदर्भ और अधिक पढ़ने के लिए

  1. ISO 13616-1:2007 - आधिकारिक IBAN संरचना विनिर्देश
  2. SWIFT IBAN रजिस्ट्री - देश-विशिष्ट IBAN प्रारूपों के लिए अधिकृत स्रोत
  3. ISO 7064:2003 - MOD 97 चेक अंक एल्गोरिदम विनिर्देश
  4. यूरोपीय भुगतान परिषद - SEPA - एकल यूरो भुगतान क्षेत्र दस्तावेज़ीकरण
  5. यूरोपीय सेंट्रल बैंक - भुगतान प्रणालियां - यूरोपीय बैंकिंग एकीकरण मानक
  6. अंतर्राष्ट्रीय निपटान बैंक - भुगतान प्रणालियां - अंतर्राष्ट्रीय भुगतान प्रणाली मानक

आईबीएएन परीक्षण शुरू करें

अपनी भुगतान प्रणाली के लिए परीक्षण डेटा की आवश्यकता है? ऊपर दिए गए किसी भी समर्थित देश के लिए एक वैध आईबीएएन उत्पन्न करें, या संरचना की पुष्टि करने के लिए एक मौजूदा आईबीएएन पेस्ट करें। टूल पूरी तरह से आपके ब्राउज़र में चलता है—कोई साइन-अप नहीं, कोई एपीआई कुंजी नहीं, कोई डेटा सर्वर पर नहीं भेजा जाता।

त्वरित सुझाव: एज केसेस का परीक्षण करने के लिए कई देशों से आईबीएएन उत्पन्न करें। वास्तविक दुनिया की भुगतान प्रणालियां विविध प्रारूपों को संभालती हैं, और केवल एक देश के प्रारूप के साथ परीक्षण उत्पादन बग्स का एक सामान्य स्रोत है।