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

رقم تحقق kennitala أيسلندا

مع التاريخ والتسلسل 12017433 يكون رقم تحقق kennitala هو 9، محسوبًا بالمجموع الموزون بمعامل 11 وفق قواعد السجل الوطني الأيسلندي. ويمكنك أيضًا التأكد من أن رقمًا كاملًا من عشر خانات ينتهي بالرقم الصحيح. مجاني في متصفحك.

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

يُعدّ kennitala الأيسلندي رقم الهوية المدنية الوطني المستخدم في الضرائب والمصارف والرعاية الصحية والتوظيف ومعظم الاستمارات العامة في أيسلندا. في شكله المعتاد يتكون من عشرة أرقام: ستة لتاريخ الميلاد يوم-شهر-سنة (DDMMYY)، ورقمان للتسلسل المعين في ذلك اليوم، ومؤشر للقرن، ورقم تحقق أخير. رقم التحقق ليس زخرفة عشوائية: يُنتج بمجموع مرجّح بباقي القسمة على أحد عشر على الأرقام الثمانية الأولى، بحيث يُرفض عادةً خطأ كتابة واحد قبل تخزين الرقم أو مطابقته. تنفّذ هذه القدرة ذلك المجموع فقط. يقبل وضع compute ثمانية أرقام — التاريخ مع التسلسل دون القرن والتحقق — أو تسعة بما في ذلك القرن، ويعيد رقم mod-11 مع حقول منظمة. يقبل وضع validate kennitala من عشرة أرقام (شرطات أو مسافات اختيارية) ويبلّغ عما إذا كان الرقم الأخير يطابق القيمة المتوقعة المعاد حسابها.

كيف يُحسب رقم تحقق kennitala الأيسلندي

وفق قواعد السجل الوطني الأيسلندي، رقم تحقق kennitala هو قيمة باقي القسمة على أحد عشر محسوبة على ثمانية أرقام: تاريخ الميلاد المكوّن من ستة أرقام DDMMYY متبوعًا بالتسلسل ذي الرقمين. يُضرب كل من هذه الأرقام الثمانية بوزن ثابت من المتتالية ثلاثة واثنين وسبعة وستة وخمسة وأربعة وثلاثة واثنين؛ تُجمع النواتج الثمانية؛ يُؤخذ باقي قسمة ذلك المجموع على أحد عشر؛ ورقم التحقق هو أحد عشر ناقص ذلك الباقي. إذا كانت النتيجة أحد عشر يُكتب رقم التحقق صفرًا.

إذا كانت النتيجة عشرة فإن قاعدة الأرقام الثمانية غير صالحة ويجب اختيار تسلسل آخر — ولا يُصدر الخوارزم عشرة كرقم تحقق مخزّن أبدًا. الرقم التاسع في kennitala كامل هو مؤشر القرن (تسعة للقرن التاسع عشر بالمئات، وصفر للألفين، وثمانية للثمانمئة) ولا يدخل في المجموع المرجّح إطلاقًا. تعيد عملية التحقق حساب الرقم المتوقع من الأرقام الثمانية الأولى وتقارنه بالرقم العاشر من الرقم المُرسل.

مثال معروف هو القاعدة 12017433 مع قرن تسعة، فينتج رقم التحقق تسعة والشكل الكامل 1201743399 (يُكتب غالبًا 120174-3399) لشخص وُلد في الثاني عشر من كانون الثاني / يناير عام ألف وتسعمائة وأربعة وسبعين. المعرّفات المؤقتة أو ذات طابع الشركات التي تتبع نفس تخطيط العشرة أرقام تستخدم الأوزان ذاتها؛ ولا يخترع هذا الأداة خوارزمًا مختلفًا لها. الخوارزم حتمي ومحلي: بلا استدعاء لسجل السكان، وبلا ساعة، وبلا عشوائية.

مقارنةً بأدوات Luhn أو mod-11 العامة للبطاقات والباركود، نية البحث هنا ضيقة: أشخاص يحتاجون حاسبة رقم تحقق kennitala أيسلندا من التاريخ والتسلسل، أو فاحص أرقام شخصية أيسلندية من عشرة أرقام، وليس أداة دفع أو جهاز.

أين تناسب أرقام تحقق kennitala سير العمل الأيسلندية الحقيقية

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

لا تعامل نجاح فحص kennitala كدليل على أن الحامل حيّ في السجل الوطني أو يملك بطاقة هوية أيسلندية أو مخوّل بخدمة؛ فهو يثبت فقط أن رقم mod-11 متسق مع التاريخ والتسلسل وفق الأوزان الرسمية لـ kennitala الأيسلندي.

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

تحقق دفعةً من كل kennitala في CSV لنظام CRM أو EHR أو رواتب، واعزل الصفوف التي لم يعد رقم تحققها يطابق القيمة المتوقعة المعاد حسابها.

ما رقم تحقق kennitala الأيسلندي؟

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

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

تُرفض أيضًا قاعدة كان مجموعها المرجّح سيعطي رقم تحقق عشرة. مهام التحقق الفاشلة لا تُفوتر.

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

تُضرب كل خانة من الخانات الثماني الأولى في 3 و2 و7 و6 و5 و4 و3 و2، ثم تُجمع النواتج ويؤخذ باقي القسمة على 11. رقم التحقق هو 11 ناقص هذا الباقي، وإذا كان الناتج 11 يُكتب 0.

ماذا تعني الخانة التاسعة في kennitala؟

هي مؤشر القرن: 9 لمواليد القرن العشرين، و0 للقرن الحادي والعشرين، و8 للقرن التاسع عشر. ولا تدخل في المجموع الموزون، لذا لا تغيّر رقم التحقق أبدًا.

هل يثبت رقم التحقق الصحيح أن الشخص موجود؟

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

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

POSThttps://api.kit.forhosting.com/enc/kennitala-iceland

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

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

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

لكل طلب$0.002

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

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

الأجسام غير الرقمية والأطوال الخاطئة تفشل بـ invalid_input بدل القصّ الصامت. تعمل الحسابات النقية ذاتها مجانًا في المتصفح وبالسعر المنشور للـ API، دون استعلام سجلّ ودون الادعاء بأن مجموع تحقق صالح يعني أن الشخص حيّ أو مسجّل أو مخوّل بخدمة.

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

وضع compute هو الافتراضي: يقبل المحرك ثمانية أرقام تمامًا (DDMMYY مع تسلسل برقمين) أو تسعة أرقام (تلك الثمانية مع رقم القرن). الطول الخاطئ خطأ صريح يسمّي الوضع والطول المرسل — ثمانية أو تسعة لـ compute، وعشرة لـ validate — حتى تعرض استمارات العميل رسالة دقيقة دون تخمين. السلاسل الفارغة وnumber المفقود وقيم mode غير الصالحة تفشل قبل أي مجموع مرجّح ولا تُفوتر. فضّل compute عندما تكمل قواعد للتسميات أو تركيبات الاختبار أو المولّدات التي تملك أصلًا ثمانية أو تسعة أرقام؛ وفضّل validate عندما تربط استمارة أو ملف KYC أو استيراد موارد بشرية بـ kennitala كامل من مستخدم أو تغذية شريك. سلسلة جيدة الشكل لها فقط رقم تحقق خاطئ تعيد valid false دون رمي استثناء. أرسل حقل number يحتوي جسم kennitala. تُزال المسافات والشرطات حتى تُقبل أشكال العرض الأيسلندية الشائعة مثل 120174-3399 بعد التطبيع؛ وترفض علامات الترقيم الأخرى والحروف كمدخل غير رقمي بـ invalid_input حتى لا يصل إلى التخزين قيمة نُظّفت بصمت. عند النجاح يعيد check_digit كسلسلة من حرف واحد، وpayload كالأرقام الثمانية المرجّحة، وdate كـ DDMMYY، وserial كرقمي التسلسل، وalgorithm بقيمة iceland-kennitala-mod11. عند تزويد تسعة أرقام يعيد أيضًا century وwith_check كـ kennitala الكامل من عشرة أرقام. إذا كان المجموع المرجّح سينتج رقم تحقق عشرة يفشل الطلب بـ invalid_input مسمّيًا القاعدة غير الصالحة بدل اختراع رقم. يقبل وضع validate عشرة أرقام تمامًا؛ وتُبلّغ الاستجابة valid true عندما يطابق الرقم الأخير expected_check_digit المعاد حسابه، وتشمل دائمًا payload وcheck_digit وexpected_check_digit وdate وserial وcentury وlength. تُقبل أسماء بديلة مثل kennitala وkt وdigits وcode لنفس حقل الحمولة حتى لا تحتاج التكاملات التي تستخدم أسماء حقول أيسلندية إلى إعادة تسمية. لأن المسار parse نقي بلا ساعة أو مصدر عشوائي أو شبكة، ينتج نفس جسم JSON دائمًا نفس نتيجة JSON على أداة المتصفح المجانية وعلى API بسعر $0.002 لكل طلب ناجح.

أين تناسب أرقام تحقق kennitala سير العمل الأيسلندية الحقيقية

تعيد بوابات الرعاية وأنظمة الصيدليات حساب expected_check_digit عندما تقرأ عيادة رقمًا هاتفيًا أو تلصقه من بطاقة ممسوحة، فتلتقط أخطاء الكتابة قبل أرشفة قيد طبي أو وصفة. يُكمل أصحاب العمل ومزوّدو الرواتب قواعد من ثمانية أرقام في بيئات تجريبية بوضع compute ثم يخزّنون with_check عند معرفة القرن لموظفي اختبار يشبهون معرّفات الإنتاج. تثبّت اختبارات التكامل with_check لتركيبات معروفة مثل 1201743399 حتى لا تنحرف مكتبات الاستمارات وطابعات الملصقات وهذه الـ API.

إكمال قاعدة kennitala من 8 أرقام لتركيبات الاختبار

استدعِ وضع compute مع DDMMYY ورقمي تسلسل (واختياريًا القرن)، واحفظ check_digit أو with_check، واستخدم النتيجة في سجلات اختبار KYC أو الرواتب أو الرعاية الصحية.

التحقق من kennitala أيسلندية مكتوبة أو مستوردة

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

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

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

كيف أتحقق من kennitala كامل من عشرة أرقام؟

أرسل POST مع سلسلة الأرقام (شرطات أو مسافات اختيارية) وmode validate. تتضمن الاستجابة valid وcheck_digit وexpected_check_digit وpayload (الأرقام الثمانية المرجّحة).

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

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

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