أرقام تحقق fødselsnummer
أدخل الأرقام التسعة الأولى من رقم fødselsnummer النرويجي واحصل على رقمي التحقق: يحصل 010190000 على 8 و3 فيصبح 01019000083. الصق رقمًا كاملًا من أحد عشر رقمًا لتكتشف الخطأ قبل حفظ نموذج أو ملف رواتب. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- Fnr
- 010190000
- وضع الحساب
- Compute
- المُدخَل
- 010190000
- رقم التحكم 1
- 8
- رقم التحكم 2
- 3
- أرقام التحكم
- 83
رقم الهوية الوطنية النرويجي (fødselsnummer) رمز من أحد عشر رقماً يُستخدم في الصحة والمصارف والرواتب والضرائب والهوية الرقمية في النرويج. الرقمان الأخيران هما رقما تحقق مستمدان من متجهات أوزان رسمية ثابتة وفق قاعدة باقي القسمة على أحد عشر. غالباً ما يكسر خطأ رقمي واحد في تاريخ الميلاد أو الرقم الفردي مجموع التحقق، لذا فإن التحقق من رقمي التحكم قبل قبول نموذج أو ملف شريك أو استيراد سجل يلتقط كثيراً من أخطاء الإدخال مبكراً.
ما أرقام تحقق fødselsnummer النرويجي وكيف تعمل الأوزان
يُعرّف fødselsnummer الأفراد في الأنظمة العامة والخاصة النرويجية. التخطيط أحد عشر رقماً عشرياً: ستة لليوم والشهر وسنة الميلاد (DDMMYY)، وثلاثة للرقم الفردي (الذي يرمز أيضاً لاتفاقيات القرن والجنس في سجل السكان)، ورقمان للتحقق في النهاية. لا يُختار الرقمان الأخيران بحرية — يحددهما خوارزمية عامة بالكامل بحيث تفشل معظم استبدالات رقم واحد وكثير من التباديل في مجموع التحقق.
يضرب رقم التحقق الأول، وغالباً ما يُسمى k1، الأرقام التسعة الأولى من اليسار إلى اليمين بالتسلسل الثابت ثلاثة، سبعة، ستة، واحد، ثمانية، تسعة، أربعة، خمسة، واثنان. تُجمع النواتج، ورقم التحقق هو أحد عشر ناقص ذلك المجموع باقي القسمة على أحد عشر. إذا كانت النتيجة أحد عشر فالرقم صفر؛ وإذا كانت عشرة فالجسم ذو التسعة أرقام غير قابل للتعيين — لا يوجد رقم تحقق أول صالح.
يضرب رقم التحقق الثاني k2 الأرقام العشرة الأولى (الجسم ذو التسعة زائد k1) بخمسة، أربعة، ثلاثة، اثنين، سبعة، ستة، خمسة، أربعة، ثلاثة، واثنين، ثم يطبّق القاعدة نفسها أحد عشر ناقص باقي القسمة، مع اعتبار عشرة غير صالحة مرة أخرى. عندما يكتب أحدهم رقماً من أحد عشر لا يطابق رقماه الأخيران هذه القيم المعاد حسابها، تفشل عملية التحقق. تلتقط القاعدة نفسها ضوضاء OCR واللصق الجزئي وأخطاء الزيادة بواحد في إدخال الموارد البشرية ونماذج KYC المصرفية ومهام ETL التي تعيد إدخال أرقام الهوية من الورق أو PDF.
تطبّق هذه الأداة متجهات الأوزان الرسمية على أرقام صافية بعد إزالة المسافات والشرطات الاختيارية. لا تستعلم إدارة الضرائب النرويجية، ولا تثبت وجود شخص، ولا تعيّن قرناً من الرقم الفردي، ولا تفسّر أرقام D (هويات مؤقتة بيوم الشهر زائد أربعين) بما يتجاوز الحساب نفسه على الأرقام — فقط أن سلسلة الأرقام متسقة مع خوارزمية رقمي التحقق المزدوجة المنشورة. مقارنةً بـ Luhn باقي عشرة لبطاقات الدفع، يستخدم مخطط fødselsnummer متجهي أوزان ثابتين من اليسار إلى اليمين وباقي القسمة على أحد عشر، لذا يجب ألا تعيد استخدام مدقق Luhn في حقول الهوية النرويجية.
مقارنةً بمخططات الرقم الواحد لـ NIP البولندي أو CUIT الأرجنتيني، تتطلب النرويج رقمي تحقق بأوزان مختلفة، ولذلك تتجنب قدرة مخصصة الثقة الزائفة من أداة تحقق عامة.
أين تناسب فحوصات fødselsnummer مسارات الهوية والرواتب والتجارة
تخزّن منصات إدخال الموظفين والرواتب fødselsnummer للتقارير الضريبية والمزايا؛ وقد يرسل رقم واحد خاطئ عند الإدخال الملفات إلى الشخص الخطأ أو يفشل التفويض لاحقاً. يمنع وضع validate عند الإدخال الحفظ عندما يكون valid false ويمكنه إظهار زوج التحكم المتوقع ليصحّح الموظف النموذج قبل كتابة السجل. يمكن للمصارف ومزوّدي الدفع الذين يجمعون رقم هوية نرويجي لـ KYC إعادة حساب رقمي التحقق دون استدعاء سجل خارجي، مع تصفية ضوضاء OCR واللقطات الجزئية مبكراً.
ينبغي لفرق المنتج التي تعرض بالفعل أدوات Luhn أو ISO 7064 العامة أن تستخدم هذه القدرة الخاصة بـ fødselsnummer لحقول الهوية النرويجية حتى تطابق الأوزان وحدود الطول والرقمين المزدوجين وتنسيق المسافات المجال. لا تعامل فحص fødselsnummer الناجح كدليل على أن الشخص معرّف بشكل صحيح أو حي أو مخوّل أو موجود في سجل السكان أو مؤهل لخدمة — فهو يثبت فقط أن سلسلة الأرقام متسقة مع خوارزمية رقمي التحقق المزدوجة الرسمية النرويجية.
حالات الاستخدام
تدقيق أعمدة الهوية في ملفات الشركاء والرواتب
تحقق دفعةً من كل fødselsnummer في استيراد CSV واعزل الصفوف التي لم تعد أرقام تحققها تطابق الزوج المتوقع المعاد حسابه.
الأسئلة الشائعة
ما أرقام تحقق fødselsnummer النرويجي؟
هما الرقمان الأخيران من رقم الهوية الوطنية ذي الأحد عشر رقماً. يستخدم k1 الأوزان 3,7,6,1,8,9,4,5,2 على التسعة الأولى؛ و k2 يستخدم 5,4,3,2,7,6,5,4,3,2 على العشرة الأولى. كل منهما باقي 11 (11→0؛ 10 يعني غير صالح).
ماذا يحدث مع الحروف أو المسافات أو الطول الخاطئ؟
قدّم الأرقام 0-9 فقط (مسافات أو شرطات اختيارية)؛ يحتاج compute تسعة أرقام و validate أحد عشر. مهام التحقق الفاشلة لا تُفوتر.
كيف يُحسب رقما التحقق في fødselsnummer؟
تُضرب الأرقام التسعة الأولى في 3 و7 و6 و1 و8 و9 و4 و5 و2 وتُجمع، ويعطي أحد عشر ناقص باقي القسمة على 11 رقم التحقق الأول. أما الثاني فيُحسب بالطريقة نفسها من الأرقام العشرة الأولى بالأوزان 5 و4 و3 و2 و7 و6 و5 و4 و3 و2.
لماذا لا يوجد رقم صالح لبعض التسلسلات من تسعة أرقام؟
عندما يعطي حساب رقم التحقق القيمة 10 لا يوجد رقم مناسب، فلا يمكن تخصيص ذلك التسلسل. أما النتيجة 11 فتصبح ببساطة 0. وتُبلغك الأداة بالحالة بدل اختلاق رقم.
هل تعمل الأداة مع أرقام D؟
تطبّق الحساب نفسه على الأرقام، فتتحقق من رقمي التحقق فيها أيضًا. لكنها لا تفسر اليوم المزاد بمقدار 40 في أرقام D، ولا تستنتج القرن أو هوية الشخص.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/fnr-norway \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"fnr":"010190000"}'const res = await fetch("https://api.kit.forhosting.com/enc/fnr-norway", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"fnr": "010190000"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/fnr-norway",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"fnr": "010190000"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/fnr-norway", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"fnr":"010190000"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"fnr":"010190000"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/fnr-norway", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"fnr": "010190000"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.fnr_norway",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تحسب هذه القدرة رقمي التحقق من حمولة تسعة أرقام (تاريخ الميلاد زائد الرقم الفردي، مع مسافات أو شرطات اختيارية)، أو تتحقق من fødselsnummer كامل من أحد عشر رقماً يتضمن الزوج النهائي، وتُبلّغ عن الإدخال السيئ بدل اختراع أرقام بصمت. استخدمها مجاناً في المتصفح أو استدعِ واجهة KIT API بالسعر المنشور؛ يسلك كلا المسارين الحساب الحتمي نفسه دون استعلام شبكة ودون استعلام سجل السكان.
كيف تحسب رقمي التحقق أو تتحقق من fødselsnummer كامل
أرسل حقلاً fnr يحتوي الأرقام من صفر إلى تسعة، مفصولة اختيارياً بمسافات أو شرطات. يتوقع الوضع validate رقماً كاملاً من أحد عشر يشمل رقمي التحقق (مثلاً 01019000083 أو 010190 00083). تفشل السلاسل الفارغة و fnr المفقود وقيم mode غير الصالحة والأطوال الخاطئة (ليست تسعة لـ compute وليست أحد عشر لـ validate) قبل أي مجموع مرجّح ولا تُفوتر. فضّل compute عند تجميع رقم من تاريخ وتسلسل فردي معروفين؛ وفضّل validate عندما يوفّر مستخدم أو ملف شريك أو ملصق ممسوح رقماً كاملاً وتحتاج بوابة منطقية قبل استعلام سجل أو بيانات رئيسية. تُرفض الحروف وعلامات الترقيم الأخرى والشرطات المزدوجة أو الشرطات في البداية أو النهاية كإدخال مشوّه بـ invalid_input حتى لا تقبل قيمة منظّفة بصمت. الوضع compute هو الافتراضي: قدّم تسعة أرقام بالضبط دون زوج التحكم (مثلاً 010190000 لتاريخ الميلاد 01.01.90 والرقم الفردي 000)، فيُرجع المحرك control_digit_1 و control_digit_2 كسلسلتين من حرف واحد، و control_digits كلاحقة من رقمين، و with_check كالسلسلة الكاملة من أحد عشر رقماً، و formatted بالشكل الشائع DDMMYY XXXXX. إذا أنتجت أي مجموع مرجّح رقم تحقق عشرة وفق تعيين باقي أحد عشر، يفشل compute بـ invalid_input لأنه لا يوجد fødselsnummer صالح من أحد عشر لذلك الجسم. تُبلّغ الاستجابة valid true عندما يطابق كلا الرقمين المعاد حسابهما الزوج النهائي، وتشمل دائماً control_digit_1 و control_digit_2 و payload دون الرقمين الأخيرين و formatted للعرض المتسق؛ وعند وجود أرقام متوقعة تُعاد أيضاً كـ expected_control_digit_1 و expected_control_digit_2 و expected_control_digits. لأن المسار parse خالص بلا ساعة أو عشوائية أو شبكة، يُنتج الإدخال نفسه دائماً JSON نفسه في أداة المتصفح المجانية وفي API. عند $0.002 لكل طلب ناجح يمكنك حراسة الاستيرادات الجماعية ونماذج الإدخال ومهام ETL دون التفاوض على شريحة مخصصة.
أين تناسب فحوصات fødselsnummer مسارات الهوية والرواتب والتجارة
غالباً ما تتلقى تكاملات الصحة والقطاع العام أرقام هوية من ملفات CSV للشركاء حيث يرفض رقم أخير خاطئ دفعة كاملة؛ ويسمح وحي حتمي يعيد valid و with_check للمستوردين بتعليم الصفوف قبل الإنتاج. تحتاج صفحات التعليم وSEO التي تستهدف عبارات مثل فحص fodselsnummer نرويجي أو مدقق personnummer النرويج إلى أداة مجانية حية يتطابق مسار المتصفح فيها مع الأتمتة لتبقى لقطات الدروس دقيقة.
حالات التكامل
حراسة حقول fødselsnummer في نماذج الموارد البشرية والعملاء
عندما يرسل مستخدم رقماً كاملاً من أحد عشر رقماً، استدعِ وضع validate وامنع الحفظ عندما يكون valid false، مع إظهار expected_control_digits لتصحيح خطأ الكتابة قبل كتابة السجل.
حساب أرقام التحقق عند إنشاء المعرفات أو إكمالها
من تاريخ DDMMYY ورقم فردي من ثلاثة أرقام، استدعِ وضع compute واحفظ with_check أو formatted حتى يحمل كل سلسلة جديدة الزوج النهائي الصحيح قبل الطباعة أو التصدير.
أسئلة تقنية
كيف أحسب أرقام تحقق fødselsnummer عبر هذه API؟
أرسل POST مع fnr = أرقام الحمولة التسعة (مسافات أو شرطات اختيارية) و mode compute (أو احذف mode). تتضمن الاستجابة control_digit_1 و control_digit_2 و control_digits و with_check و formatted بصيغة DDMMYY XXXXX.
كيف أتحقق من fødselsnummer نرويجي كامل؟
أرسل POST بالسلسلة الكاملة من أحد عشر رقماً و mode validate. تتضمن الاستجابة valid وأرقام التحقق المعطاة و payload و formatted وعند الإمكان أرقام التحقق المتوقعة.
هل أداة فحص fødselsnummer النرويجي مجانية؟
أداة المتصفح مجانية وتعمل محلياً. تستخدم استدعاءات API رصيد KIT المدفوع مسبقاً بالسعر الأساسي المنشور $0.002؛ ولا يُفوتر الإدخال غير الصالح أبداً.