UUID اور GUID جنریٹر

کرپٹوگرافک طور پر محفوظ v4 اور v7 UUIDs ایک ہی کلک میں پیدا کریں۔

UUID اور GUID جنریٹر

کرپٹوگرافک طور پر محفوظ v4 اور v7 UUIDs ایک ہی کلک میں پیدا کریں۔

كيف يعمل

1
Set Criteria & Options
Select length, format, or generation parameters for your output.
2
Generate Instantly
Generate secure, random, or custom data entirely in your browser.
3
Copy or Export
Copy the generated output to your clipboard or download the file.
مركز المفاهيم والمعرفة

مولد المعرفات الفريدة عالمياً (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.
هل يعمل هذا المولد أثناء انقطاع اتصال الإنترنت؟
جی ہاں، يعمل المولد محلياً بالكامل بالاعتماد على محرك الانکرپشن المدمج داخل متصفحك دون الحاجة لأي اتصال بالشبكة أو طلبات لخوادم وسيطة.