رقم تحقق UTR البريطاني
احسبوا الرقم الأول لرقم UTR البريطاني أو تحققوا منه: الجسم 123456789 يعطي رقم التحقق 1، فيكون الرقم الكامل 1123456789. اكتشفوا الرقم المكتوب خطأً قبل أن يصل إلى نموذج أو استيراد جماعي. مجاني في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- العدد
- 123456789
- وضع الحساب
- Compute
- المُدخَل
- 123456789
- رقم التحقق
- 1
- مع رقم التحقق
- 1123456789
- المجموع الموزون
- 230
مرجع دافع الضرائب الفريد (Unique Taxpayer Reference أو UTR) هو المعرّف المكوّن من عشرة أرقام الذي تصدره هيئة الإيرادات والجمارك البريطانية (HM Revenue and Customs) للأفراد والشركات لأغراض التقييم الذاتي (Self Assessment) وضريبة الشركات. الرقم الأول ليس عشوائيًا: إنه رقم تحقق مشتق من أرقام الجسم التسعة المتبقية بأوزان موضعية ثابتة وجدول بواقي بقسمة أحد عشر. الخطأ في رقم واحد من الجسم يغيّر عادةً رقم التحقق المطلوب، فترفض النماذج والاستيرادات الجماعية مراجع UTR المستحيلة قبل أن تصل إلى بوابات HMRC. تحسب هذه القدرة رقم التحقق الأول من جسم من تسعة أرقام تملكونه مسبقًا، أو تتحقق من UTR كامل من عشرة أرقام وتُبلغ ما إذا كان رقم التحقق المخزَّن يطابق جدول البواقي الموزونة.
كيف يعمل رقم التحقق لـ UTR البريطاني وجدول البواقي
وفق البناء بأسلوب HMRC الموثَّق على نطاق واسع لدى المحاسبين ومورّدي البرمجيات، يتكون Unique Taxpayer Reference القياسي من عشرة أرقام عشرية. الرقم الأول هو رقم التحقق؛ والتسعة التالية هي الجسم. يُضرب كل رقم من الجسم بوزن ثابت من المتتالية ستة، سبعة، ثمانية، تسعة، عشرة، خمسة، أربعة، ثلاثة، اثنان من اليسار إلى اليمين.
تُجمع تلك الضروب التسعة، وتُختزل المجموع بقسمة أحد عشر للحصول على باقٍ بين صفر وعشرة. يربط جدول البواقي ذلك الباقي برقم تحقق واحد: الباقي صفر يقابل رقم التحقق صفر؛ الباقي واحد يُرفض لأن أحد عشر ناقص واحد يساوي عشرة، وهو ما لا يدخل في خانة عشرية واحدة ولا يُصدر أبدًا كجسم UTR قانوني؛ والبواقي من اثنين إلى عشرة تقابل أرقام تحقق من تسعة نزولًا إلى واحد، وهي نفس قاعدة أحد عشر ناقص الباقي عندما لا تكون النتيجة عشرة.
تعيد عملية التحقق حساب الرقم الأول المتوقع من أرقام الجسم التسعة وتقارنه بالرقم الأول من السلسلة ذات العشرة أرقام المقدَّمة. هذا التصميم ليس Luhn ولا Damm ولا ISO 7064 MOD 11-2 الخالص: إنه مخطط بقسمة أحد عشر بأوزان ثابتة وموضع تحقق في المقدمة لا في النهاية. مقارنةً بأرقام تحقق الباركود مثل EAN أو UPC، لا ترتبط قاعدة UTR بتخطيط GTIN للتجزئة وتضع التحقق دائمًا في المقدمة.
ومقارنةً بمخططات مثل Steuer-ID الألماني أو personnummer السويدي، تبقى الأبجدية أرقامًا فقط ومتجه الأوزان فريد لهذا المرجع الضريبي. استخدموها لنظافة التنسيق فقط؛ اجتياز التحقق لا يثبت أن HMRC أصدرت الرقم، ولا أنه يخص شخصًا بعينه، ولا أن إقرارًا ضريبيًا مصرَّح به.
أين تناسب أرقام تحقق UTR البريطانية الأنظمة الحقيقية
تحتاج مكاتب المحاسبة ومورّدو برمجيات الضرائب إلى مَرجع مشترك يطابق جدول البواقي الموزونة المستخدم في وحدات الماكرو للجداول وأدوات سطح المكتب القديمة، حتى يفشل UTR المكتوب خطأً عند الإدخال لا عند الإرسال إلى HMRC. يمكن لمنتجات التقنية المالية والرواتب التي تجمع مراجع Self Assessment للعاملين لحسابهم التحقق عند فقدان التركيز وعرض الرقم الأول المتوقع عندما لا يطابق التحقق المكتوب، مما يقلّل تذاكر الدعم بشأن الإقرارات المرفوضة.
تخزّن تدفقات أمانة الشركات والتأسيس مراجع UTR لضريبة الشركات بجانب أرقام Companies House ويمكنها التحقق دفعة واحدة من كل عمود ذي عشرة أرقام في CSV شريك قبل التحميل الجماعي. تعيد اختبارات التكامل ومهام جودة البيانات حساب رقم التحقق المتوقع لكل صف وتُعلّم الصفوف التي لم يعد القيمة الكاملة المخزَّنة تطابقها، فتلتقط تعديلات بشرية وأخطاء الانزياح بواحد في المولّدات. يمكن لفرق المنتجات التي تستخدم أصلًا Luhn لحقول شبيهة بالبطاقات أو ISO 7064 لمعرّفات وطنية أخرى أن تتبنى هذا المخطط عندما تفرض مواصفات مرجع ضريبي بريطاني التحقق الموزون في المقدمة.
وثّقوا أنكم تخزّنون UTR بريطانيًا بجانب الرقم حتى لا تخلطوه دون انتباه بأرقام التأمين الوطني أو ضريبة القيمة المضافة أو CRN لـ Companies House. لا تستخدموا هذه الأداة لاختلاق هويات دافعي ضرائب مزيفة للاحتيال؛ إنها فحص تنسيق فقط ولا تتصل بـ HMRC.
حالات الاستخدام
تدقيق أعمدة UTR لـ Self Assessment بالجملة
تحققوا دفعة واحدة من كل UTR من عشرة أرقام في تصدير عميل أو تفريغ CRM واعزلوا الصفوف التي لم يعد رقم التحقق الأول فيها يطابق جدول البواقي الموزونة.
الأسئلة الشائعة
ما رقم التحقق لـ UTR البريطاني؟
هو الرقم الأول في Unique Taxpayer Reference من عشرة أرقام، يُحسب من أرقام الجسم التسعة بالأوزان 6,7,8,9,10,5,4,3,2 وجدول بواقي بقسمة أحد عشر (11 − الباقي، مع الباقي 0 → 0 والباقي 1 لا يُصدر أبدًا).
ماذا يحدث مع الحروف أو المسافات أو الطول الخاطئ؟
يتطلب compute تسعة أرقام بالضبط؛ ويتطلب validate عشرة بالضبط. مهام التحقق الفاشلة لا تُفوتر.
كيف يُحسب رقم التحقق لرقم UTR البريطاني؟
اضربوا أرقام الجسم التسعة في 6 و7 و8 و9 و10 و5 و4 و3 و2، واجمعوا النواتج وخذوا باقي القسمة على 11. الباقي 0 يعطي 0، والبواقي من 2 إلى 10 تعطي من 9 إلى 1. مع 123456789 يكون المجموع 230 والباقي 10 ورقم التحقق 1.
هل يثبت رقم تحقق صحيح أن رقم UTR حقيقي؟
لا. إنه يبيّن فقط أن الرقم سليم البنية. ولا يثبت نجاح الفحص أن HMRC أصدرته، أو أنه يخص شخصًا بعينه، أو أن إقرارًا ضريبيًا مأذون به؛ فهو يكشف أخطاء الكتابة مبكرًا.
لماذا لا تحصل بعض الأجسام ذات الأرقام التسعة على رقم تحقق؟
لأن باقيها 1: أحد عشر ناقص واحد يساوي عشرة، وهي لا تتسع في خانة واحدة. لذلك لا تُصدر هذه الأجسام رقم UTR أبدًا، وتعدّها الأداة غير صالحة بدل اختلاق رقم.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/utr-uk \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"123456789"}'const res = await fetch("https://api.kit.forhosting.com/enc/utr-uk", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "123456789"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/utr-uk",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "123456789"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/utr-uk", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"123456789"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"123456789"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/utr-uk", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"number": "123456789"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.utr_uk",
"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. شغّلوها مجانًا في المتصفح أو استدعوا واجهة KIT API بالسعر المنشور؛ يشترك المساران في الحساب الحسابي الخالص نفسه بلا شبكة وبلا بيانات دافعي ضرائب مخزَّنة.
كيف يعمل رقم التحقق لـ UTR البريطاني وجدول البواقي
تسمّي هذه الأداة الخوارزمية دائمًا uk-utr-weights-mod11 في JSON حتى تسجّل الأنظمة اللاحقة أي مخطط حمى القيمة.
كيف تحسبون رقم تحقق أو تتحققون من UTR كامل
أرسلوا حقل number يحتوي فقط على الأحرف من صفر إلى تسعة بعد إزالة المسافات أو الشرطات الاختيارية. السلاسل الفارغة وnumber المفقود وقيم mode غير الصالحة وتسعة أرقام في validate وعشرة في compute تفشل قبل اكتمال المسار ولا تُفوتر. فضّلوا compute عند إكمال جسم تتحكمون به أصلًا؛ وفضّلوا validate عندما يقدّم مستخدم أو ماسح أو عمود CSV مرجع UTR من عشرة أرقام وتحتاجون بوابة منطقية قبل البحث عن السجل. تُرفض الحروف والنقاط العشرية والكتابة العلمية وغيرها من علامات الترقيم كمدخل غير رقمي بـ invalid_input حتى لا تقبلوا سلسلة مهملات «نظّفت» بصمت. الوضع compute هو الافتراضي: قدّموا تسعة أرقام للجسم بالضبط فيُرجع المحرك check_digit كسلسلة من حرف واحد، وwith_check كـ UTR من عشرة أرقام مع رقم التحقق في المقدمة، إضافة إلى weighted_sum وremainder لمسارات التدقيق. يتوقع وضع validate UTR كاملًا من عشرة أرقام: تُبلّغ الاستجابة valid صحيحًا عندما يطابق الرقم الأول قيمة جدول بواقي الجسم، وتتضمن دائمًا check_digit وbody دون الرقم الأول وweighted_sum وremainder وexpected_check_digit عند وجود قيمة متوقعة قانونية. الأجسام التي يترك مجموعها الموزون الباقي واحدًا لا تنتج رقم تحقق من خانة واحدة: يرفضها compute بـ invalid_input ويُبلّغ validate قيمة valid خاطئة. ولأن المسار تحليل خالص بلا ساعة ولا مصدر عشوائي ولا شبكة، يُنتج المدخل نفسه دائمًا JSON نفسه على أداة المتصفح المجانية وعلى API. بسعر $0.002 لكل طلب ناجح يمكنكم حماية استيرادات CRM الجماعية ونماذج تسجيل Self Assessment وتدقيق ملفات الشركاء دون التفاوض على مستوى مخصص.
حالات التكامل
إكمال جسم UTR من تسعة أرقام برقم التحقق
عندما يحتفظ نظامكم بأرقام الجسم التسعة لمرجع Unique Taxpayer Reference، استدعوا وضع compute واخزنوا with_check حتى يحمل كل سجل UTR سليمًا من عشرة أرقام قبل طباعة النماذج أو الرسائل.
التحقق من UTR كامل مكتوب أو مستورد عند الإدخال
عندما يرسل مستخدم أو صف CSV مرجع UTR من عشرة أرقام، استدعوا وضع validate وامنعوا البحث عندما يكون valid خاطئًا، مع إظهار expected_check_digit اختياريًا للمساعدة في تصحيح خطأ كتابة واحد.
أسئلة تقنية
كيف أحسب رقم تحقق UTR عبر هذه API؟
أرسلوا POST مع number = أرقام الجسم التسعة وmode compute (أو احذفوا mode). تتضمن الاستجابة check_digit وwith_check (التحقق الأول زائد الجسم) وweighted_sum وremainder.
كيف أتحقق من Unique Taxpayer Reference كامل؟
أرسلوا POST مع UTR الكامل من عشرة أرقام (مسافات أو شرطات اختيارية) وmode validate. تتضمن الاستجابة valid وcheck_digit وexpected_check_digit عند الاقتضاء وbody وweighted_sum وremainder.
هل أداة رقم التحقق لـ UTR البريطاني مجانية؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بالسعر الأساسي المنشور $0.002؛ والمدخل غير الصالح لا يُحاسب أبدًا.