→ جميع الأدوات Dev Tools

مولّد UUID / GUID

ولّد معرّفات UUID (v4) متوافقة مع RFC 4122 بالجملة بنقرة واحدة.

5
150100

ما هي UUID ولماذا تهمّ

UUID (معرّف فريد عالمي)، يُسمّى GUID في بيئات Microsoft، هو رقم 128-بت مُنسَّق كسلسلة سداسية عشرية من 32 حرفاً مقسّمة إلى خمس مجموعات بواصلات: `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`. يُعرَّف التنسيق بواسطة RFC 4122.

تحلّ UUID مشكلة أساسية في الأنظمة الموزّعة: كيفية توليد معرّف فريد لسجل بدون سلطة مركزية. للإصدار v4 من UUID 122 بت عشوائي — ما يُعادل 5.3 × 10³⁶ قيمة ممكنة تقريباً.

شرح إصدارات UUID

يُرمِّز UUID v1 عنوان MAC والطابع الزمني — مما يُثير مخاوف الخصوصية. UUID v3 وv5 قائمان على مساحات الأسماء. UUID v4 الأكثر شيوعاً للأعمال الجديدة: 122 بتاً من العشوائية التشفيرية. UUID v7 (أحدث) يُرتّب UUID زمنياً — ميزة أداء كبيرة للأعمدة المفهرسة.

يُولّد هذا المولّد UUID v4 افتراضياً باستخدام `crypto.randomUUID()` أو PRNG آمن تشفيرياً كبديل. الإخراج دائماً متوافق مع RFC 4122.

متى تستخدم UUID مقابل المعرّفات التسلسلية

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

FAQ

ما الفرق بين UUID وGUID؟

إنهما الشيء ذاته. UUID هو المصطلح القياسي لـ RFC 4122. GUID هو اسم Microsoft للتنسيق نفسه.

ما مدى فرادة UUID v4؟

للإصدار v4 من UUID 122 بتاً عشوائياً، مما يُعطي نحو 5.3 × 10³⁶ قيمة ممكنة. لاحتمالية 50% للحصول على تصادم واحد ستحتاج إلى توليد 2.7 × 10¹⁸ UUID.

هل UUID آمنة للاستخدام كمعرّفات عامة في الروابط؟

نعم. يُولَّد UUID v4 من عشوائية تشفيرية، مما يجعل تخمين المعرّفات المجاورة مستحيلاً عملياً.

هل أخزّن UUID كسلاسل أم كثنائي في قاعدة بياناتي؟

التخزين الثنائي (binary(16)) يستخدم نصف المساحة ويُتيح مقارنات فهرس أسرع. أما التخزين كسلسلة فأسهل في التنقيح وأكثر قابلية للنقل.

ما UUID v7 وهل يجب استخدامه بدلاً من v4؟

يُضيف UUID v7 (RFC 9562, 2024) بادئة طابع زمني بدقة الميلي ثانية، مما يجعل UUID قابلاً للترتيب. لمشاريع جديدة تدعم قاعدة بياناتها ذلك، UUID v7 هو الخيار الأفضل.

أدوات ذات صلة