كيفية توليد UUID
إجابة سريعة
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx حيث y هو 8 أو 9 أو a أو b. استخدم crypto.randomUUID() أو مولّد UUID المجاني — يولّد UUID v4 عشوائي في متصفحك.
مقدمة
UUID (معرف فريد عالمياً) هو رقم 128 بت يُمثل كـ 8-4-4-4-12 سداسي عشري. UUID v4 عشوائي ويستخدم 6 بت ثابتة للإصدار والتنوع. crypto.randomUUID() متاح في المتصفحات الحديثة وينتج UUID v4 متوافق مع RFC 4122.
خطوة بخطوة
-
افتح أداة المولد UUID
انتقل إلى صفحة أداة المولد UUID. تدعم الأداة إنشاء UUID v4 (عشوائي) وv1 (يعتمد على الوقت).
-
حدد الإصدار UUID
اختر UUID v4 لمعظم حالات الاستخدام - فهو يستخدم وحدات بت عشوائية آمنة للتشفير وليس لديه أي مخاوف تتعلق بالخصوصية. اختر الإصدار 1 فقط إذا كنت بحاجة إلى معرفات مرتبة حسب الوقت وتقبل مقايضة الخصوصية (يتضمن الإصدار 1 طابعًا زمنيًا وعنوان MAC).
-
اختر الكمية
قم بتعيين عدد معرفات UUID التي تريد إنشاءها - من 1 إلى 1000. يعد إنشاء معرفات UUID متعددة في وقت واحد مفيدًا لبذر قاعدة بيانات أو إنشاء معرفات طلبات مجمعة.
-
إنشاء UUIDs
انقر فوق إنشاء. تنتج الأداة UUID(s) باستخدام crypto.getRandomValues للإصدار 4، مما يضمن عشوائية التشفير. كل UUID عبارة عن سلسلة مكونة من 36 حرفًا بالتنسيق 8-4-4-4-12 رقمًا سداسيًا عشريًا.
-
انسخ UUID(s)
انقر فوق "نسخ" لنسخ UUID واحد، أو انسخ القائمة بأكملها إذا قمت بإنشاء عدة. استخدم UUID كمعرف قاعدة البيانات، أو معرف ارتباط الطلب، أو رمز الجلسة.
أمثلة
UUID الإصدار 4 (عشوائي)
مدخل: الإصدار: 4، الكمية: 1
الإخراج: 550e8400-e29b-41d4-a716-446655440000
متعددة UUID v4
مدخل: الإصدار: 4، الكمية: 3
الإخراج: f47ac10b-58cc-4372-a567-0e02b2c3d479
7b582ea2-1f4d-4f6a-9c83-3a5f2b8e1d47
3d4a5b6c-7e8f-4a2b-9c1d-0e3f5a7b9c2d
UUID الإصدار 1 (معتمد على الوقت)
مدخل: الإصدار: 1، الكمية: 1
الإخراج: a3bbf0ee-d6e4-11ed-a5b3-3c9703e8b4a1
المشاكل الشائعة
- استخدام Math.random() لإنشاء UUIDs — فهو ليس آمنًا من الناحية التشفيرية. استخدم دائمًا crypto.getRandomValues() أو crypto.randomUUID().
- تخزين UUID كسلاسل في قواعد البيانات - تعتبر UUIDs المخزنة كنوع UUID (16 بايت) أكثر كفاءة من السلاسل (36 بايت).
- استخدام الإصدار 1 في سياقات حساسة للأمان — يتضمن الإصدار 1 طابعًا زمنيًا وعنوان MAC، مما قد يؤدي إلى تسرب المعلومات. استخدم الإصدار 4 لعدم الكشف عن هويته.
- بافتراض أن UUIDs فريدة حقًا - فهي فريدة من نوعها عمليًا (احتمال التصادم ضئيل)، ولكنها ليست مضمونة فريدة من نوعها.
نصائح
- استخدم UUID الإصدار 4 لجميع حالات الاستخدام تقريبًا — فهو عشوائي، وليس لديه أي مخاوف تتعلق بالخصوصية، وتدعمه جميع قواعد البيانات الحديثة.
- استخدم crypto.randomUUID() في المتصفحات الحديثة لمولد v4 مدمج بدون مكتبة.
- قم بتخزين UUIDs كنوع UUID/GUID في قواعد البيانات (16 بايت) بدلاً من السلاسل (36 بايت) لتحسين أداء التخزين والفهرس.
- استخدم UUIDs كمعرفات طلب للتتبع الموزع - فهي تربط الطلبات عبر الخدمات دون تنسيق مركزي.