تخطي إلى المحتوى

مولد ومدقق أرقام IBAN – أداة فحص MOD 97

أنشئ أرقام IBAN تجريبية صالحة لعشر دول أوروبية أو تحقق من صحتها باستخدام صيغة الفحص MOD 97. يعمل بالكامل في المتصفح دون إرسال أي بيانات إلى خادم.

مولد ومتحقق من IBAN

حاسبة التحميل...
📚

التوثيق

أداة إنشاء IBAN والتحقق منه

رقم IBAN (رقم الحساب المصرفي الدولي) هو رمز معياري يحدد حسابًا مصرفيًا للمدفوعات الدولية. تنشئ هذه الأداة أرقام IBAN عشوائية ذات تنسيق صحيح للاختبار في عشر دول أوروبية، وتتحقق مما إذا كان رقم IBAN قائمًا صالحًا باستخدام صيغة أرقام التحقق MOD 97 التي تستخدمها البنوك.

ما هو رقم IBAN؟

قبل ظهور أرقام IBAN، كانت كل دولة تستخدم تنسيقها الخاص لأرقام الحسابات المصرفية. وكانت المدفوعات العابرة للحدود تفشل كثيرًا لأن رقمًا صالحًا في دولة ما لا يعني شيئًا في دولة أخرى. أنشأت المنظمة الدولية للتوحيد القياسي (ISO) معيار IBAN، ISO 13,616، لمعالجة هذه المشكلة. يحتوي كل رقم IBAN على رمز دولة ورقمي تحقق يمكّنان الحاسوب من اكتشاف معظم أخطاء الكتابة قبل إرسال الدفعة.

يتكون رقم IBAN من ثلاثة أجزاء:

  • رمز الدولة: حرفان، مثل DE لألمانيا أو GB للمملكة المتحدة.
  • رقما التحقق: رقمان يُحسبان باستخدام صيغة MOD 97 الموضحة أدناه.
  • رقم الحساب المصرفي الأساسي (BBAN): كتلة خاصة بكل دولة، وتحتوي عادةً على رمز البنك، وأحيانًا رمز الفرع، ورقم الحساب.

يمكن أن تحتوي أرقام IBAN على ما يصل إلى 34 محرفًا، لكن معظم الأرقام الأوروبية يتراوح طولها بين 16 و28 محرفًا. ويعتمد الطول والتنسيق الداخلي بالكامل على الدولة. يتكون رقم IBAN الألماني من 22 محرفًا، بينما يتكون الفرنسي من 27 محرفًا.

بنية IBAN حسب الدولة

الدولةالطولالبنيةالمثال
ألمانيا (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
هولندا (NL)18NL2!n4!a10!nNL91ABNA0417164300
سويسرا (CH)21CH2!n5!n12!cCH9300762011623852957
النمسا (AT)20AT2!n5!n11!nAT611904300234573201
بلجيكا (BE)16BE2!n3!n7!n2!nBE68539007547034
بولندا (PL)28PL2!n8!n16!nPL61109010140000071219812874

في عمود البنية، يعني n رقمًا، ويعني a حرفًا، ويعني c حرفًا أو رقمًا. يوضح الرقم الذي يسبق كل حرف عدد المحارف التي يستخدمها ذلك الجزء. فمثلًا، يعني 4!a6!n8!n في تنسيق المملكة المتحدة أربعة أحرف، ثم ستة أرقام، ثم ثمانية أرقام.

كيفية حساب أرقام التحقق في IBAN (صيغة MOD 97)

تُحسب أرقام التحقق باستخدام الخوارزمية الواردة في ISO 7064، والمعروفة باسم طريقة MOD 97-10. لإنشاء أرقام تحقق لرقم IBAN جديد:

  1. اكتب BBAN، يليه رمز الدولة، يليه الرمز البديل 00.
  2. استبدل كل حرف برقم: A = 10، وB = 11، وهكذا حتى Z = 35. وتبقى الأرقام كما هي.
  3. اقرأ الناتج كله باعتباره رقمًا واحدًا طويلًا، وأوجد باقي قسمته على 97.
  4. اطرح ذلك الباقي من 98. والناتج هو رقما التحقق. إذا كان الناتج مكوّنًا من رقم واحد، فأضف صفرًا في بدايته.

بصيغة رياضية: check digits = 98 − (N mod 97)، حيث إن N هو السلسلة الرقمية المُنشأة في الخطوتين 1 و2.

مثال: حساب أرقام التحقق لرقم IBAN ألماني

خذ رمز بنك ألمانيًا 37040044 ورقم حساب 0532013000.

  1. BBAN + الدولة + 00: 370400440532013000 + DE + 00 = 370400440532013000DE00
  2. استبدال الأحرف: D = 13، وE = 14، لذلك تصبح السلسلة 370400440532013000131400.
  3. عند قسمة ذلك الرقم على 97 يكون الباقي 9.
  4. 98 − 9 = 89.

رقما التحقق هما 89، ولذلك يكون رقم IBAN النهائي هو DE89370400440532013000.

كيفية التحقق من صحة رقم IBAN

للتحقق مما إذا كان رقم IBAN قائمًا صالحًا، تُجرى العملية في الاتجاه المعاكس:

  1. أزل أي مسافات وانقل المحارف الأربعة الأولى (رمز الدولة ورقما التحقق) إلى نهاية السلسلة.
  2. استبدل كل حرف برقم باستخدام القاعدة نفسها، من A = 10 إلى Z = 35.
  3. أوجد باقي قسمة الرقم الناتج على 97.
  4. لا يكون رقم IBAN صالحًا إلا إذا كان الباقي يساوي 1.

تكشف هذه القاعدة الواحدة تقريبًا كل أخطاء إدخال البيانات الشائعة، بما في ذلك كتابة رقم واحد بشكل خاطئ أو تبديل موضعي رقمين، لأن تغيير أي محرف يغيّر الباقي في الغالب.

قبل إجراء فحص MOD 97، تتحقق هذه الأداة أيضًا من أن رمز الدولة معروف، وأن رقم IBAN له الطول الدقيق المطلوب في تلك الدولة، وأن الأحرف والأرقام تظهر فقط في المواضع التي يسمح بها تنسيق الدولة. وينتج عن كل فحص رسالة خطأ خاصة به، ولذلك يشير الفشل إلى المشكلة المحددة بدلًا من إظهار نتيجة عامة مفادها «غير صالح».

استخدام الأداة

علامة تبويب التوليد: اختر دولة من القائمة المنسدلة وانقر على «إنشاء IBAN». تنشئ الأداة BBAN عشوائيًا بالتنسيق الصحيح لتلك الدولة، وتحسب أرقام التحقق المطابقة، وتعرض النتيجة مع تفصيل أجزائها. وينسخ زر «نسخ إلى الحافظة» رقم IBAN النهائي.

علامة تبويب التحقق: اكتب رقم IBAN أو الصقه، مع مسافات أو من دونها. تتحقق الأداة منه أثناء الكتابة وتعرض ما إذا كان صالحًا. وبالنسبة إلى رقم IBAN صالح، تعرض رمز الدولة، وأرقام التحقق، ورمز البنك، ورمز الفرع (إذا كان تنسيق الدولة يتضمنه)، ورقم الحساب.

لأن رمز الدولة يوجد في المحرفين الأولين، لا تحتاج أداة التحقق إلى تحديد الدولة يدويًا؛ فهي تقرأ الرمز وتطبّق القواعد المطابقة تلقائيًا.

تُجرى جميع العمليات في المتصفح. ولا يُرسل أي رقم IBAN إلى خادم ولا يُخزّن في أي مكان.

لماذا تُعد هذه الأداة مفيدة للاختبار

تحتاج البرمجيات التي تتعامل مع المدفوعات إلى بيانات اختبار تتصرف مثل رقم IBAN حقيقي، لكنها لا ترتبط بحساب حقيقي. وعادةً ما تفشل سلسلة من الأرقام العشوائية في اجتياز فحص MOD 97، لذلك قد تفشل الاختبارات المبنية عليها للسبب الخطأ: سوء بيانات الاختبار، لا وجود خلل في الشيفرة قيد الاختبار. ويؤدي إنشاء رقم IBAN منسق بشكل صحيح إلى تجنب هذه المشكلة، لأنه يجتاز عملية التحقق نفسها التي سيجريها نظام فعلي، من دون أن يكون مرتبطًا بأي حساب مصرفي حقيقي.

الأسئلة الشائعة

فيما يُستخدم رقم IBAN؟ يحدد حسابًا مصرفيًا معينًا للتحويلات الدولية والمحلية، باستخدام تنسيق يمكن للحواسيب فحصه لاكتشاف الأخطاء قبل إرسال الدفعة.

هل أرقام IBAN التي تنشئها هذه الأداة مرتبطة بحسابات مصرفية حقيقية؟ لا. إنها أرقام عشوائية تتبع التنسيق الصحيح وتجتاز فحص MOD 97، لكنها لا تطابق أي حساب حقيقي. ويجب استخدامها للاختبار أو التطوير أو التعليم فقط، وليس للتحويلات الفعلية مطلقًا.

لماذا تختلف أطوال أرقام IBAN من دولة إلى أخرى؟ صممت كل دولة تنسيق رقم الحساب المصرفي الأساسي الخاص بها قبل أن يجمع معيار IBAN هذه التنسيقات تحت رمز دولة واحد ونظام موحد لأرقام التحقق. وقد حدد ISO 13,616 الطول لكل دولة، لكنه لم يُلزم كل دولة باستخدام التنسيق الداخلي نفسه.

هل تؤثر المسافات في رقم IBAN؟ لا. غالبًا ما تُعرض أرقام IBAN في مجموعات من أربعة محارف لتسهيل قراءتها، مثل DE89 3704 0044 0532 0130 00، لكن المسافات لا تؤثر في التحقق. ويمثل DE89370400440532013000 رقم IBAN نفسه بعد إزالة المسافات.

ما الدول التي تدعمها هذه الأداة؟ عشر دول أوروبية: ألمانيا، والمملكة المتحدة، وفرنسا، وإسبانيا، وإيطاليا، وهولندا، وسويسرا، والنمسا، وبلجيكا، وبولندا.

ما الفرق بين رقم IBAN ورمز SWIFT/BIC؟ يحدد رمز SWIFT/BIC بنكًا أو فرعًا مصرفيًا. أما رقم IBAN فيحدد حسابًا معينًا لدى ذلك البنك. وغالبًا ما تحتاج التحويلات الدولية إلى كليهما: إذ يوجّه رمز SWIFT/BIC الدفعة إلى البنك الصحيح، بينما يوجّهها رقم IBAN إلى الحساب الصحيح.

المراجع

  1. ISO 13616-1:2007 — مواصفة بنية IBAN.
  2. سجل SWIFT لأرقام IBAN — التنسيقات الرسمية لأرقام IBAN حسب كل دولة.
  3. ISO 7064:2003 — أنظمة محارف التحقق، بما في ذلك MOD 97-10.