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

مدقق UUID

يتحقق مدقق تنسيق UUID من التزام القيمة بالتمثيل القياسي المؤلف من 36 محرفا والمقسم بشرطات، ويوضح بدقة سبب رفض أي إدخال معيب.

● Betaمجاني · داخل متصفحك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

عند النجاح يعيد الصيغة القياسية الموحدة بالحروف الصغيرة، والمتغير المشفر في بتات تسلسل الساعة، والإصدار المسجل داخل UUID. يقبل الحروف السداسية الكبيرة والصغيرة، لكنه لا يقبل بصمت الأقواس أو السلاسل المختصرة أو الفواصل الموضوعة خطأ أو المحارف غير السداسية، ولذلك يفيد في فحص المعرفات قبل إدخالها إلى API أو قاعدة بيانات أو سجل.

ما الذي يفحصه مدقق UUID هذا

يتكون UUID من 128 بت، لكن الأشخاص والأنظمة يتبادلونه عادة في صورة 36 محرفا ظاهرا موزعة على خمس مجموعات: ثمانية محارف سداسية، ثم أربع وأربع وأربع واثنا عشر، تفصل بينها شرطات. يفحص هذا المدقق ذلك التمثيل تحديدا. فهو يتحقق من الطول الكلي، ويؤكد وجود كل فاصل في موضعه الصحيح، ويرفض أي محرف ليس رقما سداسيا أو شرطة. يمكن كتابة الحروف السداسية كبيرة أو صغيرة لأن حالة الحرف لا تغير البتات الأساسية. ولا يحذف المدقق بصمت المسافات أو الأقواس أو بادئة URN أو القيم المختصرة ذات 32 محرفا أو علامات الترقيم اللاحقة. يفيد هذا الحد الصارم عند اختبار عقد API أو حقل في قاعدة بيانات: فإما أن يطابق الإدخال صيغة UUID النصية الموثقة، وإما أن تظهر علة تحدد المشكلة البنيوية. تتضمن الاستجابة الناجحة valid بقيمة صحيحة، وتقدم قيمة قياسية بالحروف الصغيرة تصلح للمقارنات الثابتة ومفاتيح التخزين المؤقت وبيانات الاختبار والسجلات. يعمل التحقق بصورة حتمية، ولا يستعلم من سجل خارجي، ولا ينشئ معرفا بديلا، ولا يزعم وجود UUID في أي نظام آخر.

كيفية فك المتغير والإصدار

تكون بيانات UUID الوصفية مشفرة داخل المعرف نفسه ولا تحتاج إلى بحث خارجي. الإصدار هو الرقم السداسي في بداية المجموعة الثالثة؛ يحوله المدقق إلى عدد صحيح من 0 إلى 15 ويعيده مباشرة. تشمل الإصدارات المعينة الشائعة الإصدار 1 المعتمد على الوقت، والإصدارين 3 و5 المعتمدين على الاسم، والإصدار 4 العشوائي، والإصدار 6 ذي الوقت المعاد ترتيبه، والإصدار 7 المعتمد على وقت Unix، والإصدار 8 المخصص. أما المتغير فيأتي من البتات الأولى في المجموعة الرابعة. إذا كان البت الأول صفرا تظهر القيمة ncs؛ ويظهر النمط 10 باسم rfc_4122، وهي العائلة المستخدمة في تنسيقات UUID الحديثة؛ ويظهر 110 باسم microsoft؛ و111 باسم future. الإبلاغ عن البتات لا يعني فرض ملف تطبيقي معين. فقد يحمل UUID الصحيح بنيويا إصدارا محجوزا أو متغيرا قديما. لذلك تصف الأداة ما يشفره الإدخال بدلا من افتراض أن كل قيمة سليمة يجب أن تكون من الإصدار 4. وبعد ذلك يمكن لتطبيقكم تطبيق سياسته الخاصة على الحقول المعادة.

التوحيد والأخطاء والاستخدام العملي

لا يغير التوحيد سوى حالة الحروف السداسية: تبقى المجموعات الخمس وكل الأرقام كما هي، بينما تتحول الحروف من A إلى F إلى حروف صغيرة. وهكذا تنتج كتابتان مقبولتان للقيمة ذاتها المؤلفة من 128 بت السلسلة القياسية نفسها تماما. لا يزيل المدقق المسافات ولا يصلح قيمة تكاد تكون صحيحة، لأن التنظيف التلقائي قد يخفي خللا عند حدود التسلسل. وبدلا من ذلك، تنتج القيمة الفارغة، والقيمة غير النصية، وعدد المحارف الخاطئ، والشرطات المزاحة، والمحارف الممنوعة رسائل تفسيرية مختلفة. يجعل هذا السلوك القدرة مناسبة لبوابات الاستيراد وتشخيص النماذج وبيانات الاختبار وأدوات الدعم التي يكون فيها السبب مهما بقدر نتيجة القبول أو الرفض. أرسلوا القيمة المرشحة في الحقل text؛ كما يقبل الاسمان البديلان uuid وvalue لتسهيل التكامل. تكلف العملية $0.002 لكل عنصر عبر API، وتعمل من دون شبكة أو عشوائية أو ساعة أو نموذج أو تخزين دائم. وهي تفحص البنية والبيانات الوصفية المضمنة فقط؛ فلا تحدد التفرد أو الملكية أو الوجود في قاعدة بيانات أو جودة التوليد أو الملاءمة لبروتوكول بعينه.

حماية مدخلات API

ارفضوا معاملات المسار المعيبة قبل استعلام قاعدة البيانات، واحتفظوا بمعرف قياسي للمقارنات اللاحقة.

تشخيص المعرفات المستوردة

اكتشفوا أخطاء الطول أو الفواصل أو المحارف في ملفات CSV وبيانات الترحيل مع سبب واضح يمكن للمطور معالجته.

فحص بيانات UUID الوصفية

أكدوا المتغير والإصدار المشفرين عند تدقيق التزام الجهات المنتجة بسياسة المعرفات في التطبيق.

ما صيغ UUID النصية المقبولة؟

تقبل الصيغة القياسية ذات 36 محرفا والمقسمة بشرطات وفق 8-4-4-4-12، مع حروف سداسية كبيرة أو صغيرة.

هل تقبل الأقواس أو بادئات URN أو UUID المختصر؟

لا. ترفض هذه التمثيلات كي يستطيع التكامل فرض عقد نصي واحد واضح لا يحتمل اللبس.

ماذا تعني الصيغة القياسية هنا؟

إنها UUID نفسها بالتقسيم القياسي والشرطات، بعد تحويل جميع الحروف السداسية إلى حروف صغيرة.

هل تثبت النتيجة الصحيحة وجود UUID أو تفرده؟

لا. تثبت فقط أن السلسلة سليمة بنيويا، وتعرض البيانات الوصفية المشفرة في بتاتها.

ما تكلفة التحقق؟

تكلف معالجة كل عنصر عبر API مقدار $0.002. لا يجري المدقق الحتمي أي طلب شبكي، ويمكن تشغيله في المتصفح أيضا.

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

POSThttps://api.kit.forhosting.com/dev/uuid-validate

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

curl -X POST https://api.kit.forhosting.com/dev/uuid-validate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"550E8400-E29B-41D4-A716-446655440000"}'
{
  "text": "550E8400-E29B-41D4-A716-446655440000"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.uuid_validate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

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