مولد ومدقق أرقام IBAN – أداة فحص MOD 97
أنشئ أرقام IBAN تجريبية صالحة لعشر دول أوروبية أو تحقق من صحتها باستخدام صيغة الفحص MOD 97. يعمل بالكامل في المتصفح دون إرسال أي بيانات إلى خادم.
مولد ومتحقق من IBAN
التوثيق
أداة إنشاء IBAN والتحقق منه
رقم IBAN (رقم الحساب المصرفي الدولي) هو رمز معياري يحدد حسابًا مصرفيًا للمدفوعات الدولية. تنشئ هذه الأداة أرقام IBAN عشوائية ذات تنسيق صحيح للاختبار في عشر دول أوروبية، وتتحقق مما إذا كان رقم IBAN قائمًا صالحًا باستخدام صيغة أرقام التحقق MOD 97 التي تستخدمها البنوك.
ما هو رقم IBAN؟
قبل ظهور IBAN، كانت كل دولة تستخدم صيغتها الخاصة لأرقام الحسابات المصرفية. وكثيراً ما فشلت المدفوعات عبر الحدود لأن رقماً صالحاً في بلد ما لا معنى له في بلد آخر. وقد وضعت المنظمة الدولية للتوحيد القياسي (ISO) معيار IBAN، وهو ISO 13616، لمعالجة ذلك. يحمل كل رقم IBAN رمز الدولة ورقمي تحقق يتيحان للحاسوب اكتشاف معظم أخطاء الكتابة قبل إرسال الدفعة.
يتكون رقم IBAN من ثلاثة أجزاء:
- رمز الدولة: حرفان، مثل
DEلألمانيا أوGBللمملكة المتحدة. - رقما التحقق: رقمان يُحسبان باستخدام صيغة MOD 97 الموضحة أدناه.
- رقم الحساب المصرفي الأساسي (BBAN): كتلة خاصة بكل دولة، وتحتوي عادةً على رمز البنك، وأحيانًا رمز الفرع، ورقم الحساب.
يمكن أن يضم رقم IBAN ما يصل إلى 34 حرفاً، لكن طول معظم الأرقام الأوروبية يتراوح بين 16 و28 حرفاً. ويعتمد الطول والتخطيط الداخلي كلياً على الدولة. فرقم IBAN الألماني من 22 حرفاً: رمز الدولة، ورقما تحقق، ورمز مصرف من 8 أرقام، ورقم حساب من 10 أرقام. أما الفرنسي فمن 27.
بنية 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 |
| هولندا (NL) | 18 | NL2!n4!a10!n | NL91ABNA0417164300 |
| سويسرا (CH) | 21 | CH2!n5!n12!c | CH9300762011623852957 |
| النمسا (AT) | 20 | AT2!n5!n11!n | AT611904300234573201 |
| بلجيكا (BE) | 16 | BE2!n3!n7!n2!n | BE68539007547034 |
| بولندا (PL) | 28 | PL2!n8!n16!n | PL61109010140000071219812874 |
في عمود البنية، يعني n رقمًا، ويعني a حرفًا، ويعني c حرفًا أو رقمًا. يوضح الرقم الذي يسبق كل حرف عدد المحارف التي يستخدمها ذلك الجزء. فمثلًا، يعني 4!a6!n8!n في تنسيق المملكة المتحدة أربعة أحرف، ثم ستة أرقام، ثم ثمانية أرقام.
كيفية حساب أرقام التحقق في IBAN (صيغة MOD 97)
تُحسب أرقام التحقق بـطريقة MOD 97-10 من المعيار ISO 7064. ولتوليد أرقام التحقق لرقم IBAN جديد:
- اكتب BBAN، يليه رمز الدولة، يليه الرمز البديل
00. - استبدل كل حرف برقم: A = 10، وB = 11، وهكذا حتى Z = 35. وتبقى الأرقام كما هي.
- اقرأ الناتج كله باعتباره رقمًا واحدًا طويلًا، وأوجد باقي قسمته على 97.
- اطرح ذلك الباقي من 98. والناتج هو رقما التحقق. إذا كان الناتج مكوّنًا من رقم واحد، فأضف صفرًا في بدايته.
بصيغة رياضية: check digits = 98 − (N mod 97)، حيث إن N هو السلسلة الرقمية المُنشأة في الخطوتين 1 و2.
مثال: حساب أرقام التحقق لرقم IBAN ألماني
خذ رمز بنك ألمانيًا 37040044 ورقم حساب 0532013000.
- BBAN + الدولة +
00:370400440532013000+DE+00=370400440532013000DE00 - استبدال الأحرف: D = 13، وE = 14، لذلك تصبح السلسلة
370400440532013000131400. - عند قسمة ذلك الرقم على 97 يكون الباقي 9.
- 98 − 9 = 89.
رقما التحقق هما 89، ولذلك يكون رقم IBAN النهائي هو DE89370400440532013000.
كيفية التحقق من صحة رقم IBAN
للتحقق مما إذا كان رقم IBAN قائمًا صالحًا، تُجرى العملية في الاتجاه المعاكس:
- أزل أي مسافات وانقل المحارف الأربعة الأولى (رمز الدولة ورقما التحقق) إلى نهاية السلسلة.
- استبدل كل حرف برقم باستخدام القاعدة نفسها، من A = 10 إلى Z = 35.
- أوجد باقي قسمة الرقم الناتج على 97.
- لا يكون رقم IBAN صالحًا إلا إذا كان الباقي يساوي 1.
تكشف هذه القاعدة الواحدة تقريبًا كل أخطاء إدخال البيانات الشائعة، بما في ذلك كتابة رقم واحد بشكل خاطئ أو تبديل موضعي رقمين، لأن تغيير أي محرف يغيّر الباقي في الغالب.
قبل إجراء فحص MOD 97، تتحقق الأداة أيضاً من أن رمز الدولة هو أحد الرموز العشرة التي تدعمها، وأن طول رقم IBAN مطابق تماماً للطول المطلوب لتلك الدولة، وأنه لا يحتوي إلا على حروف وأرقام. ولا تتحقق من المواضع التي تشغلها الحروف والمواضع التي تشغلها الأرقام. وينتج كل فحص رسالة خطأ خاصة به، فيشير الفشل إلى المشكلة المحددة بدلاً من نتيجة عامة هي «غير صالح».
استخدام الأداة
علامة تبويب التوليد: اختر دولة من القائمة المنسدلة وانقر على «إنشاء IBAN». تنشئ الأداة BBAN عشوائيًا بالتنسيق الصحيح لتلك الدولة، وتحسب أرقام التحقق المطابقة، وتعرض النتيجة مع تفصيل أجزائها. وينسخ زر «نسخ إلى الحافظة» رقم IBAN النهائي.
تبويب المدقق: اكتب رقم IBAN أو الصقه، بمسافات أو بدونها. تفحصه الأداة أثناء الكتابة وتعرض ما إذا كان صالحاً. وإذا كان صالحاً، تعرض رمز الدولة ورقمي التحقق ورقم الحساب. وبالنسبة إلى أرقام IBAN الألمانية والبريطانية والفرنسية، تفصل أيضاً رمز المصرف، وبالنسبة إلى البريطانية والفرنسية رمز الفرع.
لأن رمز الدولة يوجد في المحرفين الأولين، لا تحتاج أداة التحقق إلى تحديد الدولة يدويًا؛ فهي تقرأ الرمز وتطبّق القواعد المطابقة تلقائيًا.
تُجرى جميع العمليات في المتصفح. ولا يُرسل أي رقم IBAN إلى خادم ولا يُخزّن في أي مكان.
لماذا تُعد هذه الأداة مفيدة للاختبار
تحتاج البرمجيات التي تتعامل مع المدفوعات إلى بيانات اختبار تتصرف مثل رقم IBAN حقيقي، لكنها لا ترتبط بحساب حقيقي. وعادةً ما تفشل سلسلة من الأرقام العشوائية في اجتياز فحص MOD 97، لذلك قد تفشل الاختبارات المبنية عليها للسبب الخطأ: سوء بيانات الاختبار، لا وجود خلل في الشيفرة قيد الاختبار. ويؤدي إنشاء رقم IBAN منسق بشكل صحيح إلى تجنب هذه المشكلة، لأنه يجتاز عملية التحقق نفسها التي سيجريها نظام فعلي، من دون أن يكون مرتبطًا بأي حساب مصرفي حقيقي.
الأسئلة الشائعة
فيما يُستخدم رقم IBAN؟ يحدد حسابًا مصرفيًا معينًا للتحويلات الدولية والمحلية، باستخدام تنسيق يمكن للحواسيب فحصه لاكتشاف الأخطاء قبل إرسال الدفعة.
هل أرقام IBAN التي تنشئها هذه الأداة مرتبطة بحسابات مصرفية حقيقية؟ لا. إنها أرقام عشوائية تتبع التنسيق الصحيح وتجتاز فحص MOD 97، لكنها لا تطابق أي حساب حقيقي. ويجب استخدامها للاختبار أو التطوير أو التعليم فقط، وليس للتحويلات الفعلية مطلقًا.
لماذا تختلف أطوال أرقام IBAN من دولة إلى أخرى؟ صممت كل دولة صيغتها الخاصة لرقم الحساب المصرفي الأساسي (BBAN) قبل أن يجمعها معيار IBAN تحت نظام واحد لرمز الدولة وأرقام التحقق. وقد حدد المعيار ISO 13616 طولاً لكل دولة، لكنه لم يُلزم جميع الدول باعتماد التخطيط الداخلي نفسه.
هل تؤثر المسافات في رقم IBAN؟
لا. غالبًا ما تُعرض أرقام IBAN في مجموعات من أربعة محارف لتسهيل قراءتها، مثل DE89 3704 0044 0532 0130 00، لكن المسافات لا تؤثر في التحقق. ويمثل DE89370400440532013000 رقم IBAN نفسه بعد إزالة المسافات.
ما الدول التي تدعمها هذه الأداة؟ عشر دول أوروبية: ألمانيا، والمملكة المتحدة، وفرنسا، وإسبانيا، وإيطاليا، وهولندا، وسويسرا، والنمسا، وبلجيكا، وبولندا.
ما الفرق بين رقم IBAN ورمز SWIFT/BIC؟ يحدد رمز SWIFT/BIC بنكًا أو فرعًا مصرفيًا. أما رقم IBAN فيحدد حسابًا معينًا لدى ذلك البنك. وغالبًا ما تحتاج التحويلات الدولية إلى كليهما: إذ يوجّه رمز SWIFT/BIC الدفعة إلى البنك الصحيح، بينما يوجّهها رقم IBAN إلى الحساب الصحيح.
المراجع
- المصرف الاتحادي الألماني (Deutsche Bundesbank). Der technische Standard (SEPA). المعيار التقني لـ IBAN وBIC (بالألمانية) — يضم رقم IBAN ما لا يزيد على 34 حرفاً؛ ويضم الرقم الألماني 22: رمز الدولة DE، ورقما تحقق 2، ورمز مصرف من 8 أرقام، ورقم حساب من 10 أرقام.
- البنك المركزي لجمهورية تركيا. Communiqué on the International Bank Account Number. بلاغ IBAN — تستخدم أرقام التحقق طريقة MOD 97-10 من المعيار ISO 7064: تتحول الحروف من A = 10 إلى Z = 35، ويُطرح الباقي من 98، ويترك رقم IBAN الصالح باقياً قدره 1.