لكل آيبان رقما تحقق يأتيان مباشرة بعد رمز الدولة، ويُحسبان بطريقة MOD-97. وتضيف دول كثيرة أرقام تحقق خاصة بها داخل BBAN، أي رقم الحساب الوطني. ومعظم هذه الأرقام أقدم من الآيبان نفسه: فقد استخدمتها البنوك لاكتشاف أخطاء الكتابة في أرقام الحسابات المحلية قبل ظهور الآيبان، ثم احتفظ بها الآيبان حين ضمّ تلك الأرقام داخله.
طبقتان من التحقق
خذ مثال الآيبان الفرنسي FR14 2004 1010 0505 0001 3M02 606. الرقمان 14 بعد FR هما رقما التحقق في الآيبان. أما الرقمان الأخيران، 06، فهما مفتاح RIB (clé RIB)، وهو التحقق الوطني الفرنسي. ويحمي كل منهما شيئاً مختلفاً:
| رقما التحقق في الآيبان | أرقام التحقق الوطنية | |
|---|---|---|
| الموضع | الخانتان 3 و4 في كل آيبان | داخل BBAN، في موضع تحدده كل دولة |
| الطريقة | MOD 97-10 (ISO/IEC 7064)، وهي واحدة في كل مكان | قاعدة وطنية تختلف من دولة إلى أخرى |
| ما الذي تغطيه | الآيبان كله، بما فيه رمز الدولة | عادةً رمز البنك ورمز الفرع ورقم الحساب |
| الجهة التي تحددها | معيار ISO 13616 | البنك المركزي في الدولة أو جمعيتها المصرفية |
الطبقتان مستقلتان. فقد يحمل الآيبان رقمي تحقق MOD-97 صحيحين ويفشل مع ذلك في التحقق الوطني، كأن يضع أحدهم رقماً محلياً مكتوباً خطأً داخل آيبان ثم يحسب رقمي التحقق في الآيبان بعد ذلك. والعكس يحدث أيضاً: غيّر رقماً واحداً في آيبان صالح وسيفشل تحقق MOD-97، حتى لو بقي التحقق الوطني ناجحاً.
الطرق الرئيسية
تبدو طرق التحقق الوطنية مختلفة، لكن معظمها ينتمي إلى بضع عائلات.
رقمان أخيران بطريقة MOD 97
تُنهي عدة دول BBAN برقمين يُحسبان بطريقة MOD 97-10، وهي الطريقة نفسها المستخدمة لرقمي التحقق في الآيبان، مطبَّقةً على الأرقام التي تسبقهما. وهكذا تعمل البرتغال (رقما التحقق في NIB)، وسلوفينيا، وصربيا، والجبل الأسود، ومقدونيا الشمالية، والبوسنة والهرسك، وكوسوفو، وتيمور الشرقية.
مفاتيح RIB
مفتاح RIB الفرنسي يساوي 97 ناقص باقي قسمة (89 × رمز البنك + 15 × رمز الفرع + 3 × رقم الحساب) على 97. وتتحول الحروف في رقم الحساب أولاً إلى أرقام (A وJ تساويان 1، وB وK وS تساوي 2، وهكذا). ويجعل هذا المفتاح الرقم المحلي كله قابلاً للقسمة على 97. وتشترك فيه فرنسا وموناكو، وتستخدم تونس وموريتانيا مفاتيح RIB للغاية نفسها: أن يكون رقم الحساب كله قابلاً للقسمة على 97.
حرف CIN الإيطالي
تضع إيطاليا وسان مارينو حرف تحقق، هو CIN، في بداية BBAN. ويغطي هذا الحرف الخانات الـ22 التي تليه: رمز البنك ABI، ورمز الفرع CAB، ورقم الحساب. تُحوَّل الخانات في المواضع الفردية بواسطة جدول، أما الخانات في المواضع الزوجية فتحتفظ بقيمتها البسيطة (الأرقام كما هي، والحروف من A = 0 إلى Z = 25). ثم يُقسم المجموع على 26، فيبقى باقٍ من 0 إلى 25 يتحول إلى حرف من A إلى Z.
رقما التحقق الإسبانيان
لرمز الحساب الإسباني (CCC) رقما تحقق بين رمز الفرع ورقم الحساب. يتحقق الأول من رمزي البنك والفرع، والثاني من رقم الحساب المكون من 10 أرقام. وكل منهما مجموع موزون بالأوزان 1، 2، 4، 8، 5، 10، 9، 7، 3، 6، يُقسم على 11 ثم يُطرح الباقي من 11. والنتيجة 11 تصبح 0، والنتيجة 10 تصبح 1. راجع الصيغة الإسبانية.
المجاميع الموزونة
تضرب دول كثيرة كل رقم في وزن، ثم تجمع النواتج وتحتفظ بالباقي:
- بلجيكا: الرقمان الأخيران هما باقي قسمة الأرقام العشرة الأولى على 97 (مع وضع 97 مكان 0).
- النرويج: طريقة MOD 11 بالأوزان 5، 4، 3، 2، 7، 6، 5، 4، 3، 2. ولا تُصدَر أبداً أرقام حسابات يكون رقم التحقق فيها 10.
- فنلندا: خوارزمية Luhn، وهي نفسها المستخدمة في أرقام البطاقات.
- إستونيا: طريقة 7-3-1، أي الأوزان 7، 3، 1 مكررة بدءاً من اليمين.
- المجر: رقمان بالأوزان 9، 7، 3، 1، أحدهما لرمز البنك والفرع والآخر لرقم الحساب.
- بولندا: رقم واحد في نهاية رمز الفرز المكون من 8 أرقام، بالأوزان 3، 9، 7، 1.
- ألبانيا: رقم واحد بعد رمز البنك والفرع، بالأوزان 9، 7، 3، 1.
- جمهورية التشيك وسلوفاكيا: يجب أن تعطي بادئة الحساب ورقم الحساب، كلٌّ على حدة، مجموعاً موزوناً يقبل القسمة على 11.
- كرواتيا: طريقة ISO 7064 MOD 11,10، مرة لرمز البنك ومرة لرقم الحساب.
- كوستاريكا: الرقم الأخير من رقم حساب العميل، بالأوزان من 1 إلى 9 ثم من 1 إلى 7، مع باقي القسمة على 11.
- روسيا: مفتاح التحقق الذي حدده بنك روسيا، بالأوزان 7، 1، 3 على نهاية رمز البنك BIK وعلى رقم الحساب.
دولة دولة
يعرض الجدول كل دولة يحسب هذا الموقع تحققها الوطني، مع مواضع أرقام التحقق في الآيبان. اتبع رابط الدولة لتفتح مولدها وصيغتها الكاملة.
| الدولة | المواضع | الطريقة | رقما التحقق في IBAN | المصدر |
|---|---|---|---|---|
| إسبانيا | 13–14 | رقما التحقق DC (mod 11) | تختلف حسب الحساب | Consejo Superior Bancario, Código Cuenta Cliente (AEB/CECA) |
| إستونيا | 20 | 7-3-1 (mod 10) | تختلف حسب الحساب | Estonian Banking Association (Pangaliit) |
| ألبانيا | 12 | الأوزان 9، 7، 3، 1 (mod 10) | تختلف حسب الحساب | Bank of Albania, Decision No. 26 of 4.5.2022 |
| البرتغال | 24–25 | MOD 97-10 |
PT50
|
Banco de Portugal, NIB |
| البوسنة والهرسك | 19–20 | MOD 97-10 |
BA39
|
Centralna banka Bosne i Hercegovine |
| الجبل الأسود | 21–22 | MOD 97-10 |
ME25
|
Centralna banka Crne Gore |
| المجر | 12، 28 | الأوزان 9، 7، 3، 1 (mod 10) | تختلف حسب الحساب | Magyar Nemzeti Bank, 35/2017. (XII. 14.) MNB rendelet |
| النرويج | 15 | MOD 11 | تختلف حسب الحساب | Bits AS / Finans Norge |
| إيطاليا | 5 | حرف التحقق CIN (mod 26) | تختلف حسب الحساب | ABI, coordinate bancarie (Banca d'Italia) |
| بلجيكا | 15–16 | أول 10 أرقام mod 97 | تختلف حسب الحساب | Febelfin / National Bank of Belgium |
| بولندا | 12 | الأوزان 3، 9، 7، 1 (mod 10) | تختلف حسب الحساب | Narodowy Bank Polski |
| تونس | 23–24 | مفتاح RIB (mod 97) |
TN59
|
Banque Centrale de Tunisie |
| تيمور الشرقية | 22–23 | MOD 97-10 |
TL38
|
Banco Central de Timor-Leste |
| جمهورية التشيك | 14، 24 | MOD 11 موزون | تختلف حسب الحساب | Česká národní banka, vyhláška č. 169/2011 Sb. |
| روسيا | 22 | مفتاح تحقق بالأوزان 7، 1، 3 | تختلف حسب الحساب | Bank of Russia, Procedure No. 515 of 8.9.1997 |
| سان مارينو | 5 | حرف التحقق CIN (mod 26) | تختلف حسب الحساب | Banca Centrale della Repubblica di San Marino (ABI standard) |
| سلوفاكيا | 14، 24 | MOD 11 موزون | تختلف حسب الحساب | Národná banka Slovenska, opatrenie č. 8/2009 |
| سلوفينيا | 18–19 | MOD 97-10 |
SI56
|
Banka Slovenije, Uradni list RS 85/2016 |
| صربيا | 21–22 | MOD 97-10 |
RS35
|
Narodna banka Srbije |
| فرنسا | 26–27 | clé RIB (mod 97) | FR76 إذا كان رقم الحساب من أرقام فقط | CFONB, RIB standard (Banque de France) |
| فنلندا | 18 | Luhn (mod 10) | تختلف حسب الحساب | Finance Finland (Finanssiala) |
| كرواتيا | 11، 21 | ISO 7064 MOD 11,10 | تختلف حسب الحساب | Hrvatska narodna banka, Narodne novine 13/2025 |
| كوستاريكا | 22 | الأوزان من 1 إلى 9 (mod 11) | تختلف حسب الحساب | Banco Central de Costa Rica, Cuenta Cliente |
| كوسوفو | 19–20 | MOD 97-10 |
XK05
|
Central Bank of the Republic of Kosovo (BQK) |
| مقدونيا الشمالية | 18–19 | MOD 97-10 |
MK07
|
National Bank of the Republic of North Macedonia |
| موريتانيا | 26–27 | مفتاح RIB (mod 97) |
MR13
|
Banque Centrale de Mauritanie, Instruction 16/GR/2008 |
| موناكو | 26–27 | clé RIB (mod 97) | MC58 إذا كان رقم الحساب من أرقام فقط | CFONB, RIB standard (Banque de France) |
وفي دول قليلة أخرى، مثل بوروندي وجيبوتي وساو تومي وبرينسيب، توحي أمثلة السجل بوجود تحقق وطني أيضاً، لكننا لم نعثر على وصف رسمي له. لذلك يترك المولد هذه الأرقام عشوائية.
رقما تحقق ثابتان في الآيبان
الرقمان الأخيران بطريقة MOD 97، أو مفتاح RIB، يجعلان BBAN يترك الباقي نفسه عند قسمته على 97، أياً كان الحساب. ولأن رقمي التحقق في الآيبان لا يعتمدان إلا على هذا الباقي وعلى رمز الدولة، فإن كل آيبان صالح في هذه الدول يحمل رقمي التحقق نفسيهما: كل آيبان برتغالي يبدأ بـ PT50، وكل آيبان صربي بـ RS35، وكل آيبان تونسي بـ TN59. وأرقام الآيبان الفرنسية التي يتكون رقم الحساب فيها من أرقام فقط تبدأ كلها بـ FR76. أما الحروف في رقم الحساب الفرنسي فتغيّر النتيجة، ولهذا يبدأ مثال السجل أعلاه بـ FR14.
وهذا فحص سريع ومفيد حين تقرأ أرقام آيبان من هذه الدول: إذا كان رقما التحقق غير ذلك، فالآيبان خاطئ.
هل ينبغي أن يفحصها المدقق؟
يكشف تحقق MOD-97 أصلاً كل خطأ في رقم واحد وكل تبديل بين رقمين متجاورين، لذا لا تضيف التحققات الوطنية الكثير في مواجهة أخطاء الكتابة. لكنها تفيد في حالات أخرى: آيبان رُكّب يدوياً من رقم محلي خاطئ، أو آيبان مختلَق لم يحسب صاحبه إلا رقمي MOD-97.
قبل أن تضيفها إلى مدققك الخاص:
- تحتاج كل دولة إلى خوارزميتها الخاصة، ويجب أن تتبع كل خوارزمية القاعدة الرسمية بدقة. فالتطبيق الخاطئ يرفض أرقام آيبان حقيقية لعملائك، وهذا أسوأ من عدم الفحص أصلاً.
- اختبر كل خوارزمية بأمثلة بالصيغة الحقيقية، مثل مثال السجل في صفحة كل دولة.
- اجعل رسالة الخطأ محددة. فعبارة «أرقام التحقق الوطنية غير مطابقة» تفيد المستخدم أكثر من «آيبان غير صالح».
يتحقق مدقق IBAN لدينا من أرقام التحقق الوطنية حيثما كانت القاعدة معروفة، ويوضح ذلك حين لا تكون معروفة. أما مكتبة iban-check مفتوحة المصدر فتغطي فحوص البنية وتحقق MOD-97.
الاختبار مع أرقام التحقق الوطنية
يحسب المولد أرقام التحقق الوطنية لكل دولة في الجدول أعلاه، في الوضعين، الواقعي والعشوائي بالكامل، لذلك تقبل أدوات التحقق التي تفحصها أرقام الآيبان المولَّدة. ولإجراء اختبار سلبي، غيّر أحد أرقام التحقق الوطنية ثم أعد حساب رقمي التحقق في الآيبان: عندها يجتاز الآيبان تحقق MOD-97 ويفشل في التحقق الوطني. ويقترح المدقق رقمي التحقق المناسبين حين يكونان خاطئين. ويتناول مقال أرقام آيبان تجريبية للمطورين وفرق ضمان الجودة الطبقات الأخرى التي يفحصها المدقق.
المصادر
- سجل IBAN لدى SWIFT، الإصدار 102 (يونيو 2026): بنية BBAN لكل دولة، والأمثلة المستخدمة أعلاه.
- ISO/IEC 7064: نظاما حروف التحقق MOD 97-10 وMOD 11,10.
- البنك الوطني التشيكي، IBAN: المرسوم 169/2011 بشأن رقم الحساب التشيكي والتحقق منه.
- 35/2017. (XII. 14.) MNB rendelet، الملحق 1: رقم الحساب المجري وأرقام التحقق فيه.
- المصادر الوطنية المذكورة في الجدول: البنوك المركزية والجمعيات المصرفية والمعايير التي تنشرها.