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