رقم تحقق هوية الإقامة الصينية
أدخل 11010519491231002 لتحصل على حرف التحقق X، فيكون الرقم الكامل 11010519491231002X؛ أو الصق الخانات الثماني عشرة لترى هل يطابق الحرف الأخير. مفيد لتنقية نماذج التسجيل وملفات الرواتب. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- Id
- 11010519491231002
- وضع الحساب
- Compute
- المُدخَل
- 11010519491231002
- رقم التحقق
- X
- Id
- 11010519491231002X
رقم بطاقة هوية المقيم الصينية (居民身份证) هو معرّف شخصي من ثمانية عشر حرفًا يُستخدم في المصارف والاتصالات والسفر والرعاية الصحية والنماذج الحكومية في الصين القارية. تُشفّر سبعة عشر رقمًا المنطقة الإدارية وتاريخ الميلاد ورقم تسلسل يشير أيضًا إلى الجنس؛ والحرف الثامن عشر هو رقم تحقق مشتق من ISO 7064 MOD 11-2 بحيث تفشل أخطاء الكتابة الفردية وكثير من السلاسل التالفة بدل أن تبدو تسجيلًا صالحًا آخر. تحسب هذه القدرة حرف التحقق ذاك من قاعدة نقية من سبعة عشر رقمًا، أو تتحقق من هوية كاملة من ثمانية عشر حرفًا وتُبلغ إن كان الرقم المخزّن يطابق القيمة المعاد حسابها.
كيف يُحسب رقم تحقق هوية المقيم الصينية
يكون رقم هوية المقيم في الصين القارية دائمًا ثمانية عشر حرفًا عند كتابته بلا علامات ترقيم. الأرقام السبعة عشر الأولى عشرية تُشفّر رمز التقسيم الإداري وتاريخ الميلاد بصيغة YYYYMMDD وتسلسلًا من ثلاثة أرقام (فردي للذكر وزوجي للأنثى وفق العرف المعتاد). الحرف الثامن عشر هو رقم التحقق وفق ISO 7064 MOD 11-2 كما اعتُمد في المعيار الوطني لرقم هوية المواطن.
يضرب كل موضع من المواضع السبعة عشر رقمه بوزن ثابت Wi يساوي اثنين مرفوعًا إلى ثمانية عشر ناقص i، مخفَّضًا بوحدة أحد عشر. ينتج عن ذلك تسلسل الأوزان المعروف سبعة، تسعة، عشرة، خمسة، ثمانية، أربعة، اثنان، واحد، ستة، ثلاثة، سبعة، تسعة، عشرة، خمسة، ثمانية، أربعة، اثنان. تُجمع النواتج المرجّحة، وتُختزل المجموع بوحدة أحد عشر، ويختار الباقي حرف التحقق من الجدول واحد، صفر، X، تسعة، ثمانية، سبعة، ستة، خمسة، أربعة، ثلاثة، اثنان—فالباقي اثنان يعطي X والباقي صفر يعطي واحدًا.
وبصورة مكافئة، قيمة التحقق هي اثنا عشر ناقص المجموع بوحدة أحد عشر، ثم تلك الكمية بوحدة أحد عشر، مع كتابة العشرة بالحرف X. التحقق هو العكس: أعد حساب الحرف من الأرقام السبعة عشر الأولى وقارنه بالحرف الأخير الذي يجب أن يكون رقمًا عشريًا أو X كبيرة. * الأخرى.
كيف تحسب رقم التحقق أو تتحقق من هوية كاملة
أرسل حقل id يحتوي أرقامًا فقط في الجسم، وعند التحقق حرفًا أخيرًا يكون رقمًا أو X. يتوقع الوضع validate ثمانية عشر حرفًا بالضبط. يسهّل هذا الشكل عرض «أدخلتَ X والمتوقع Y» في واجهة KYC أو تسجيل دون طلب ثانٍ.
تفشل السلاسل الفارغة وغياب id وقيم mode غير الصالحة والأطوال الخاطئة (مثل ستة عشر أو تسعة عشر حرفًا) قبل أي مجموع مرجّح ولا تُحاسب. فضّل compute عند إكمال مفتاح تسجيل جزئي للاختبارات أو التجهيزات؛ وفضّل validate عند استلام هوية كاملة من نموذج أو CSV أو ماسح وتحتاج بوابة منطقية قبل التخزين. تذكّر أن رقم تحقق صحيح يثبت فقط حسن التشكيل الحسابي تحت ISO 7064 MOD 11-2—ولا يثبت وجود الشخص في السجلات المدنية ولا أن الوثيقة نشطة.
حالات الاستخدام
إكمال سبعة عشر رقمًا أساسيًا للتجهيزات والنماذج
خذ قاعدة من سبعة عشر رقمًا من خطة اختبار أو سجل جزئي، استدعِ وضع compute، واحفظ أو اعرض ال id الكامل من ثمانية عشر حرفًا مع حرف تحقق ISO 7064 MOD 11-2 مضافًا.
تدقيق أعمدة هوية المقيم في التصديرات الجماعية
تحقق دفعةً من كل هوية مقيم صينية في CSV رواتب أو مستخرج ERP واعزل الصفوف التي لم يعد حرف تحققها يطابق القيمة المعاد حسابها.
الأسئلة الشائعة
كيف يُحسب رقم تحقق هوية المقيم الصينية؟
اضرب الأرقام السبعة عشر الأولى بالأوزان 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 (2^(18-i) mod 11)، خذ المجموع بوحدة 11، واربط الباقي ب 1,0,X,9,8,7,6,5,4,3,2. هذا ISO 7064 MOD 11-2 مع X للعشرة.
لماذا يمكن أن يكون حرف التحقق X؟
يستخدم ISO 7064 MOD 11-2 أحد عشر رمزًا. عندما تنتج الخوارزمية عشرة، يكتب المعيار الوطني الحرف X بدل رقم ثانٍ لتبقى الهوية ثمانية عشر حرفًا.
ما المعلومات التي تحملها الأرقام السبعة عشر الأولى؟
تُرمّز المنطقة الإدارية وتاريخ الميلاد بالسنة والشهر واليوم ورقمًا تسلسليًا من ثلاث خانات. ووفق العرف المعتاد يكون هذا الرقم فرديًا للرجال وزوجيًا للنساء.
هل يثبت حرف التحقق الصحيح أن الهوية حقيقية؟
لا. يدل فقط على أن الرقم سليم البناء من الناحية الحسابية، ولا يثبت أن الشخص مسجل في السجلات المدنية أو أن البطاقة ما زالت سارية.
هل يمكنني لصق رقم يحتوي مسافات أو شرطات؟
لا. تُرفض المسافات والشرطات والنقاط وغيرها من العلامات بدل حذفها بصمت، لذا أزل التنسيق أولًا. أما حرف x الصغير في النهاية فيُقبل ويُحوَّل إلى X كبير.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/china-id \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"id":"11010519491231002"}'const res = await fetch("https://api.kit.forhosting.com/enc/china-id", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"id": "11010519491231002"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/china-id",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"id": "11010519491231002"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/china-id", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"id":"11010519491231002"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"id":"11010519491231002"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/china-id", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"id": "11010519491231002"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.china_id",
"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؛ يشترك المساران في الحساب المعياري النقي نفسه دون ذهاب وإياب شبكي ودون سجلات مخزّنة لأشخاص أحياء.
كيف يُحسب رقم تحقق هوية المقيم الصينية
ولأن الخوارزمية حساب معياري صحيح نقي بأوزان ثابتة، تنتج الأرقام السبعة عشر نفسها دائمًا حرف التحقق نفسه على كل منصة—المتصفح أو Worker أو منصة اختبار دون اتصال—ولذلك تُسلَّم القدرة كمحرك parse من المستوى A لا كاستدعاء لنموذج.
كيف تحسب رقم التحقق أو تتحقق من هوية كاملة
تُرفض المسافات والشرطات والنقاط وعلامات الترقيم الأخرى كإدخال غير هويّي ب invalid_input حتى لا يقبل النموذج قيمة منظَّفة بصمت—أزل التنسيق في عميلك إذا لصق المستخدم سلسلة بمسافات أو شرطات. الوضع compute هو الافتراضي: قدّم سبعة عشر رقمًا أساسيًا بالضبط؛ يعيد المحرك check_digit كحرف واحد من صفر إلى تسعة أو X، وid كرقم كامل من ثمانية عشر حرفًا، وlength ثمانية عشر، وalgorithm iso7064_mod11_2. تُبلغ الاستجابة valid true فقط عندما يطابق الحرف الأخير expected_check_digit المعاد حسابه؛ وتشمل دائمًا base (الأرقام السبعة عشر الأولى) وcheck_digit كما أُرسل وexpected_check_digit وال id القانوني المبني من base زائد الحرف المتوقع. ولأن المسار parse نقي بلا ساعة أو مصدر عشوائي أو شبكة، ينتج الإدخال نفسه دائمًا نفس JSON على أداة المتصفح المجانية وعلى API. ب $0.002 لكل طلب ناجح يمكنك حماية استيرادات CRM الجماعية وتدقيق ملفات الشركاء وحواجز النماذج دون التفاوض على مستوى مخصص.
أين تناسب أرقام تحقق الهوية الصينية تدفقات المنتج الحقيقية
غالبًا ما تطلب تدفقات الانضمام في التقنية المالية والأسواق التي تقبل عملاء الصين القارية هوية المقيم مبكرًا؛ والتحقق من رقم التحقق عند مغادرة الحقل يقلل الإرسالات الفاشلة وتذاكر الدعم دون استدعاء سجل وطني عند كل ضغطة. ينبغي لأنظمة الرواتب والموارد البشرية والحرم الجامعي التي تستورد CSV للموظفين أو الطلاب أن تعزل الصفوف التي لم يعد حرفها الثامن عشر يطابق، وهذا يلتقط التعديلات البشرية وأخطاء الانحراف بمقدار واحد في المولدات السابقة. لا تعامل رقم تحقق صحيحًا كدليل على الهوية القانونية أو حالة الإقامة—فهو يثبت فقط أن السلسلة من ثمانية عشر حرفًا سليمة حسابيًا وفق القاعدة الرسمية لهوية المقيم الصينية، وهو معيار الصدق نفسه لأي أداة تحقق وطنية. يمكن لبوابات الاتصالات والسفر والضيافة التي تقبل الهوية كمفتاح مواطن أن تمنع المتابعة حتى يصبح valid true وتعرض expected_check_digit عندما يكون الرقم خاطئًا. تعيد مهام جودة البيانات حساب expected_check_digit لكل عمود هوية في تصدير وتُعلّم عدم التطابق قبل الوصول إلى الفوترة أو التقارير الضريبية.
حالات التكامل
التحقق من هويات المقيم المدخلة أو المستوردة عند الإدخال
عندما يرسل نموذج تسجيل أو استيراد CRM أو API شريك ثمانية عشر حرفًا، استدعِ وضع validate وامنع التخزين عندما يكون valid زائفًا، مع عرض expected_check_digit لتصحيح خطأ كتابة.
أسئلة تقنية
كيف أحسب رقم التحقق من سبعة عشر رقمًا؟
أرسل POST مع mode compute (أو احذف mode) وid من سبعة عشر رقمًا بالضبط. تتضمن الاستجابة check_digit (0–9 أو X) وid كرقم كامل من ثمانية عشر حرفًا.
كيف أتحقق من هوية صينية من ثمانية عشر حرفًا؟
أرسل POST مع mode validate والأحرف الثمانية عشر كاملة. يكون valid true فقط عندما يطابق الحرف الأخير expected_check_digit؛ ويُعاد الحرف المُرسل والمتوقع معًا.
كم تكلفة أداة رقم تحقق هوية المقيم الصينية؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا ب $0.002 لكل استدعاء ناجح؛ ولا يُحاسب الإدخال غير الصالح.