ForHosting KIT · أدوات المطورين

رقم تحقق Luhn mod-10

رقم تحقق Luhn للرقم 7992739871 هو 3، فيصبح الرقم 79927398713: قاعدة المعامل 10 نفسها المستخدمة في بطاقات الدفع، مطبقة على أي سلسلة أرقام مثل أرقام العضوية أو الأرقام التسلسلية. ويمكنك أيضًا التحقق من رقم كامل. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
العدد
7992739871
تحصل على
وضع الحساب
Compute
المُدخَل
7992739871
رقم التحقق
3
مع رقم التحقق
79927398713

أكواد الحسابات الطويلة وأجزاء IMEI وأرقام العضوية والأرقام التسلسلية الداخلية سهلة الإدخال الخاطئ. خوارزمية Luhn — وتُسمّى أيضاً مخطط رقم التحقق modulo 10 — تُلحق رقماً أخيراً واحداً بحيث تكسر معظم استبدالات الرقم الواحد وكثير من التبديلات المتجاورة مجموع التحقق. بخلاف فاحص بطاقات الدفع فقط، تقبل أي طول من الأرقام حتى تحموا SKU المستودعات ومعرّفات الولاء وملصقات الدفعات بنفس القاعدة التي تثق بها الصناعة على البطاقات.

ما الذي تفعله خوارزمية Luhn mod-10 وما الذي تكتشفه

توجد أرقام التحقق لأن الأشخاص ولوحات المفاتيح يُدخلون أضراراً متوقعة: مفتاح خاطئ، رقمان متجاوران متبادلان، أو رقم مُدرج أو محذوف أثناء إعادة الإدخال. نشر Hans Peter Luhn إجراءً بسيطاً من اليمين إلى اليسار يضاعف كل رقم ثانٍ، ويُخفّض القيم فوق تسعة بطرح تسعة، ويجمع النتيجة، ويختار رقماً أخيراً بحيث يكون المجموع قابلاً للقسمة على عشرة. يكتشف هذا البناء كل أخطاء الرقم الواحد ومعظم التبديلات المتجاورة، ولهذا لا تزال شبكات الدفع ومعرّفات الاتصالات وأشكال حسابات داخلية لا تُحصى تعتمد عليه بعد عقود.

تنفّذ هذه الأداة ذلك المسار القياسي على أي سلسلة أرقام خالصة — وليست متغيّراً خاصاً ولا محلّل BIN لشبكة بطاقات. تُسمّي الاستجابة الخوارزمية دائماً luhn حتى تسجّل الأنظمة اللاحقة أي مخطط حمى القيمة. معرفة تلك المقايضات تساعد على اختيار المخطط المناسب: استخدموا Luhn عندما تكون قابلية التشغيل البيني مع أنظمة mod-10 القائمة أهم من التقاط كل زوج تبديل أخير.

أين تناسب أرقام تحقق Luhn الأنظمة الحقيقية

تطبع فرق المستودعات واللوجستيات أكواد الصناديق أو الأصول؛ ورقم واحد خاطئ على مسار جهاز محمول شائع، ويلتقط Luhn كل استبدال لرقم واحد. يمكن لتدفقات الاتصالات والأجهزة التي توثّق IMEI أو معرّفات مشابهة بصيغة mod-10 أن تعيد الحساب وتتحقّق دون واجهة خاصة بالبطاقات. تعيد اختبارات التكامل ومهام جودة البيانات حساب رقم التحقق المتوقع لكل صف في تصدير CSV وتُعلّم الصفوف التي لم يعد الرقم الكامل المخزّن يطابق فيها، فتلتقط تعديلات البشر وأخطاء الانزياح بواحد في المولّدات.

فرق المنتجات التي تعرض مسبقاً مدقّق Luhn للبطاقات في تجربة الدفع يمكنها مع ذلك اعتماد هذه الأداة العامة للمعرّفات الداخلية حيث تُطلب الخوارزمية نفسها لكن الإدخال ليس PAN. لا تعاملوا فحص Luhn الناجح كدليل تفويض أو ملكية أو أن بطاقة حقيقية — فهو يثبت فقط أن سلسلة الأرقام صحيحة الشكل وفق هذه الخوارزمية، وهو نفس معيار الصراحة الذي تطبّقونه على أي مجموع تحقق.

تدقيق أعمدة معرّفات مُصدَّرة

تحقّقوا دفعةً واحدة من كل معرّف رقمي في CSV شريك أو تصدير مستودع واعزلوا الصفوف التي لم يعد رقم التحقق فيها يطابق القيمة المتوقعة المعاد حسابها.

ما رقم تحقق Luhn mod-10؟

هو رقم أخير واحد يُحسب بخوارزمية المضاعفة لـ Hans Peter Luhn بحيث يكون المجموع الموزون لأرقام الرقم الكامل قابلاً للقسمة على عشرة، فيلتقط معظم أخطاء الرقم الواحد وكثيراً من أخطاء التبديل.

ماذا يحدث مع الحروف أو المسافات أو الشرطات؟

قدّموا الأرقام 0-9 فقط؛ ومهام التحقق الفاشلة لا تُحاسب.

ما أخطاء الكتابة التي يكشفها رقم تحقق Luhn؟

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

هل يعني رقم Luhn الصالح أن البطاقة أو الحساب حقيقي؟

لا. اجتياز الفحص يدل فقط على أن سلسلة الأرقام مكوّنة وفق قاعدة Luhn. ولا يثبت التفويض أو الملكية أو وجود البطاقة، فاستخدمه مرشحًا لأخطاء الكتابة لا وسيلة تحقق.

كيف يُحسب رقم تحقق Luhn يدويًا؟

ابدأ من اليمين وضاعف كل رقم ثانٍ، واطرح تسعة من أي ناتج يزيد على تسعة، ثم اجمع الكل. رقم التحقق هو الرقم الذي يجعل المجموع قابلًا للقسمة على عشرة، وهو 3 للرقم 7992739871.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/enc/luhn

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/enc/luhn \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"7992739871"}'
{
  "number": "7992739871"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.luhn",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

تحسب هذه القدرة ذلك الرقم لأي حمولة أرقام خالصة لديكم بالفعل، أو تتحقّق من رقم كامل يتضمنه مسبقاً، وترفض الإدخال غير الرقمي بخطأ واضح بدلاً من حذف الشرطات أو الحروف بصمت. شغّلوها مجاناً في المتصفح أو استدعوا واجهة KIT API بالسعر المنشور؛ المساران يستخدمان الحساب الحسابي النقي نفسه، بلا شبكة وبلا أرقام مخزّنة.

ما الذي تفعله خوارزمية Luhn mod-10 وما الذي تكتشفه

تحصلون على رقم التحقق كسلسلة من حرف واحد، أو الرقم الكامل مع الرقم الملحق، أو علم صلاحية منطقي مع رقم التحقق المتوقع المعاد حسابه من الحمولة وحدها. مقارنةً بأرقام تحقق شبه مجموعة Damm، يُعدّ Luhn المعيار الفعلي للصناعة لحقول شبيهة بالبطاقة أو الحساب؛ ومقارنةً بأرقام عائلة الرموز الشريطية (EAN، UPC، ISBN)، لا يرتبط Luhn بتخطيط GTIN للتجزئة — بل ينطبق على أي حمولة أرقام تختارونها.

كيفية حساب رقم تحقق أو التحقق من رقم كامل

أرسلوا حقل number يحتوي فقط على المحارف من 0 إلى 9. يسهّل ذلك إظهار «أدخلتم X، المتوقع Y» في نموذج دون استدعاء ثانٍ. السلاسل الفارغة وnumber المفقود وقيم الوضع غير الصالحة تفشل قبل أي مضاعفة ولا تُحاسب. فضّلوا compute عند سكّ معرّفات جديدة؛ وفضّلوا validate عند استلام معرّف من مستخدم أو ملف شريك أو ملصق ممسوح وحاجتكم إلى بوابة منطقية قبل البحث عن السجل. تُرفض المسافات والشرطات والحروف والنقاط العشرية والكتابة العلمية كإدخال غير رقمي بـ invalid_input حتى لا تقبلوا قيمة مقطوعة بصمت. وضع compute هو الافتراضي: يمشي المحرك على الحمولة من اليمين كما لو وُضع رقم تحقق في النهاية، ويُرجع check_digit كسلسلة من حرف واحد، وwith_check كالحمولة مع ذلك الرقم حتى تخزّنوا أو تطبعوا سلسلة واحدة. يتوقع وضع validate رقماً كاملاً من رقمين على الأقل (رقم واحد أو أكثر من الحمولة زائداً رقم التحقق الأخير). تُبلّغ الاستجابة valid true عندما يكون المجموع الموزون الكامل قابلاً للقسمة على عشرة، وتتضمّن دائماً check_digit الأخير وexpected_check_digit المعاد حسابه من الحمولة وحدها والجزء payload دون الرقم الأخير. لأن المسار تحليل parse خالص بلا ساعة ولا مصدر عشوائي ولا شبكة، يُنتج الإدخال نفسه دائماً نفس JSON على أداة المتصفح المجانية وعلى API. بسعر $0.002 لكل طلب ناجح يمكنكم حماية الاستيراد الجماعي ونماذج التسجيل وطابعات الملصقات دون التفاوض على طبقة مخصّصة.

أين تناسب أرقام تحقق Luhn الأنظمة الحقيقية

برامج العضوية والولاء تصكّ معرّفات رقمية متسلسلة أو عشوائية وتحتاج رقماً أخيراً لا يفسده وكلاء مراكز الاتصال ولوحات المفاتيح المحمولة بصمت.

سكّ معرّفات عضوية أو حساب

أنشئوا حمولة متسلسلة، واستدعوا وضع compute، وخزّنوا with_check حتى يحمل كل معرّف جديد رقم Luhn أخيراً قبل طباعته على البطاقات أو إرساله بالبريد للأعضاء.

التحقق من أكواد مكتوبة أو ممسوحة عند الإدخال

عندما يُرسل مستخدم أو ماسح رقماً كاملاً، استدعوا وضع validate وامنعوا البحث عندما يكون valid false، مع إظهار expected_check_digit للمساعدة في تصحيح خطأ واحد.

كيف أحسب رقم تحقق Luhn عبر هذه API؟

أرسلوا POST مع number = أرقام الحمولة وmode compute (أو احذفوا mode). تتضمّن الاستجابة check_digit وwith_check (الحمولة زائد رقم التحقق).

كيف أتحقّق من رقم يتضمن رقم تحقق مسبقاً؟

أرسلوا POST بسلسلة الأرقام الكاملة وmode validate. تتضمّن الاستجابة valid وcheck_digit وexpected_check_digit وpayload دون الرقم الأخير.

هل أداة رقم تحقق Luhn مجانية؟

أداة المتصفح مجانية وتعمل محلياً. تستخدم استدعاءات API رصيد KIT المدفوع مسبقاً بالسعر الأساسي المنشور $0.002؛ والإدخال غير الصالح لا يُحاسب أبداً.

اطّلع على توثيق KIT الكامل ←