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

رقم تحقق SIN كندا

يحصل الأساس 04645428 على رقم التحقق 6، فيكون رقم SIN الكامل 046454286. أدخل ثمانية أرقام للحساب أو تسعة للتحقق من رقم كامل، واكشف أخطاء الكتابة قبل أن تصل إلى النماذج الضريبية أو سجلات الرواتب. مجانية في متصفحك.

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

رقم التأمين الاجتماعي الكندي (SIN) معرّف من تسعة أرقام يُستخدم في الإقرارات الضريبية وسجلات التوظيف والمزايا والعديد من أنظمة الحكومة والرواتب في كندا. الأرقام الثمانية الأولى تشكّل الأساس الصادر للشخص؛ والتاسع رقم تحقق ينتجه خوارزمية Luhn لاكتشاف أخطاء الرقم الواحد ومعظم التبديلات قبل تخزين الرقم أو إرساله. تنفّذ هذه القدرة تلك القاعدة الرسمية لـ Luhn فقط: يقبل وضع compute ثمانية أرقام أساس بالضبط ويعيد رقم التحقق مع SIN الكامل من تسعة؛ ويقبل وضع validate SIN كاملًا من تسعة ويُبلّغ عما إذا كان الرقم الأخير يطابق القيمة المتوقعة المعاد حسابها.

كيف يُحسب رقم تحقق Luhn لـ SIN الكندي

وفق قاعدة بأسلوب Service Canada لأرقام Social Insurance Number، يكون الـ SIN دائمًا تسعة أرقام عشرية. المواضع من واحد إلى ثمانية تشكّل معرّف الأساس؛ والموضع التاسع هو رقم التحقق. لحسابه خذ الأساس من ثمانية أرقام وطبّق خوارزمية Luhn الكلاسيكية double-add-double من يمين ذلك الأساس: ضاعف كل رقم ثانٍ بدءًا من رقم الأساس الأيمن، لأن ذلك الرقم بعد إلحاق رقم التحقق يجلس في الموضع الثاني من اليمين في التسلسل الكامل من تسعة.

عندما يكون ضعف رقم أكبر من تسعة اطرح تسعة (أو جمّع عشرات وآحاد الناتج). أضف كل قيمة مرجّحة؛ رقم التحقق هو عشرة ناقص ذلك المجموع بمقياس عشرة، ثم بمقياس عشرة مرة أخرى حتى يكون للتسلسل الكامل من تسعة بما فيه رقم التحقق مجموع Luhn يقبل القسمة على عشرة. تعيد عملية التحقق حساب الرقم المتوقع من أول ثمانية أحرف وتقارنه بالرقم التاسع في الـ SIN المقدَّم.

الخوارزمية حتمية ومحلية: بلا استدعاء لسجل حكومي، وبلا ساعة، وبلا عشوائية. مثال عام معروف هو الأساس 04645428 الذي ينتج رقم تحقق 6 وSIN كامل 046454286. لا تحل هذه الأداة أرقام SIN إلى أسماء، ولا تثبت أن رقمًا مخصّص حاليًا، ولا تتصل بـ Service Canada أو CRA—بل تثبت فقط أن سلسلة الأرقام مكتوبة بشكل صحيح وفق قاعدة Luhn لأرقام Social Insurance Number الكندية.

مقارنة بأدوات Luhn العامة للبطاقات أو NPI أو IMEI، نية البحث هنا ضيقة: من يحتاج حاسبة رقم تحقق لـ SIN الكندي لأساسات من ثمانية أو فاحص Social Insurance Number من تسعة، لا أداة دفع أو رعاية صحية أو أجهزة.

عقد الإدخال والأوضاع وسلوك الخطأ

أرسل حقل number يحتوي فقط على الأحرف من صفر إلى تسعة. الطول الخاطئ خطأ صريح يسمي الوضع والطول المرسل—ثمانية لـ compute وتسعة لـ validate—حتى تعرض النماذج «يلزم ثمانية أرقام» دون تخمين. السلاسل الفارغة وnumber المفقود وقيم mode غير الصالحة تفشل قبل أي مجموع Luhn ولا تُفوتر.

فضّل compute عند إكمال معرّفات أساس لتجهيزات اختبار أو بيئات sandbox أو مولّدات داخلية تحمل ثمانية أرقام أصلًا؛ وفضّل validate عندما تربط تحميل رواتب أو نموذجًا ضريبيًا أو استيراد مزايا بـ SIN كامل من مستخدم أو ملف شريك أو ماسح. مهام التحقق التي ترفض شكلًا سيئًا لا تُحسب؛ وسلسلة من تسعة مكتوبة جيدًا لكن برقم تحقق خاطئ فقط تعيد valid false دون رمي استثناء.

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

أين تناسب أرقام تحقق SIN الكندي سير العمل الحقيقي

يتلقى مزوّدو الرواتب وHRIS أسسًا داخلية من ثمانية أرقام في بيئات onboarding ويجب إلحاق رقم تحقق Luhn الرسمي قبل أن يظهر SIN على قسائم ضريبية أو نماذج إيداع مباشر أو سجلات موظفين. تتحقق برمجيات الضرائب ومديرو المزايا من أرقام SIN من تسعة عند الإدخال حتى لا تُنشئ تبديلة واحدة موظفًا وهميًا أو إرسال T4 أو ROE مرفوض. تمرّ مهام ETL التي تحمّل ملفات موظفين رئيسية على كل عمود SIN في CSV أو تغذية موارد بشرية، وتستدعي وضع validate وتعزل الصفوف حيث valid يساوي false—ملتقطة التعديلات البشرية وأخطاء المولّدات.

لا تعامل فحص SIN ناجحًا كدليل على أن الرقم مخصّص حاليًا من Service Canada أو أن صاحبه مؤهل لمزية أو أن الهوية تحققت؛ بل يثبت فقط أن رقم Luhn متسق مع الأساس تحت الأوزان المستخدمة لأرقام Social Insurance Number الكندية. عامل أرقام SIN الحقيقية كمعلومات شخصية حساسة: شفّرها في الراحة، وقيّد الوصول، ولا تسجّل أرقامًا كاملة في قياسات التطبيق.

تدقيق أعمدة SIN في بيانات الموظفين الرئيسية

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

ما رقم تحقق SIN الكندي؟

هو الرقم التاسع في Social Insurance Number الكندي، يُحسب بخوارزمية Luhn على الثمانية الأولى، فتُلتقط أخطاء الكتابة والمسح عادة قبل تخزين الرقم أو تقديمه.

كيف يُحسب رقم التحقق في SIN؟

ابدأ من آخر رقم في الأساس وضاعف رقمًا من كل رقمين، واطرح 9 من أي ناتج أكبر من 9. اجمع القيم كلها، ورقم التحقق هو ما يجعل المجموع من مضاعفات العشرة. ومع 04645428 يكون 6.

هل يعني رقم SIN الصحيح أنه صدر فعلًا؟

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

كيف أتحقق من رقم SIN كامل من تسعة أرقام؟

اختر التحقق وأدخل الأرقام التسعة. تعيد الأداة حساب رقم التحقق من الثمانية الأولى وتقارنه بالأخير، وتخبرك إن كانا متطابقين مع ذكر الرقم المتوقع.

هل يمكنني إدخال رقم SIN بمسافات أو شرطات؟

لا، فالأرقام من 0 إلى 9 وحدها مقبولة. وتُرفض المسافات والشرطات والحروف ولا تُحذف خفية، فلا ينتهي في سجلاتك رقم معدَّل دون علمك. للحساب ثمانية أرقام وللتحقق تسعة.

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

POSThttps://api.kit.forhosting.com/enc/sin-canada

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

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

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

لكل طلب$0.002

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

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

المدخلات غير الرقمية والأطوال الخاطئة تفشل بـ invalid_input بدل التنظيف الصامت، فلا تُثبّت أبدًا معرّفًا نصف منظَّف. نفس الحسابات الصرفة تعمل مجانًا في المتصفح وبالسعر المنشور للـ API، دون استعلام شبكي لسجلات حكومية ودون ادّعاء أن مجموع تحقق صالح يعني أن الـ SIN نشط أو صادر أو خالٍ من الاحتيال.

كيف يُحسب رقم تحقق Luhn لـ SIN الكندي

لذلك يتفق ودجت المتصفح المجاني ومسار الـ API دائمًا على الرقم نفسه لنفس المدخل، وهذا مهم عند اختبار نماذج الرواتب واستيراد HRIS وأنابيب أهلية المزايا باختبارات ذهبية.

عقد الإدخال والأوضاع وسلوك الخطأ

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

أين تناسب أرقام تحقق SIN الكندي سير العمل الحقيقي

تعيد فرق المزايا والتأمين على التوظيف حساب expected_check_digit عندما يقرأ عميل رقمًا هاتفيًا أو يلصقه من PDF، فتلتقط أخطاء الكتابة قبل تقديم ملف مطالبة. تُثبّت اختبارات التكامل with_check لتجهيزات عامة معروفة مثل 046454286 حتى لا تنحرف مكتبات النماذج وطابعات الملصقات وهذه الـ API. في كل سير عمل العقد واحد: أرقام فقط، طول ثابت لكل وضع، JSON منظم يمكن اختباره بذهبية، سلوك متطابق بين متصفح مجاني وAPI مسبقة الدفع، وinvalid_input صادق عندما لا تكون السلسلة تسلسل أرقام نقيًا بالطول الصحيح.

إكمال أساس SIN من 8 أرقام لتجهيزات الرواتب

استدعِ وضع compute بالأساس من ثمانية أرقام، واحفظ with_check، واستخدم SIN من تسعة في سجلات رواتب اختبار أو قسائم ضريبية أو موظفي sandbox.

التحقق من أرقام SIN المدخلة أو المستوردة عند الإدخال

عندما يرسل نموذج أو ملف HRIS أو تغذية شريك تسعة أرقام، استدعِ وضع validate واحظر التسجيل إذا كان valid يساوي false، مع إظهار expected_check_digit لتصحيح خطأ رقم واحد.

كيف أحسب رقم تحقق SIN بهذه الـ API؟

أرسل POST مع number مضبوطًا على ثمانية أرقام بالضبط وmode compute (أو احذف mode). تتضمن الاستجابة check_digit وwith_check (SIN الكامل من تسعة).

كيف أتحقق من SIN كامل من تسعة أرقام؟

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

ماذا يحدث مع طول خاطئ أو حروف أو واصلات؟

المدخل غير الرقمي والأطوال غير ثمانية (compute) أو تسعة (validate) تُرفض بـ invalid_input. مهام التحقق الفاشلة لا تُفوتر.

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

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

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