رقم الحساب المصرفي الدولي (IBAN) معيار دولي (ISO 13616) لتعريف الحسابات البنكية بشكل موحد، ظهر في أوروبا ثم انتشر في الشرق الأوسط. اليوم لا يمكنك تقريبًا استلام راتب أو تحويل مبلغ في السعودية أو الإمارات أو مصر دون آيبان. هذا الدليل يشرح كيف يُقرأ، وكم طوله في كل دولة، وكيف يكشف رقما التحقق أخطاء الكتابة.
بنية الآيبان
كل آيبان يتكون من أربعة أجزاء:
| الجزء | الطول | المثال (السعودية) |
|---|---|---|
| رمز الدولة (ISO) | حرفان | SA |
| رقما التحقق | رقمان | 03 |
| رمز البنك | يختلف حسب الدولة | 80 |
| رقم الحساب الأساسي (BBAN) | الباقي | 000000608010167519 |
يُكتب إلكترونيًا متصلًا دون مسافات، وعلى الورق في مجموعات من أربع خانات لتسهيل القراءة:
SA0380000000608010167519
SA03 8000 0000 6080 1016 7519
طول الآيبان في الدول العربية والمجاورة
| الدولة | الرمز | الطول | مثال على الصيغة |
|---|---|---|---|
| السعودية | SA | 24 | SA03 8000 0000 6080 1016 7519 |
| الإمارات | AE | 23 | AE07 0331 2345 6789 0123 456 |
| مصر | EG | 29 | EG38 0019 0005 0000 0000 2631 8000 2 |
| قطر | QA | 29 | QA58 DOHB 0000 1234 5678 90AB CDEF G |
| الكويت | KW | 30 | KW81 CBKU 0000 0000 0000 1234 5601 01 |
| البحرين | BH | 22 | — |
| عُمان | OM | 23 | — |
| الأردن | JO | 30 | — |
| لبنان | LB | 28 | — |
| تركيا | TR | 26 | — |
| ألمانيا | DE | 22 | DE89 3704 0044 0532 0130 00 |
| المملكة المتحدة | GB | 22 | — |
الأمثلة أعلاه أرقام نموذجية من وثائق المعيار، لا حسابات حقيقية.
دول بلا آيبان
- المغرب: يعتمد RIB من 24 رقمًا (رمز البنك + المدينة + الحساب + مفتاح RIB).
- الولايات المتحدة وكندا: رقم الحساب مع رقم توجيه (ABA routing number) أو رمز الفرع.
- روسيا: لا تستخدم الآيبان؛ التحويل يتطلب رمز BIC الروسي من 9 أرقام ورقم حساب من 20 رقمًا، إضافة إلى SWIFT للتحويلات الدولية.
- الهند وأستراليا والصين: أنظمة محلية (IFSC، BSB، CNAPS).
رقما التحقق وخوارزمية mod 97
الخانتان 3 و4 تُحسبان من بقية الرقم، بحيث يكشف أي خطأ في خانة واحدة وأغلب أخطاء تبديل خانتين متجاورتين. خطوات التحقق:
- انقل أول 4 خانات إلى نهاية الرقم.
- استبدل كل حرف برقمين: A = 10، B = 11، … Z = 35.
- اقسم الرقم الطويل الناتج على 97.
- إذا كان الباقي 1، فالآيبان صحيح الصيغة.
مثال على الآيبان السعودي
الأصل: SA0380000000608010167519
نقل 4 خانات: 80000000608010167519SA03
S=28, A=10: 80000000608010167519281003
الباقي ÷ 97: 1 ← صحيح
لو أخطأت في خانة واحدة، مثلًا 7518 بدل 7519 في النهاية، سيصبح الباقي غير 1 وسيُرفض الرقم.
في البرمجة
الرقم أطول من أن يُخزَّن في عدد صحيح عادي، فيُحسب الباقي على أجزاء:
function isValidIban(iban) {
const s = iban.replace(/\s+/g, '').toUpperCase();
if (!/^[A-Z]{2}\d{2}[A-Z0-9]+$/.test(s)) return false;
const r = s.slice(4) + s.slice(0, 4);
let rem = 0;
for (const ch of r) {
const v = ch >= 'A' ? (ch.charCodeAt(0) - 55).toString() : ch;
for (const d of v) rem = (rem * 10 + Number(d)) % 97;
}
return rem === 1;
}
تحقق أيضًا من الطول الصحيح لكل دولة، لأن رقمًا يجتاز mod 97 بطول خاطئ يبقى غير صالح. للتعابير النمطية المستخدمة هنا راجع دليل التعابير النمطية Regex.
أداة التحقق من الآيبان تفحص الطول ورقمي التحقق، وتعرض الدولة ورمز البنك حيث يتوفر.
الآيبان وSWIFT/BIC
| IBAN | SWIFT / BIC | |
|---|---|---|
| يحدد | الحساب | البنك (والفرع أحيانًا) |
| الطول | 15–34 خانة حسب الدولة | 8 أو 11 خانة |
| مثال | SA03 8000 … | RJHISARI |
| الاستخدام | محلي ودولي | دولي |
في التحويل من الرياض إلى القاهرة تحتاج غالبًا: اسم المستفيد كما في البنك، والآيبان المصري (29 خانة)، ورمز SWIFT للبنك المستفيد. ولفهم تكلفة التحويل وسعر الصرف راجع دليل أسعار الصرف، وقارن المبلغ المستلم بالسعر المرجعي في محول العملات.
الأمان: هل مشاركة الآيبان خطرة؟
- مشاركة الآيبان آمنة نسبيًا: هو مصمم ليُعطى لمن سيحوّل لك مالًا، ولا يكفي وحده لسحب أموال من حسابك.
- لكن قد يُستخدم في الاحتيال الاجتماعي أو لإنشاء تفويضات خصم مباشر في بعض الأنظمة، فلا تنشره علنًا بلا حاجة.
- لا تشارك أبدًا: كلمة المرور، رمز التحقق (OTP)، رقم البطاقة الكامل مع CVV.
احتيال تغيير الآيبان
نمط شائع: بريد إلكتروني يبدو من مورد أو مالك عقار يقول “تغيّر حسابنا البنكي، حوّلوا إلى هذا الآيبان الجديد”. تحقق دائمًا بالهاتف من رقم معروف مسبقًا قبل تغيير أي بيانات مستفيد. حماية بريد شركتك بسجلات SPF وDKIM وDMARC تقلل انتحال المرسل؛ راجع دليل SPF وDKIM وDMARC.
أخطاء شائعة
- الخلط بين O والصفر، أو I والرقم 1 عند النسخ اليدوي.
- نسخ الآيبان مع مسافات أو رموز مخفية من ملف PDF.
- إرسال رقم الحساب المحلي بدل الآيبان للتحويلات الدولية.
- اسم المستفيد لا يطابق اسم صاحب الحساب: في السعودية ومصر قد يُرفض التحويل أو يتأخر.
- الاعتماد على صحة الصيغة فقط: الآيبان الصحيح رياضيًا قد يخص شخصًا آخر.
قائمة تحقق قبل التحويل
- انسخ الآيبان من تطبيق البنك أو كشف رسمي، لا من رسالة غير موثقة.
- تحقق من الطول ورمز الدولة.
- مرّره على أداة تحقق.
- طابق اسم المستفيد.
- جرّب مبلغًا صغيرًا أولًا عند التحويل لمستفيد جديد بمبلغ كبير.