التحقق من SIRET الفرنسي
الرقم 73282932000074 صحيح: ينجح فحص Luhn على الأرقام الأربعة عشر، وتنجح أرقامه التسعة الأولى، أي SIREN 732829320، في فحصها الخاص، ويبقى 00074 رمز NIC للمنشأة. ويظهر كل فحص على حدة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- العدد
- 73282932000074
- المُدخَل
- 73282932000074
- رقم SIREN
- 732829320
- Nic
- 00074
- الطول
- 14
رقم SIRET الفرنسي هو معرّف من أربعة عشر رقمًا يسمّي منشأة محددة لشركة مسجّلة في فرنسا. الأرقام التسعة الأولى هي SIREN للكيان القانوني؛ والخمسة الأخيرة تشكّل NIC الذي يميّز موقعًا أو مستودعًا أو مكتبًا عن آخر تحت الشركة نفسها. تدمج الطبقتان أرقام تحقق Luhn بحيث يفشل عادةً خطأ مطبعي أو زوج مقلوب قبل أن يُحفظ الرقم في فاتورة أو سجل مورّدين أو نموذج انضمام. تنفّذ هذه القدرة ذلك الحساب المحلي فقط: تتطلّب سلسلة نقية من أربعة عشر رقمًا، وتطبّق خوارزمية Luhn الكلاسيكية على الأرقام الأربعة عشر كلها، وتعيد حساب صلاحية Luhn لبادئة SIREN ذات التسعة أرقام، وتعيد حكمًا منظّمًا مع SIREN وNIC وأعلام منفصلة لكل فحص.
كيف تعمل فحوصات Luhn لـ SIRET وSIREN الفرنسيين
وفق قواعد سجل الأعمال الفرنسي لمعرّفات SIREN وSIRET، يكون SIREN دائمًا تسعة أرقام عشرية تُعرّف كيانًا قانونيًا طوال حياته، ويكون SIRET دائمًا أربعة عشر رقمًا تُعرّف منشأة واحدة: SIREN التسعة زائد NIC من خمسة. يحمل الرقمان رقم تحقق ناتجًا عن خوارزمية Luhn mod-10 الكلاسيكية بحيث تُلتقط أخطاء الرقم الواحد ومعظم التبديلات المتجاورة قبل طباعة الرقم على مستخرج Kbis أو رأس فاتورة أو تفويض مصرفي.
للتحقق من SIRET كامل، خذ سلسلة الأربعة عشر رقمًا وطبّق Luhn من اليمين: لا تضاعف الرقم الأيمن؛ ضاعف كل رقم ثانٍ نحو اليسار؛ عندما يتجاوز ضعف رقم تسعة اطرح تسعة؛ اجمع كل قيمة مرجّحة؛ يكون الرقم صالحًا بـ Luhn عندما يكون ذلك المجموع قابلًا للقسمة على عشرة. على حدة، خذ الأرقام التسعة الأولى كبادئة SIREN وطبّق قاعدة Luhn نفسها على تلك التسعة وحدها. ينبغي أن يجتاز رقم منشأة حسن التكوين الفحصين: Luhn لـ SIRET ذي الأربعة عشر رقمًا وLuhn لـ SIREN المضمّن.
الخوارزمية حتمية ومحلية: بلا استدعاء لسجل INSEE، بلا ساعة، وبلا عشوائية. لا تحلّ هذه الأداة أرقام SIRET إلى أسماء شركات، ولا تثبت أن منشأة مفتوحة حاليًا، ولا تتصل بسجل الأعمال الفرنسي — تثبت فقط أن سلسلة الأرقام حسن التكوين وفق قواعد Luhn لأرقام SIRET وSIREN الفرنسية. مقارنة بأدوات تنسيق المعرّف الضريبي العامة أو فاحصات Luhn للبطاقات، نية البحث هنا ضيقة: من يحتاج مدقّق Luhn لـ SIRET فرنسي لأرقام منشآت من أربعة عشر رقمًا، لا مخمّن تنسيق متعدد الدول ولا أداة بطاقة دفع.
عقد الإدخال وحقول الاستجابة وسلوك الأخطاء
أرسل حقل number يحتوي فقط على الأحرف من صفر إلى تسعة. يتطلّب المحرك أربعة عشر رقمًا تمامًا: تسعة لبادئة SIREN وخمسة لـ NIC، بما في ذلك رقم التحقق الختامي لـ SIRET الكامل. الطول الخاطئ خطأ صريح يبيّن الحاجة إلى أربعة عشر رقمًا ويبلّغ الطول الذي أرسلته، حتى تعرض النماذج رسالة واضحة دون تخمين.
تفشل السلاسل الفارغة وnumber المفقود والكسور والسوالب والكائنات غير النصية قبل أي مجموع Luhn ولا تُفوتر. فضّل هذه النقطة النهائية عندما تفرض بوابة على نموذج مورّد أو مسار التقاط فواتير أو تحميل ERP بمعرّف منشأة كامل من مستخدم أو ملف شريك أو خطوة OCR. مهام التحقق التي ترفض الشكل السيئ لا تُفوتر.
لا تعامل هذه الأداة كوسيلة لاختلاق أرقام SIRET حقيقية لشركات قائمة: استخدم فقط نماذج تركيبية أو مصرّحًا بها في التطوير، واحفظ أرقام المنشآت الحقيقية وفق سياسات الخصوصية والبيانات التجارية لديك.
أين تناسب فحوصات Luhn لـ SIRET مسارات العمل الحقيقية
تتلقّى منصات المحاسبة والفواتير الإلكترونية أرقام SIRET من أربعة عشر رقمًا على فواتير المورّدين ويجب أن ترفض رقم منشأة مكتوبًا خطأ قبل كتابة أمر شراء أو دفعة أو أرشيف ضريبي. تجمع مسارات انضمام الأسواق واللوجستيات SIRET لكل مستودع أو متجر وتحتاج فحصًا محليًا فوريًا حتى لا يخلق تبديل واحد منشأة وهمية وفشلًا مصرفيًا أو ضريبيًا لاحقًا.
تمرّ مهام استيراد ERP وCRM على كل عمود SIRET في CSV أو تغذية شريك، تستدعي هذا المدقّق، وتعزل الصفوف حيث valid يساوي false — ملتقطة تعديلات بشرية وأخطاء بمقدار واحد في مولّدات تعيد حساب SIREN فقط دون إعادة فحص السلسلة الكاملة ذات الأربعة عشر رقمًا. لا تعامل اجتياز فحص SIRET كدليل على أن المنشأة مسجّلة ومفتوحة لدى INSEE أو أن الشركة موسرة أو أن الهوية تحققت؛ يثبت فقط أن أرقام Luhn متسقة تحت الأوزان المستخدمة لـ SIRET وSIREN الفرنسيين.
عامل أرقام SIRET الحقيقية كمعرّفات تجارية: قيّد الوصول في السجلات، وتجنّب إرسال أرقام كاملة لتحليلات طرف ثالث، وفضّل إخفاء الأربعة الأخيرة في القياسات عندما لا يلزم الرقم الكامل لمسار التدقيق.
حالات الاستخدام
تدقيق أعمدة SIRET في بيانات ERP الرئيسية
تحقّق دفعيًا من كل SIRET من أربعة عشر رقمًا في CSV مورّدين أو عملاء واعزل الصفوف التي لم يعد Luhn لـ SIRET الكامل أو لبادئة SIREN يطابق فيها، قبل صادرات الضرائب أو المصارف.
الأسئلة الشائعة
ما رقم SIRET الفرنسي؟
هو معرّف منشأة من أربعة عشر رقمًا: التسعة الأولى هي SIREN الشركة والخمسة الأخيرة NIC لذلك الموقع. تستخدم الطبقتان أرقام تحقق Luhn لالتقاط أخطاء الكتابة والمسح قبل التخزين.
ما الفرق بين SIREN وSIRET؟
SIREN تسعة أرقام تُعرّف الكيان القانوني. SIRET أربعة عشر رقمًا تُعرّف منشأة: SIREN زائد NIC من خمسة. تتحقق هذه القدرة من SIRET الكامل وتفحص على حدة بادئة SIREN المضمّنة.
ماذا يحدث مع طول خاطئ أو حروف أو شرطات؟
مهام التحقق من الشكل الفاشلة لا تُفوتر. سلسلة من أربعة عشر رقمًا برقم تحقق خاطئ تعيد valid false دون رمي استثناء.
لماذا تجري الأداة فحصين منفصلين؟
لأن رقم SIRET يتكوّن من طبقتين: SIREN الخاص بالشركة وNIC الخاص بالمنشأة. وفحص الأرقام الأربعة عشر والبادئة التسعية كلٌّ على حدة يبيّن إن كان الخطأ في جزء الشركة أم في بقية الرقم، ولا يصح الرقم إلا إذا نجح الفحصان.
هل يثبت رقم SIRET الصحيح أن المنشأة تعمل؟
لا. تعيد الأداة حساب أرقام التحقق فقط ولا تستعلم من سجلات INSEE، لذا تحقق بطريقة أخرى من وجود المنشأة وعملها وتبعيتها للشركة حتى الآن.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/siret-france \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"73282932000074"}'const res = await fetch("https://api.kit.forhosting.com/enc/siret-france", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "73282932000074"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/siret-france",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "73282932000074"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/siret-france", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"73282932000074"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"73282932000074"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/siret-france", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"number": "73282932000074"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.siret_france",
"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 بدل الاقتطاع الصامت، حتى لا تُبقي معرّفًا نصف منظّف. يعمل الحساب النقي نفسه مجانًا في المتصفح وبالسعر المنشور لواجهة API، دون استعلام شبكي لـ INSEE أو سجلات الشركات، ودون ادّعاء أن مجموع تحقق صالح يعني أن المنشأة نشطة أو مفتوحة أو خالية من الاحتيال.
كيف تعمل فحوصات Luhn لـ SIRET وSIREN الفرنسيين
يبلّغ هذا الأداة عن siret_luhn وsiren_valid باستقلال، ويضبط valid إلى true فقط عند اجتياز كليهما، حتى ترى إن كان الفشل في سلسلة المنشأة كاملة أم في بادئة الشركة. نموذج بأسلوب عام مثل 73282932000074 يجتاز الفحصين؛ قلب الرقم الأخير يكسر siret_luhn ويترك بادئة SIREN دون تغيير.
عقد الإدخال وحقول الاستجابة وسلوك الأخطاء
تُرفض المسافات والشرطات والحروف والنقاط العشرية كمدخل غير رقمي بـ invalid_input حتى لا يصل قيمة مقطوعة بصمت إلى التخزين. تتضمّن الاستجابة دائمًا input (السلسلة المعيارية ذات الأربعة عشر رقمًا)، وvalid (true فقط عند اجتياز فحوصات Luhn كليهما)، وsiret_luhn (Luhn على الأربعة عشر كلها)، وsiren (التسعة الأولى)، وsiren_valid (Luhn على تلك التسعة وحدها)، وnic (الخمسة الأخيرة)، وlength أربعة عشر، وalgorithm siret-france-luhn. تُقبل مفاتيح بديلة مثل digits وsiret وtext وvalue وn وcode لنفس حقل الحمولة حتى لا تحتاج التكاملات التي تتحدث أصلًا بـ «siret» إلى إعادة تسمية. لأن المسار parse نقي بلا ساعة أو مصدر عشوائي أو شبكة، ينتج جسم JSON نفسه دائمًا نتيجة JSON نفسها على أداة المتصفح المجانية وعلى API بسعر $0.002 لكل طلب ناجح. سلسلة حسن التكوين من أربعة عشر رقمًا ذات رقم تحقق خاطئ تعيد valid false مع siret_luhn false دون رمي استثناء، حتى تستطيع دفعات العمل عزل الصفوف بدل الإيقاف.
أين تناسب فحوصات Luhn لـ SIRET مسارات العمل الحقيقية
يعيد وكلاء الدعم حساب siret_luhn وsiren_valid عندما يقرأ عميل رقمًا عبر الهاتف أو يلصقه من مستخرج Kbis بصيغة PDF، ملتقطين الأخطاء قبل إصدار عقد أو تفويض. تثبّت اختبارات التكامل نماذج بأسلوب عام تجتاز الفحصين حتى لا تنحرف مكتبات النماذج ومعالجات OCR اللاحقة وهذه API.
حالات التكامل
التحقق من SIRET المورّدين عند التقاط الفواتير
عندما يرسل OCR أو نموذج أربعة عشر رقمًا من رأس فاتورة، استدعِ هذا المدقّق وامنع القيد عندما يكون valid يساوي false، مستخدمًا siret_luhn وsiren_valid لتوضيح إن فشل سلسلة المنشأة أم بادئة الشركة.
فرض بوابة على انضمام السوق أو اللوجستيات
اطلب SIRET نقيًا من أربعة عشر رقمًا عند تسجيل بائع أو مستودع، ارفض المدخل غير الرقمي أو الخاطئ الطول بـ invalid_input، وأنشئ سجل المنشأة فقط عندما يجتاز فحُصا Luhn.
أسئلة تقنية
كيف تتحقق هذه الأداة من SIRET؟
أرسل POST بسلسلة نقية من أربعة عشر رقمًا في number. تبلّغ الاستجابة عن siret_luhn على الأربعة عشر كلها، وsiren_valid على التسعة الأولى، وvalid true فقط عند اجتياز كليهما، مع siren وnic وlength.
هل فحص Luhn لـ SIRET الفرنسي مجاني؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بالسعر الأساسي المنشور $0.002؛ والمدخل غير الصالح لا يُفوتر أبدًا.