أداة فحص خوارزمية Luhn
Luhn يتحقق فقط من رقم التحقق، لا من أن البطاقة نشطة.
خوارزمية لوهن (ISO/IEC 7812-1) هي خوارزمية تحقق تحمي أرقام بطاقات الائتمان، ومُعرّفات الأجهزة IMEI، وأرقام الهوية الكندية (SIN)، وأرقام الهوية الوطنية الأمريكية (NPI)، بالإضافة إلى عدد قليل من أنظمة الترقيم الأخرى، من الأخطاء الناتجة عن إدخال أرقام منفردة. عند لصق سلسلة من الأرقام، مع تجاهل المسافات والشرطات، تُظهر الأداة ما إذا كان الرقم صالحًا، وتستعرض خطوات المضاعفة والجمع خطوة بخطوة، لتتمكن من التحقق منه يدويًا إن رغبت.
كيف يتم حساب تحقق لونه؟
-
1
حذف الرموز غير الرقمية
تُزال المسافات والشرطات والنقاط؛ ولا تُحتسب سوى الأرقام من 0 إلى 9.
-
2
ضعف كل رقمين من اليمين
ابتداءً من الرقم قبل الأخير، يتم مضاعفة كل رقم متناوب.
-
3
اجمع أرقام كل قيمة مضاعفة.
إذا أدى التضاعف إلى النتيجة 14، فاضف 1 + 4 = 5؛ وهو ما يعادل طرح 9 من أي عدد مضاعف يساوي أو يزيد عن 10.
-
4
المجموع الكلي لجميع القيم الناتجة
أضف الأرقام المضاعفة والأرقام المخفضة بالإضافة إلى الأرقام غير المتأثرة.
-
5
تحقق من القابلية للقسمة على 10
إذا انتهى المجموع بأرقام 0، فإن الرقم يُعتبر صحيحًا؛ وإلا فهو غير صالح.
مثال عملي
تحقق من 4539 1488 0343 6467:
| الموضع (من اليمين إلى اليسار) | الرقم | هل تم مضاعفة القيمة؟ | القيمة |
|---|---|---|---|
| 1 | 7 | لا | 7 |
| 2 | 6 | نعم | 12 → 3 |
| 3 | 4 | لا | 4 |
| 4 | 6 | نعم | 12 → 3 |
| 5 | 3 | لا | 3 |
| 6 | 4 | نعم | 8 |
| 7 | 3 | لا | 3 |
| 8 | 0 | نعم | 0 |
| 9 | 8 | لا | 8 |
| 10 | 8 | نعم | 16 → 7 |
| 11 | 4 | لا | 4 |
| 12 | 1 | نعم | 2 |
| 13 | 9 | لا | 9 |
| 14 | 3 | نعم | 6 |
| 15 | 5 | لا | 5 |
| 16 | 4 | نعم | 8 |
المجموع: 80. 80 ÷ 10 = 0 → صحيحة.
أين تُستخدم خوارزمية Luhn
| النظام | الطول | محمي بخوارزمية Luhn؟ |
|---|---|---|
| فيزا، ماستركارد، ديسكفر | 13–19 رقمًا | نعم |
| أمريكان إكسبريس | 15 رقمًا | نعم |
| رقم IMEI (معرّف جهاز GSM) | 15 رقمًا | نعم |
| التأمين الاجتماعي الكندي | 9 أرقام | نعم |
| معرّف المزوّد الوطني الأمريكي | 10 أرقام | نعم |
| الهوية الإسرائيلية (Teudat Zehut) | 9 أرقام | نعم |
| رقم ISBN-13 | 13 رقمًا | لا (يستخدم القيمة المتبقي عند قسمة على 10 مع أوزان 1 و3) |
ما تكتشفه خوارزمية Luhn وما يفوتها
- تكتشف: جميع أخطاء الرقم الواحد، ومعظم حالات تبديل الأرقام المتجاورة (ولكن ليس جميعها).
- يفوتها: تبديل 09 ↔ 90 وعدة أزواج مماثلة؛ فهي أداة فحص للأخطاء المطبعية، وليست أداة فحص أمني.
- ليست ميزة أمانية. من السهل إنشاء رقم يتوافق مع معايير لوهن (Luhn). ويستخدم عمليات التحقق من رقم الهوية الشخصية عند نقاط الدفع نطاقات الجهات المصدرة، بالإضافة إلى رمز CVV ونظام AVS والحماية ثلاثية الأبعاد (3-D Secure)، وليس فقط معيار لوهن.
الأسئلة الشائعة
لا، يقتصر برنامج لوهن على التحقق من أن الرقم مُكوَّن بشكل رياضي سليم؛ ولا يوضح ما إذا كانت البطاقة قد تم إصدارها فعليًا، أو تحتوي على أموال، أو ما إذا كانت قد سُرقت. يتم التحقق الفعلي من صحة البطاقة من قبل الجهة المصدرة أثناء عملية التفويض.
نعم، الرقم الأخير هو رقم التحقق، ويمكن دائمًا اختياره بحيث تكون المجموعة قابلة للقسمة على 10؛ وهكذا تعمل أجهزة توليد أرقام IMEI وأرقام بطاقات الاختبار.
يُكتشف هذا النظام كل استبدال يشمل رقمًا واحدًا وكل حالات تبديل بين الأرقام المجاورة إلى حد كبير، لكن بعض الأزواج (مثل 09 ↔ 90) لا تؤثر على قيمة المجموع التحققية. أما الأساليب الأكثر متانة (مثل ISBN-13 وVerhoeff وDamm)، فتُقدِّم تغطية أخطاء إضافية مقابل زيادة في التعقيد الحسابي.
يعمل أداة التحقق بالكامل داخل متصفحك، وبالتالي لا يتم إرسال أي بيانات؛ لكن لصق بيانات رقم الهوية الشخصية (PAN) مباشرة في أي مكان غير ضروري يُعد عادة سيئة. عند التجربة، استخدم أرقام تجريبية (مثل: 4242 4242 4242 4242).
يمكن أن يتراوح طول الرقم المستخدم في نظام لوهن (Luhn) بين أي قيم، لكنه مُوحّد وفق خطط معينة (عادةً ما تتراوح بين 9 و19 رقمًا). أما نظام التحقق (Checker) فهو لا يفرض حد أقصى على طول الرقم.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
مولد EditorConfig
أنشئ ملف .editorconfig بقواعد نمط المسافة البادئة وحجمها ونهاية السطر ومجموعة الأحرف والمسافات البيضاء، لتنسيق موحّد عبر بيئات التطوير المتكاملة (IDEs) والمحررات.
مدقق البريد الإلكتروني
تحقق من عنوان بريد إلكتروني: فحص صياغة RFC 5322، واستعلام حي عن سجل MX، بالإضافة إلى تفاصيل الجزء المحلي والنطاق والطول. لا يتم إرسال أي بريد.
ورقة مرجعية سريعة لـ Markdown
مرجع Markdown عملي مع معاينات فعلية وأمثلة جاهزة للنسخ للعناوين والقوائم والجداول والكود والروابط والصور وصياغة GFM.
الأداة متاحة بلغات أخرى
- Luhn-algoritmens kontrollverktyg [SV]
- Luhn-Algorithmus-Prüfer [DE]
- Vérificateur d'algorithme de Luhn [FR]
- Trình kiểm tra thuật toán Luhn [VI]
- Luhn-algoritme-checker [NL]
- Luhn 알고리즘 검사기 [KO]
- Verificador del Algoritmo de Luhn [ES]
- Pemeriksa Algoritma Luhn [ID]
- เครื่องตรวจสอบอัลกอริทึมของ Luhn [TH]
- Walidator algorytmu Luhna [PL]
- Luhnアルゴリズムチェッカー [JA]
- Validador do Algoritmo de Luhn [PT]
- Luhn Algoritma Kontrolcüsü [TR]
- Luhn 算法校验工具 [ZH]
- Luhn Algorithm Checker [EN]
- Controllore dell'Algoritmo di Luhn [IT]
- Проверка по алгоритму Луна [RU]