مولد المعرفات الفريدة عالمياً (UUID / GUID v4)

توليد دفعات من معرفات UUID عشوائية ومحمية تشفيرياً بصيغة الإصدار الرابع (v4).

مولد المعرفات الفريدة عالمياً (UUID / GUID v4)

توليد دفعات من معرفات UUID عشوائية ومحمية تشفيرياً بصيغة الإصدار الرابع (v4).

كيف يعمل

1
حدد المعايير والخيارات
اختر الطول أو التنسيق أو معايير التوليد المطلوبة.
2
توليد فوري
ولد بيانات آمنة أو عشوائية أو مخصصة بالكامل داخل متصفحك.
3
انسخ أو صدر النتيجة
انسخ البيانات المولدة إلى الحافظة أو احفظها كملف.
مركز المفاهيم والمعرفة

مولد المعرفات الفريدة عالمياً (UUID v4 / GUID) المشفرة وعشوائية التوليد

تُعد المعرفات الفريدة عالمياً (Universally Unique Identifiers - UUID) أو المعرفات العامة الفريدة (GUID) المعيار القياسي المحدد في مواصفة RFC 4122 لإنشاء هويات فريدة للسجلات في قواعد البيانات الموزعة وهندسة الخدمات المصغرة دون الحاجة لوجود نظام تنسيق مركزي. يقوم هذا المولد البرمجي المتخصص بتوليد معرفات الإصدار الرابع (UUID Version 4) المعتمدة على العشوائية التشفيرية، مما يمنع تصادم المفاتيح في الأنظمة الضخمة بصورة قاطعة.

تعتمد الأداة حصرياً على واجهة المتصفح البرمجية التشفيرية crypto.getRandomValues() لتوليد 122 بتاً من الإنتروبيا (العشوائية الحقيقية)، متفوقة على الأدوات الضعيفة التي تعتمد على Math.random() القابلة للتنبؤ. على سبيل المثال، يولد المحرك رمزاً معيارياً بصيغة 8-4-4-4-12 حرفاً ست عشرياً مثل f47ac10b-58cc-4372-a567-0e02b2c3d479؛ حيث يثبت الرقم 4 في المجموعة الثالثة للدلالة على الإصدار، ويثبت أحد المحارف [8, 9, a, b] في المجموعة الرابعة لتأكيد توافق المتغير (Variant 1).

تتيح الأداة ميزة التوليد بالجملة (Bulk Generation) لإنتاج مئات المعرفات دفعة واحدة مع خيارات التخصيص كالأحرف الكبيرة أو الصغيرة وحذف الشرطات الفاصلة، مع إمكانية التوليد دون اتصال بالإنترنت.

البنية الأساسية والمعادلة الرياضية

صيغة المعرف القياسية: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx ؛ حيث x ∈ [0-9a-f] ، و y ∈ [8, 9, a, b] (122 بت إنتروبيا عشوائية)

يتم ملء 16 بايت (128 بت) بقيم عشوائية مشفرة، ثم تضبط بتات الإصدار (Version 4) وبتات المتغير (Variant 1) وفق متطلبات RFC 4122 الصارمة.

أفضل الممارسات والإرشادات الأساسية

  • استخدام UUID v4 للمفاتيح الأساسية في الأنظمة الموزعة: يتيح لك UUID توليد معرفات سجلات فريدة في خوادم متعددة ومتفرقة جغرافياً دون خوف من تكرار المفاتيح ودون قفل لقواعد البيانات.
  • الاعتماد على التوليد التشفيري الصارم (CSPRNG): تأكد دائماً من أن بيئة عملك تستخدم crypto.getRandomValues وليس Math.random لتفادي استنساخ المعرفات في المعاملات الحساسة.
  • مراعاة تأثير الحجم التخزيني في قواعد البيانات: يشغل UUID كنص 36 محرفاً؛ خزنه كـ BINARY(16) أو باستخدام نمط UUID الأصلي في PostgreSQL لتوفير الذاكرة وسرعة الفهرسة.
  • الحذر من تجزئة الفهارس (Index Fragmentation) في السجلات الكثيفة: العشوائية الكاملة لـ UUID v4 قد تبطئ فهارس B-Tree في الجداول المليونية؛ ادرس استخدام UUID v7 الزمني إذا كانت الفهرسة الترتيبية حرجة.

الأسئلة الشائعة والأجوبة (FAQ)

ما هي الاحتمالية الرياضية لحدوث تصادم وتكرار معرفين متطابقين من UUID v4؟
الاحتمالية تكاد تقارب الصفر المطلق؛ إذ تحتاج لتوليد مليار معرف UUID في كل ثانية لمدة 85 عاماً متواصلة لتبلغ فرصة حدوث تصادم واحد نسبة 50% فقط.
ما هو الفارق بين مصطلحي UUID ومصطلح GUID؟
لا يوجد فارق جوهري في البنية؛ فـ UUID هو المعيار القياسي الدولي التابع للمواصفة المفتوحة (RFC 4122)، بينما GUID هو المصطلح التجاري الذي تستخدمه شركة مايكروسوفت لنفس المفهوم.
كيف أتحقق بنفسي من أن المعرف المولد هو بالفعل من الإصدار الرابع (Version 4)؟
انظر إلى الحرف الأول من المقطع الثالث (xxxxxxxx-xxxx-4xxx...)؛ يجب أن يبدأ دائماً بالرقم 4، بينما يبدأ المقطع الرابع بأحد الأحرف أو الأرقام التالية حصراً: 8 أو 9 أو a أو b.
هل يعمل هذا المولد أثناء انقطاع اتصال الإنترنت؟
نعم، يعمل المولد محلياً بالكامل بالاعتماد على محرك التشفير المدمج داخل متصفحك دون الحاجة لأي اتصال بالشبكة أو طلبات لخوادم وسيطة.