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