مولد UUID
يُكتب UUID في 36 حرفًا: 32 رقمًا ست عشريًا مقسمة إلى مجموعات 8-4-4-4-12.
طريقة الاستخدام
- اختر v4 لمعرّفات عشوائية بالكامل، أو v7 لمعرّفات تترتب حسب وقت إنشائها.
- حدد العدد المطلوب من 1 إلى 500، وفعّل الأحرف الكبيرة أو بلا شرطات إذا كان نظامك يتطلب ذلك.
- اضغط نسخ الكل. لفحص UUID موجود الصقه في المربع السفلي لترى إصداره ونوعه، ووقت إنشائه إن كان v7.
طريقة الحساب
UUID قيمة من 128 بت تُكتب في 32 رقمًا ست عشريًا مقسمة إلى خمس مجموعات. أربع بتات في المجموعة الثالثة تحدد الإصدار، والبتات العليا في المجموعة الرابعة تحدد النوع (variant). لذلك يظهر v4 دائمًا بالشكل xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx حيث y هو 8 أو 9 أو a أو b.
يملأ الإصدار 4 البتات الـ 122 الباقية بأرقام عشوائية من مولد التشفير في متصفحك، فلا داعي عمليًا للقلق من التكرار.
يبدأ الإصدار 7 بطابع زمني يونكس من 48 بت بالميلي ثانية، تليه بتات عشوائية. المعرّفات المنشأة لاحقًا تأتي بعد الأقدم في الترتيب، فتبقى فهارس قاعدة البيانات منظمة. وفي الدفعة الواحدة يحافظ عداد على ترتيب الإنشاء حتى لو وقعت عدة معرّفات في الميلي ثانية نفسها.
أسئلة شائعة
هل أستخدم v4 أم v7؟
استخدم v4 إذا كنت تحتاج معرّفًا فريدًا فقط. واستخدم v7 إذا كانت المعرّفات مفاتيح في قاعدة بيانات، لأن الصفوف الجديدة تُضاف في نهاية الفهرس بدل أن تتبعثر فيه، فتكون الكتابة أسرع والترتيب حسب وقت الإنشاء أسهل.
هل يمكن أن يتكرر UUID؟
نظريًا نعم، وعمليًا لا. مع 122 بتًا عشوائيًا في v4 ستحتاج إلى إنشاء مليارات المعرّفات كل ثانية لعقود قبل أن يصبح التكرار محتملًا.
هل يكشف UUID من الإصدار v7 وقت إنشائه؟
نعم، يستطيع أي شخص قراءة الطابع الزمني بالميلي ثانية من أول 12 رقمًا ست عشريًا. تجنّب v7 للقيم التي يجب أن يبقى وقت إنشائها سرًا، مثل الرموز العامة.
هل يصلح UUID ككلمة سر أو مفتاح سري؟
يُنشأ بمصدر العشوائية المشفّر في المتصفح، لكن UUID مصمم ليكون معرّفًا. استخدم مولد رموز مخصصًا لكلمات المرور ومفاتيح API.