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

رقم تحقق personnummer السويد

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

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

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

كيف يُحسَب رقم التحقق من personnummer السويدي

وفق قواعد مصلحة الضرائب السويدية (Skatteverket)، رقم التحقق من personnummer هو قيمة Luhn mod-10 تُحسَب على تسعة أرقام: تاريخ الميلاد السداسي YYMMDD متبوعًا بالتسلسل الثلاثي. من اليسار، بعدّ المواضع من واحد إلى تسعة، يُضاعَف كل موضع فردي؛ إذا تجاوز ضعف الرقم تسعة يُطرَح تسعة (أو تُجمَع خانتَا الناتج). المواضع الزوجية تضيف الرقم كما هو.

تُجمَع القيم التسعة الموزونة؛ رقم التحقق هو عشرة ناقص ذلك المجموع مقياس عشرة، ثم مقياس عشرة مرة أخرى، بحيث يجعل إلحاق رقم التحقق الشكل القصير ذا العشرة أرقام متسقًا مع Luhn. مثال معروف هو الأساس 811228987 الذي يعطي رقم التحقق 4 والشكل القصير الكامل 8112289874 (يُكتَب غالبًا 811228-9874). أرقام التنسيق (samordningsnummer) تستخدم يوم الشهر زائد ستين وتطبّق قاعدة Luhn نفسها على التسعة أرقام في الجسم؛ لا يخترع هذا الأداة خوارزمية مختلفة لها.

الخوارزمية حتمية ومحلية: بلا استدعاء لسجلّ السكان، بلا ساعة، وبلا عشوائية. مقارنة بأدوات Luhn العامة للبطاقات أو IMEI، نية البحث هنا ضيقة: أشخاص يحتاجون حاسبة لرقم تحقق personnummer السويدي من التاريخ والتسلسل، أو فاحصًا لأرقام شخصية سويدية من عشرة أو اثني عشر رقمًا، لا أداة دفع أو جهاز.

أين تناسب أرقام تحقق personnummer سير العمل السويدي الحقيقي

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

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

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

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

ما رقم التحقق من personnummer السويدي؟

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

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

تؤخذ الأرقام التسعة للتاريخ والتسلسل، ويُضاعف كل رقم في موضع فردي من اليسار، ويُطرح تسعة مما يتجاوز تسعة. ثم يُجمع الكل، ورقم التحقق هو ما يجعل المجموع من مضاعفات العشرة. وللرقم 811228987 يكون 4.

هل تغيّر الصيغة ذات الاثني عشر رقمًا رقم التحقق؟

لا. في هذه الصيغة يدل الرقمان الأولان على القرن فقط، للعرض والترتيب. ويُحسب رقم التحقق دائمًا من الأرقام التسعة نفسها في الصيغة القصيرة.

هل يعمل مع أرقام التنسيق؟

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

هل يثبت رقم personnummer صحيح أن الشخص مسجّل؟

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

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

POSThttps://api.kit.forhosting.com/enc/personnummer-sweden

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

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

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

لكل طلب$0.002

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

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

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

كيف يُحسَب رقم التحقق من personnummer السويدي

تعيد عملية التحقق حساب الرقم المتوقع من الحمولة ذات التسعة أرقام وتقارنه بآخر رقم في الرقم المقدَّم. في الشكل ذي الاثني عشر رقمًا مع القرن YYYYMMDDNNNC تبقى حمولة Luhn التسعة أرقام YYMMDDNNN — أرقام القرن بيانات عرض للعمر والترتيب وليست جزءًا من أوزان مجموع التحقق.

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

الطول الخاطئ خطأ صريح يسمّي الوضع والطول المرسل — تسعة لـ compute وعشرة أو اثنا عشر لـ validate — حتى تعرض نماذج العميل رسالة دقيقة دون تخمين. السلاسل الفارغة وnumber المفقود وقيم mode غير الصالحة تفشل قبل أي مجموع Luhn ولا تُفوتر. فضّل compute عند إكمال أسس للتسميات أو بيانات اختبار أو مولّدات تملك تسعة أرقام بالفعل؛ وفضّل validate عند تقييد نموذج أو ملف KYC أو استيراد موارد بشرية بـ personnummer كامل من مستخدم أو موجز شريك. سلسلة سليمة الشكل لكن برقم تحقق خاطئ فقط تعيد valid false دون رمي استثناء. أرسل حقل number يحتوي جسم personnummer. تُزال المسافات والواصلات وعلامات الزائد حتى تُقبَل أشكال العرض السويدية الشائعة مثل 811228-9874 أو 19811228-9874 بعد التطبيع؛ تُرفَض علامات الترقيم الأخرى والحروف كمدخل غير رقمي بـ invalid_input حتى لا يصل إلى التخزين قيمة نُظِّفت بصمت. وضع compute هو الافتراضي: يطلب المحرك تسعة أرقام تمامًا، ويعيد check_digit كسلسلة من حرف واحد، وwith_check كـ personnummer القصير ذي العشرة أرقام الذي يمكن طباعته أو حفظه، وكذلك date (YYMMDD) وserial (ثلاثة أرقام) لمسارات التدقيق. يقبل وضع validate عشرة أرقام تمامًا (YYMMDDNNNC) أو اثني عشر (YYYYMMDDNNNC)؛ تُبلِغ الاستجابة valid true عندما يطابق الرقم الأخير expected_check_digit المعاد حسابه، وتشمل دائمًا payload (أرقام Luhn التسعة) وcheck_digit وexpected_check_digit وdate وserial وform ("10" أو "12") وlength. لمدخل ذي اثني عشر رقمًا تشمل الاستجابة أيضًا century وfull_date (YYYYMMDD) دون اعتبار القرن جزءًا من مجموع Luhn. تُقبَل أسماء بديلة مثل personnummer وpnr وdigits وcode لنفس حقل الحمولة حتى لا تحتاج التكاملات التي تستخدم أسماء حقول سويدية إلى إعادة التسمية. ولأن المسار parse صرف بلا ساعة ولا مصدر عشوائي ولا شبكة، ينتج نفس جسم JSON دائمًا نفس نتيجة JSON في أداة المتصفح المجانية وفي API بسعر $0.002 لكل طلب ناجح.

أين تناسب أرقام تحقق personnummer سير العمل السويدي الحقيقي

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

إكمال أساس personnummer من 9 أرقام لبيانات الاختبار

استدعِ وضع compute مع YYMMDD وثلاثة أرقام تسلسلية، واحفظ with_check، واستخدم personnummer ذا العشرة أرقام في سجلات اختبار KYC أو الرواتب أو الرعاية الصحية.

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

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

كيف أحسب رقم تحقق personnummer بهذه API؟

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

كيف أتحقق من personnummer كامل من عشرة أو اثني عشر رقمًا؟

أرسل POST مع سلسلة الأرقام (واصلات أو زائد اختيارية) وmode validate. تشمل الاستجابة valid وcheck_digit وexpected_check_digit وpayload (أرقام Luhn التسعة).

ماذا يحدث عند طول خاطئ أو حروف أو ترقيم غريب؟

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

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

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

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