رقم تحقق ISO 7064 mod-11
رمز التحقق ISO 7064 MOD 11-2 للرقم 079 هو 4، فيصبح الرمز 0794، وإذا كانت النتيجة عشرة يُكتب رمز التحقق X حتى يكون لكل قيمة رمز واحد قابل للطباعة. ويمكنك أيضًا التحقق من رموز تنتهي برمز تحققها. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- العدد
- 079
- وضع الحساب
- Compute
- المُدخَل
- 079
- رقم التحقق
- 4
- مع رقم التحقق
- 0794
أكواد الحسابات الطويلة وأرقام السجلات والمعرّفات الداخلية سهلة الخطأ عند الإدخال. يضيف النظام النقي ISO 7064 MOD 11-2 حرف تحقق واحدًا في النهاية بحيث يفشل التحقق عند رقم خاطئ أو نهاية تالفة وفق مسار باقٍ معياري. بخلاف مخططات باقي القسمة 10 البسيطة، يستخدم هذا الخوارزم الأساس اثنين والمعامل أحد عشر، ويرمّز القيمة عشرة بالحرف X ليكون لكل باقٍ قانوني حرف قابل للطباعة.
ما هو ISO 7064 MOD 11-2 ولماذا يظهر الحرف X
يعرّف ISO/IEC 7064 أنظمة أحرف تحقق نقية وهجينة تُستخدم في معايير تحتاج رمزًا ختاميًا مضغوطًا وقابلًا للتشغيل البيني. يسير النظام النقي MOD 11-2 على الإدخال من اليسار إلى اليمين بالتكرار p يساوي ضعفي p زائد قيمة الرقم الحالي، كله بمعامل أحد عشر. تُطبع القيم من صفر إلى تسعة كأرقام؛ وتُطبع القيمة عشرة بالحرف X، ولهذا تظهر أحيانًا X ختامية على رمز رقمي فيما عدا ذلك في السجلات والنماذج.
هذا التصميم ليس متغيرًا منزليًا من Luhn أو Damm: إنه البناء النقي المنشور لـ MOD 11-2، اختير لأن المعامل أحد عشر يحتاج أحد عشر رمزًا والحرف اللاتيني X هو البديل التقليدي للعشرة. مقارنةً بأرقام تحقق الباركود مثل EAN أو UPC، لا يرتبط MOD 11-2 بتخطيط GTIN للتجزئة. مقارنةً بخوارزمية Damm، يستخدم حسابًا باقيًا بدل جدول شبه مجموعة ويمكنه إخراج X بدل ذيل رقمي فقط.
مقارنةً بمجموع ISBN-10 الموزون الكلاسيكي، يعالج النظام النقي من اليسار إلى اليمين بأساس ثابت بدل أوزان تعتمد على الموضع من عشرة نزولًا.
أين تناسب أرقام تحقق mod-11 الأنظمة الحقيقية
تحتاج السجلات الوطنية والقطاعية التي تنشر بالفعل معرّفات بأسلوب ISO 7064 إلى مرجع مشترك لسكّ وفحص الأحرف الختامية بما في ذلك X العرضية. يمكن لبرامج العضوية والولاء التي تريد معاملًا أقوى من عشرة أن تُلحق MOD 11-2 دون اختراع أبجدية خاصة. تطبع فرق المستودعات واللوجستيات أكواد كراتين أو أصول بحيث يفشل رقم واحد خاطئ عند المسح بدل توجيه المخزون إلى الحاوية الخطأ.
يمكن لمكاتب الصحة والتعليم التي ما زالت تنقل نماذج ورقية بأرقام مرجعية متعددة الأرقام أن تتحقق عند الإدخال وتعرض حرف التحقق المتوقع عندما لا تطابق النهاية المدخلة. تعيد اختبارات التكامل ومهام جودة البيانات حساب حرف التحقق المتوقع لكل صف في تصدير CSV وتعلّم الصفوف التي لم يعد فيها القيمة الكاملة المخزّنة متطابقة، فيلتقط ذلك التعديلات البشرية وأخطاء الانزياح بواحد في المولّدات.
يمكن لفرق المنتج التي تستخدم Luhn لحقول شبيهة بالبطاقات أو Damm لمعرّفات داخلية رقمية فقط أن تتبنى MOD 11-2 حيث تفرض مواصفة شريك أو مخطط تاريخي ذلك، بما في ذلك حالة X. وثّقوا أي خوارزم تخزّنون بجانب الرقم حتى لا تخلطوا Luhn وDamm وMOD 11-2 في العمود نفسه دون انتباه.
حالات الاستخدام
تدقيق أعمدة معرّفات مُصدَّرة
تحققوا دفعة واحدة من كل معرّف رقمي أو ينتهي بـ X في CSV شريك أو تصدير مستودع، واعزلوا الصفوف التي لم يعد حرف تحققها يطابق القيمة المتوقعة المعاد حسابها.
الأسئلة الشائعة
ما رقم تحقق ISO 7064 mod-11؟
هو حرف ختامي واحد من النظام النقي ISO/IEC 7064 MOD 11-2: الأرقام 0-9 أو X للعشرة، يُختار بحيث ينتهي المسار الباقي من اليسار إلى اليمين بالباقي واحد.
ماذا يحدث مع الحروف أو المسافات أو الشرطات؟
قدّموا الأرقام 0-9 فقط؛ يُسمح بـ X ختامية فقط في وضع validate كحرف تحقق. المهام الفاشلة لا تُفوتر.
لماذا يكون رمز التحقق mod-11 أحيانًا X؟
لأن المعامل أحد عشر يحتاج إلى أحد عشر رمزًا: تُكتب القيم من صفر إلى تسعة أرقامًا، وتُكتب القيمة عشرة بالحرف X. لهذا تنتهي بعض أرقام السجلات بالحرف X، ولا يُقبل X إلا في هذه الخانة الأخيرة.
كيف يُستخرج رمز التحقق MOD 11-2؟
تمر على الأرقام من اليسار إلى اليمين: يُضاف كل رقم إلى القيمة الجارية، ثم يُضاعف الناتج ويُحفظ باقي قسمته على أحد عشر. ورمز التحقق هو الذي يجعل المرور الكامل ينتهي بالواحد، وهو 4 للرقم 079.
ما الفرق بين MOD 11-2 وخوارزميتي Luhn وDamm؟
تعمل Luhn بالمعامل عشرة، وتستخدم Damm جدولًا ثابتًا بدل الحساب بالمعامل. أما MOD 11-2 فتعمل بالأساس اثنين والمعامل أحد عشر، ولذلك قد تُخرج X. ودوّن بجانب الرقم الخوارزمية التي تستخدمها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/mod11 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"079"}'const res = await fetch("https://api.kit.forhosting.com/enc/mod11", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "079"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/mod11",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "079"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/mod11", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"079"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"079"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/mod11", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"number": "079"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.mod11",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تحسب هذه القدرة حرف التحقق لحمولة رقمية لديكم بالفعل، أو تتحقق من سلسلة كاملة تتضمنه، وترفض الإدخال غير الرقمي بخطأ واضح invalid_input بدل تجاهل الفضلات بصمت. شغّلوها مجانًا في المتصفح أو استدعوا واجهة KIT API بالسعر المنشور؛ يشترك المساران في الحساب الحسابي النقي نفسه بلا شبكة وبلا أرقام مخزّنة.
ما هو ISO 7064 MOD 11-2 ولماذا يظهر الحرف X
بعد معالجة الحمولة، يكون حرف التحقق القيمة الوحيدة من صفر إلى عشرة التي تجعل المسار الكامل ينتهي بالباقي واحد. تنفّذ هذه الأداة ذلك المسار المعياري وتسمّي الخوارزم دائمًا iso7064-mod11-2 في JSON حتى تسجّل الأنظمة اللاحقة أي مخطط حمى القيمة. استخدموها لأي حمولة أرقام نقية تتحكمون بها؛ ولا تفترضوا أن نجاح التحقق يثبت تفويضًا أو ملكية، بل أن السلسلة جيدة التشكيل وفق هذه القاعدة فقط.
كيف تحسبون حرف تحقق أو تتحققون من قيمة كاملة
أرسلوا حقل number يحتوي فقط على الأحرف من صفر إلى تسعة في وضع compute. يسهّل ذلك عرض «أدخلتم X، المتوقع Y» في نموذج بلا استدعاء ثانٍ. تفشل السلاسل الفارغة وnumber المفقود وقيم mode غير الصالحة وX في أي موضع غير التحقق الختامي قبل اكتمال المسار ولا تُفوتر. فضّلوا compute عند سكّ معرّفات جديدة؛ وفضّلوا validate عند استلام معرّف من مستخدم أو ملف شريك أو ملصق ممسوح وتحتاجون بوابة منطقية قبل البحث عن السجل. تُرفض المسافات والشرطات والحروف غير X الختامية في وضع validate والنقاط العشرية والتدوين العلمي كإدخال غير رقمي بـ invalid_input حتى لا تقبلوا قيمة مقطوعة بصمت. وضع compute هو الافتراضي: يمرّ المحرك على الحمولة بتكرار MOD 11-2، ويعيد check_digit كسلسلة من حرف واحد (رقم أو X) وwith_check كالحمولة زائد ذلك الحرف لتخزين أو طباعة سلسلة واحدة. يتوقع وضع validate قيمة كاملة من حرفين على الأقل: رقم حمولة واحد أو أكثر زائد حرف تحقق ختامي يكون رقمًا أو X. تُبلغ الاستجابة عن valid صحيح عندما ينتهي المسار الكامل عند الوسيط واحد، وتشمل دائمًا check_digit الختامي وexpected_check_digit المعاد حسابه من الحمولة وحدها والجزء الفرعي من الحمولة دون الحرف الأخير. ولأن المسار تحليل parse نقي بلا ساعة ولا مصدر عشوائي ولا شبكة، ينتج الإدخال نفسه دائمًا نفس JSON في أداة المتصفح المجانية وفي API. بسعر $0.002 لكل طلب ناجح يمكنكم حماية الاستيراد الجماعي ونماذج التسجيل وطابعات الملصقات بالدفعات دون التفاوض على مستوى مخصص.
حالات التكامل
سكّ معرّفات بحرف تحقق ISO 7064
ولّدوا حمولة أرقام متسلسلة أو عشوائية، استدعوا وضع compute، واحفظوا with_check حتى يحمل كل معرّف جديد حرف MOD 11-2 ختاميًا (رقم أو X) قبل الطباعة أو الإرسال بالبريد.
التحقق من أكواد مدخلة أو ممسوحة عند الدخول
عندما يرسل مستخدم أو ماسح قيمة كاملة، استدعوا وضع validate وامنعوا البحث عندما يكون valid خاطئًا، مع عرض expected_check_digit للمساعدة على تصحيح خطأ مطبعي واحد.
أسئلة تقنية
كيف أحسب رقم تحقق mod-11 عبر هذه API؟
أرسلوا POST مع number مضبوطًا على أرقام الحمولة وmode compute (أو احذفوا mode). تشمل الاستجابة check_digit (0-9 أو X) وwith_check (الحمولة زائد حرف التحقق).
كيف أتحقق من رقم يتضمن حرف تحقق بالفعل؟
أرسلوا POST بالسلسلة الكاملة (أرقام زائد 0-9 أو X ختامي) وmode validate. تشمل الاستجابة valid وcheck_digit وexpected_check_digit والحمولة دون الحرف الأخير.
هل أداة رقم تحقق mod-11 مجانية؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بالسعر الأساسي المنشور $0.002؛ ولا تُحاسب على الإدخال غير الصالح.