مولد UUID v4
قم بإنشاء UUIDs (معرفات فريدة عالميًا) من الإصدار الرابع بسهولة باستخدام أداة إنشاء UUID v4 الخاصة بنا للتعرف الفريد.

مولد UUID v4 أداة مجانية تنشئ معرفا فريدا عالميا من الإصدار 4، لاستخدامه كمعرف لسجل أو كائن أو طلب.
كيف يتعامل مولد UUID v4 مع بياناتي؟
تتم عملية التوليد على الخادم. تنتقل المدخلات إليه عبر HTTPS، ولا يتم تخزينها. لذلك، ليس دقيقا القول إن التوليد يجري بالكامل داخل متصفحك أو إن البيانات لا تغادر جهازك أبدا.
لا يحتاج UUID v4 إلى نص شخصي أو اسم أو كلمة مرور كمصدر. فهو يولد بوصفه معرفا، ولا يحسب من معلومات تقدمها. تجنب إسناد معنى سري إلى القيمة الناتجة، لأن أي شخص يراها يستطيع نسخها وإعادة استخدامها.
ما UUID v4؟
UUID v4 هو معرف بطول ١٢٨ بت، يولد الجزء المتغير منه عشوائيا أو شبه عشوائي، مع حجز عدة بتات لتحديد إصدار UUID ونوعه. ويستخدم عادة عندما تحتاج أنظمة منفصلة إلى إنشاء معرفات من دون الرجوع أولا إلى خدمة مركزية للحصول على الرقم التالي المتاح.
تتكون الصيغة النصية القياسية من ٣٢ محرفا سداسي عشري، مقسمة إلى خمس مجموعات بشرطات. وتتبع النمط 8-4-4-4-12، ويبلغ طولها ٣٦ محرفا عند احتساب الشرطات الأربع.
من أمثلة الصيغ الصحيحة نحويا 550e8400-e29b-41d4-a716-446655440000. في UUID من الإصدار 4، يكون المحرف الأول من المجموعة الثالثة هو 4. أما أعلى بتين أهمية اللذين يحددان النوع فقيمتهما 10، ما يجعل المحرف السداسي العشري الأول في المجموعة الرابعة واحدا من 8 أو 9 أو a أو b.
هذه القيمة معرف وليست معلومات مشفرة. لا يمكنك فكها لاستعادة تاريخ الإنشاء أو اسم الحساب أو عنوان الجهاز أو رقم تسلسلي.
أي إصدار من UUID أختار؟
اختر الإصدار 4 عندما تحتاج إلى معرف مبهم يولد بصورة مستقلة، ولا تشترط أن تنتج المدخلات نفسها النتيجة ذاتها. وباختصار، يستخدم v1 معلومات الوقت والعقدة، ويمثل v2 صيغة DCE Security، ويشتق v3 معرف UUID من نطاق اسم واسم باستخدام MD5، بينما يعتمد v4 على العشوائية، ويشتق v5 المعرف باستخدام SHA-1، ويعيد v6 ترتيب البيانات المستندة إلى الوقت، ويجمع v7 بين طابع زمني Unix وبيانات عشوائية، أما v8 فهو مخصص للصيغ التجريبية أو الخاصة بالموردين.
- استخدم UUID v4 لمعرفات السجلات، ومراجع الملفات المرفوعة، ومعرفات طلبات API، وبيانات الاختبار الثابتة عندما تكون المعرفات الموزعة عشوائيا مناسبة.
- استخدم UUID v5 عندما يجب أن ينتج نطاق اسم واسم محددان المعرف نفسه دائما. وهو مناسب لعمليات الاستيراد القابلة للتكرار وقواعد إزالة التكرار.
- فكر في UUID v7 عندما تحتاج السجلات إلى معرفات تتبع وقت الإنشاء بصورة عامة، وكانت قاعدة البيانات أو البرامج لديك تدعمه.
- استخدم عددا صحيحا تسلسليا عاديا عندما تنشئ قاعدة بيانات واحدة القيم، وتكون المفاتيح المختصرة والمرتبة بطبيعتها أهم من التوليد اللامركزي.
لا تزال الإصدارات الأقدم مستخدمة في أنظمة قائمة، لكن عند تصميم نظام جديد، اختر الإصدار وفقا للمتطلبات الفعلية بدلا من التعامل مع جميع إصدارات UUID على أنها متكافئة.

استخدام UUID v4 عمليا
أنشئ UUID، ثم خذ القيمة من حقل نتيجة UUID v4 وخزن السلسلة القياسية كاملة، ما لم يحدد النظام المستقبِل تمثيلا آخر.
- أنشئ UUID جديدا للكائن أو الحدث الذي يحتاج إلى هوية.
- احتفظ بالمجموعات الخمس والشرطات الأربع عند تمريره بين الأنظمة.
- خزنه باستخدام نوع UUID في قاعدة البيانات إن كان متاحا. وإلا، فاستخدم حقلا نصيا أو ثنائيا بحجم يناسب التمثيل المختار.
- أضف قيد تفرد عندما يكون مطلوبا من قاعدة البيانات رفض قيم UUID v4 المكررة.

تشمل الاستخدامات المعتادة تعريف طلب شراء قبل وصوله إلى قاعدة البيانات الرئيسية، وربط إدخالات السجل عبر عدة خدمات، وتسمية كائن مرفوع، أو إسناد معرفات ثابتة إلى صفوف معدة للاستيراد. وغالبا ما يكون دمج UUID عبر مجموعات بيانات أنشئت بصورة مستقلة أسهل من دمج تسلسلات الأعداد الصحيحة المحلية، التي قد تحتوي على القيم نفسها في كل مصدر.
لا تمثل المسافات وعلامات الترقيم والأحرف ذات العلامات الصوتية والأحرف غير اللاتينية مدخلات صعبة لـ UUID v4، لأن عملية التوليد لا تشتق المعرف من نص. إذا كنت تحتاج إلى معرف مستند إلى اسم يحتوي على مثل هذه الأحرف، فاستخدم نظام UUID قائما على الاسم، وحدد بدقة قواعد ترميز المحارف وتوحيدها. وإلا، فقد ينتج النص المتطابق بصريا تسلسلات بايت مختلفة، ومن ثم معرفات مختلفة.
هل يمكن أن تتطابق قيمتان من UUID v4؟
نعم، التصادم ممكن نظريا، لكنه لا يمثل مشكلة عملية في الاستخدام المعتاد لـ UUID v4 عندما يعتمد التوليد على مصدر عشوائي مناسب. يحتوي UUID من الإصدار 4 على ١٢٢ بتا متغيرا، لأن البتات المتبقية تحدد الإصدار والنوع، ما يترك مجموعة هائلة جدا من القيم الممكنة.
لذلك، فإن وصف "فريد عالميا" عملي وليس ضمانا رياضيا. وقد يؤدي نسخ القيم أو إعادة استخدامها عن طريق الخطأ، أو أخطاء التنفيذ، أو ضعف توليد الأرقام العشوائية عند عدم كفاية المصدر العشوائي، إلى مخاطر تكرار أكثر واقعية من المصادفة وحدها. ومع ذلك، ينبغي للأنظمة التي لا تتحمل التكرار فرض التفرد عند مستوى قاعدة البيانات أو التطبيق.
كذلك لا يقدم UUID أي إثبات على أن الطلب حقيقي. لا تستخدم UUID ظاهرا بمفرده للتفويض، ولا تفترض أن الكائن محمي لمجرد صعوبة تخمين عنوانه. يجب تطبيق فحوص الوصول على المورد الأساسي الذي يشير إليه UUID.
الأسئلة الشائعة
هل يتأثر UUID بحالة الأحرف الكبيرة والصغيرة؟
لا، فعادة ما تعامل الأحرف السداسية العشرية في نص UUID من دون اعتبار لحالتها، لذا يمثل A وa القيمة نفسها. والأحرف الصغيرة هي الصيغة القياسية المعتادة، كما أن توحيد حالة الأحرف قبل المقارنة النصية يمنع النتائج غير المتسقة في الأنظمة التي تراعي حالة الأحرف عند مقارنة السلاسل.
هل يمكنني استخدام UUID v4 في رابط URL أو اسم ملف؟
نعم، تستخدم الصيغة القياسية محارف سداسية عشرية وشرطات، وكلها مناسبة لمسارات URL العادية وأنظمة الملفات الشائعة. تجنب إضافة الأقواس المعقوفة إلا إذا كانت API معينة تشترطها، وتذكر أن إظهار UUID في رابط URL لا يجعل المورد خاصا.
هل ينبغي حذف الشرطات من UUID؟
احذفها فقط عندما تتطلب الصيغة المستقبلة ٣٢ محرفا سداسي عشريا صراحة. تقبل مكتبات كثيرة وأنواع UUID في قواعد البيانات الصيغة القياسية ذات الشرطات، وهي أسهل على الأشخاص في التعرف عليها وأقل عرضة للالتباس مع قيمة سداسية عشرية غير مرتبطة.
هل يصلح UUID v4 ككلمة مرور أو سر لـ API؟
لا، فالمعرف والسر يؤديان غرضين مختلفين. قد تستخدم بعض تطبيقات UUID عشوائية مناسبة، لكن صيغة UUID نفسها لا تضمن متطلبات المعالجة أو السرية أو الإنتروبيا اللازمة لكلمات المرور ورموز الجلسات وبيانات اعتماد API. أنشئ بيانات الاعتماد أو الرموز بآلية مخصصة لهذا الغرض، وليس باستخدام مولد UUID v4.
هل يمكن اعتبار UUID من البيانات الشخصية؟
نعم، يمكن اعتباره من البيانات الشخصية عندما يحدد شخصا يمكن التعرف عليه أو يمكن ربطه به، حتى إن كانت المحارف لا تكشف اسما مباشرة. تعامل مع قيم UUID المرتبطة بحسابات العملاء أو الأجهزة أو سجلات النشاط وفقا للسياق وقواعد المؤسسة الخاصة بالاحتفاظ بالبيانات والوصول إليها.
هل يمكن استخدام UUID v4 مفتاحا أساسيا في قاعدة البيانات؟
نعم، تدعم قواعد بيانات كثيرة مفاتيح UUID الأساسية مباشرة. وقد تؤدي المفاتيح الموزعة عشوائيا إلى إدراجات أقل تمركزا في الفهرس مقارنة بمعرفات الأعداد الصحيحة المرتبة أو المعرفات المستندة إلى الوقت، لذا راجع إرشادات قاعدة البيانات للجداول كثيرة الكتابة. أبق قيد التفرد مفعلا، واستخدم تمثيلا واحدا متسقا للتخزين في عمليات الاستيراد والاستعلامات وشيفرة التطبيق.
الأدوات الشائعة
أنشئ توقيعك الخاص وقم بتنزيله بسهولة باستخدام أداة إنشاء التوقيعات الخاصة بنا للتوقيعات الإلكترونية المخصصة.
احسب حجم أي نص بالبايت (B) أو الكيلوبايت (KB) أو الميجابايت (MB) باستخدام أداة حساب حجم النص لدينا.
استخدم أداة البحث العكسي عن IP للعثور على النطاق أو المضيف المرتبط بأي عنوان IP بسرعة وسهولة.
استخدم أداة البينج الخاصة بنا للتحقق من حالة ووقت استجابة أي موقع ويب أو خادم أو منفذ بسرعة وكفاءة.
أداة البحث عن عنوان IP من Digily Link توفر معلومات مفصلة عن أي عنوان IP. استخدم هذه الخدمة المجانية عبر الإنترنت للحصول على بيانات شاملة عن IP.
أنشئ رابط WhatsApp المجاني فورًا باستخدام أداة إنشاء روابط WhatsApp. أضف رسالة مخصصة وابدأ المحادثات بنقرة واحدة، دون تسجيل دخول أو برمجة.