رقم تحقق عربة UIC
الأرقام الأحد عشر الأولى 21812471217 تعطي رقم التحقق 3، فيصبح رقم العربة الكامل 218124712173. وإذا لصقت رقم UIC كاملًا من اثني عشر رقمًا عرفت فورًا هل يطابق آخر رقم فيه الحساب. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- العدد
- 21812471217
- وضع الحساب
- Compute
- المُدخَل
- 21812471217
- رقم التحقق
- 3
- رقم العربة
- 218124712173
تُعرّف شركات تشغيل السكك الحديدية ومالكو العربات وأنظمة اللوجستيات مركبات البضائع والركاب برقم مركبة أوروبي UIC مكوّن من اثني عشر رقمًا. أحد عشر رقمًا منها ترمّز النوع والبلد وهوية التسلسل؛ والرقم الثاني عشر رقم تحقق ذاتي مشتق من أوزان ثابتة متناوبة اثنين-واحد، بحيث يفشل خطأ الكتابة أو تبديل الموضع في أغلب الأحيان بدل أن يبدو كمركبة صالحة أخرى.
كيف يُحسب رقم التحقق UIC
تحدد قواعد UIC وترقيم المركبات الأوروبية رقم تحقق حتميًا على الأحد عشر رقمًا الأولى من رقم المركبة ذي الاثني عشر رقمًا. تُجمع القيم المطوية الأحد عشر. رقم التحقق هو عشرة ناقص تلك المجموع بمقياس عشرة، ثم بمقياس عشرة مرة أخرى بحيث ينتج مجموع قابل للقسمة على عشرة أصلًا رقم تحقق صفر.
بإلحاق ذلك الرقم الواحد يتكوّن الرقم الكامل من اثني عشر الذي يظهر على بدن العربة وفي قواعد الأسطول، وغالبًا يُطبع بمسافات تجميع وشرطة قبل رقم التحقق. التحقق هو العملية العكسية: إعادة حساب الرقم المتوقع من الأحرف الأحد عشر الأولى ومقارنته بالثاني عشر. * الأخرى.
أين تندرج أرقام تحقق UIC في سير العمل السككي الفعلي
يعيّن مالكو العربات والـ keepers تسلسلات ضمن فئة ورمز بلد؛ وقبل تحديث الطلاء واللوحات وسجلات TAF/TSI يجب إلحاق رقم التحقق الصحيح حتى يقبل الشركاء وأنظمة المسار الهوية من أول قراءة. تستورد أنظمة الورش والصيانة ملفات CSV للـ keepers بأرقام من اثني عشر رقمًا ويجب أن ترفض الصفوف التي لم يعد رقم تحققها مطابقًا، فيلتقط ذلك التعديلات البشرية وأخطاء الانزياح بواحد في المولّدات السابقة. تطبيقات البوابات والمحطات التي تتيح للموظفين كتابة رقم عربة يمكنها التحقق عند فقدان التركيز ومنع الحركات حتى يصبح valid true، مما يقلل تبادل EDI الفاشل واختلالات الساحة.
لا تعاملوا رقم تحقق ناجحًا كدليل على التخصيص أو حقوق الـ keeper أو صحة رمز النوع — فهو يثبت فقط أن سلسلة الاثني عشر رقمًا سليمة حسابيًا تحت قاعدة UIC للأوزان المتناوبة اثنين-واحد، وهو نفس معيار الأمانة لأي مجموع تحقق صناعي.
حالات الاستخدام
تدقيق ملفات الـ keeper وتبادل RIV
تحققوا دفعيًا من كل رقم مركبة من اثني عشر رقمًا في CSV شريك أو تصدير EDI واعزلوا الصفوف التي لم يعد رقم تحققها يطابق القيمة المتوقعة المعاد حسابها.
الأسئلة الشائعة
ما رقم تحقق رقم عربة UIC؟
هو الرقم الثاني عشر من رقم مركبة سككية أوروبي، يُحسب من الأحد عشر الأولى بأوزان متناوبة 2 و 1 وطي مجموع أرقام بأسلوب Luhn، بحيث تفشل أخطاء الرقم الواحد في أغلب الأحيان بدل أن تبدو كمركبة أخرى.
كيف يُحسب رقم التحقق لعربة UIC؟
تُضرب الأرقام الأحد عشر من اليسار في 2 ثم 1 ثم 2 ثم 1 بالتناوب. وإذا زاد حاصل الضرب على 9 يُستبدل بمجموع رقميه، ثم يُجمع الكل، ورقم التحقق هو ما ينقص المجموع ليبلغ العشرة التالية (أو 0 إن كان مضاعفًا لعشرة).
هل يثبت رقم التحقق الصحيح أن العربة مسجلة؟
لا. هو يثبت فقط أن الأرقام الاثني عشر متسقة حسابيًا، ولا يقول شيئًا عن تخصيص الرقم أو هوية الحائز أو صحة رمز النوع.
هل يمكنني لصق الرقم بمسافات أو شرطة أو نقاط؟
نعم. تُحذف المسافات والشرطة والنقاط المستخدمة في الكتابة المعتادة على العربة قبل الفحص. أما الحروف والرموز الأخرى فتُرفض، حتى لا يمر حرف دخيل دون أن يُلاحظ.
كيف أتحقق من رقم عربة كامل من اثني عشر رقمًا؟
اختر التحقق وأدخل الأرقام الاثني عشر كلها. تعيد الأداة حساب رقم التحقق من الأرقام الأحد عشر الأولى وتقارنه بالرقم الثاني عشر، وفي 218124712173 يطابق الرقم 3 الحساب.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/uic-wagon \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"21812471217"}'const res = await fetch("https://api.kit.forhosting.com/enc/uic-wagon", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "21812471217"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/uic-wagon",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "21812471217"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/uic-wagon", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"21812471217"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"21812471217"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/uic-wagon", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"number": "21812471217"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.uic_wagon",
"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 بالسعر المنشور؛ يستخدم المساران نفس خوارزمية الأعداد الصحيحة النقية دون شبكة ودون سجلات مركبات مخزَّنة.
كيف يُحسب رقم التحقق UIC
رقّموا مواضع الحمولة تلك من اليسار بدءًا من الفهرس صفر: يُضرب كل رقم بالوزن اثنين عندما يكون الفهرس زوجيًا وبالوزن واحد عندما يكون فرديًا، ثم يُطوى أي حاصل أكبر من تسعة بجمع أرقامه العشرية (نفس طي أسلوب Luhn في مخططات mod-10 ذات الصلة). ولأن الخوارزمية حساب أعداد صحيحة نقي بأوزان ثابتة، تنتج الحمولة نفسها دائمًا نفس رقم التحقق على كل منصة — المتصفح أو Worker أو بيئة اختبار دون اتصال — ولهذا تُسلَّم القدرة كمحرك parse من المستوى A وليس كاستدعاء نموذج.
كيف تحسبون رقم تحقق أو تتحققون من رقم مركبة كامل
وضع validate يتوقع اثني عشر رقمًا بالضبط بعد الإزالة. يسهّل هذا الشكل عرض «أدخلتم X والمطلوب Y» في واجهة أسطول دون طلب ثانٍ. السلاسل الفارغة و number المفقود وقيم mode غير الصالحة والأطوال الخاطئة (مثل عشرة أو ثلاثة عشر رقمًا) تفشل قبل أي مجموع موزون ولا تُفوتر. فضّلوا compute عند إنشاء أو إكمال كتلة تسلسل جديدة؛ وفضّلوا validate عند استلام رقم كامل من ماسح أو CSV أو نموذج تغيير keeper وحاجتكم إلى بوابة منطقية قبل تخزين الأصل. أرسلوا حقل number يحتوي أرقام الحمولة أو المركبة الكاملة. تُزال المسافات والشرطات والنقاط الاختيارية حتى تقبل النماذج تخطيط العرض الشائع بالمجموعات وشرطة ختامية قبل رقم التحقق؛ وتُرفض الحروف والرموز الأخرى كمدخل غير رقمي بـ invalid_input حتى لا يقبل النموذج قيمة نُظّفت بصمت وما زالت خاطئة. وضع compute هو الافتراضي: قدّموا أحد عشر رقم حمولة بالضبط بعد الإزالة؛ يعيد المحرك check_digit كسلسلة من حرف واحد و vehicle_number كتلك الأحد عشر مع رقم التحقق و length اثني عشر. تُبلّغ الاستجابة valid true عندما يطابق الرقم الأخير expected_check_digit المعاد حسابه، وتشمل دائمًا payload (الأحد عشر الأولى) و check_digit كما أُرسل و expected_check_digit و vehicle_number الكنسي المبني من payload والرقم المتوقع. ولأن المسار parse نقي بلا ساعة أو عشوائية أو شبكة، يُنتج نفس المدخل دائمًا نفس JSON في أداة المتصفح المجانية وعلى API. بسعر $0.002 لكل طلب ناجح يمكنكم حماية استيراد الأسطول بالجملة وملفات تبادل RIV وتدقيقات EDI للشركاء دون التفاوض على مستوى مخصص.
أين تندرج أرقام تحقق UIC في سير العمل السككي الفعلي
تعيد اختبارات التكامل ومهام جودة البيانات حساب expected_check_digit لكل عمود مركبة في تصدير وتعزل عدم التطابق قبل وصوله إلى السجلات الوطنية أو الدولية. طابعات الملصقات التي تركّب قوالب من حمولات أحد عشر رقمًا تستدعي وضع compute مرة لكل مركبة وتضع vehicle_number تحت رسم الوسم.
حالات التكامل
إكمال حمولة أحد عشر رقمًا للوحات والطلاء
خذوا أرقام النوع والبلد والتسلسل (أحد عشر إجمالًا)، استدعوا وضع compute، واطبعوا vehicle_number على العربة ليحمل الوسم رقم تحقق UIC صالحًا للشريك.
التحقق من أرقام العربات الممسوحة أو المكتوبة عند الإدخال
عندما يرسل ماسح يدوي أو نموذج اثني عشر رقمًا، استدعوا وضع validate وامنحوا تحديثات الأسطول أو الساحة إذا كان valid false، مع عرض expected_check_digit لتصحيح خطأ الكتابة.
أسئلة تقنية
كيف أحسب رقم تحقق UIC بهذه الـ API؟
أرسلوا POST مع number من أحد عشر رقمًا بالضبط (مسافات وشرطات ونقاط اختيارية) و mode compute (أو احذفوا mode). تشمل الاستجابة check_digit و vehicle_number (الرمز الكامل من اثني عشر رقمًا).
كيف أتحقق من رقم مركبة كامل من اثني عشر رقمًا؟
أرسلوا POST مع السلسلة ذات الاثني عشر رقمًا و mode validate. تشمل الاستجابة valid و check_digit و expected_check_digit و payload و vehicle_number الكنسي.
ماذا يحدث مع الحروف أو الأطوال الخاطئة أو الفواصل السيئة؟
تُزال المسافات والشرطات والنقاط؛ وتُرفض غير الأرقام المتبقية والأطوال غير أحد عشر (compute) أو اثني عشر (validate) بـ invalid_input. مهام التحقق الفاشلة لا تُفوتر.
هل أداة رقم تحقق عربة UIC مجانية؟
أداة المتصفح مجانية وتعمل محليًا. تستدعي استدعاءات API رصيد KIT المدفوع مسبقًا بالسعر الأساسي المنشور $0.002؛ والمدخل غير الصالح لا يُحسب أبدًا.