UUID / GUID مولّد
أنشئ قيم UUID v4 (GUID) فورياً في متصفحك. مجاني وخاص ومن جهة العميل — لا يُرسَل أي بيانات إلى أي خادم.
أنشئ قيم UUID v4 (GUID) فورياً في متصفحك. مجاني وخاص ومن جهة العميل — لا يُرسَل أي بيانات إلى أي خادم.
UUIDs (المعرفات الفريدة عالميًا، وتسمى أيضًا GUIDs في سياقات Microsoft) هي معرفات 128 بت يمكن إنشاؤها بشكل مستقل عبر الأنظمة ذات احتمالية تصادم ضئيلة. النموذج القياسي هو 32 حرفًا سداسيًا عشريًا في مجموعات 8-4-4-4-12، مفصولة بواصلات (550e8400-e29b-41d4-a716-446655440000). توجد إصدارات متعددة مع استراتيجيات توليد مختلفة؛ الإصدار 4 (عشوائي) هو الأكثر شيوعًا.
تستمد UUIDs v4 تفردها من 122 بت من العشوائية (يتم إصلاح ستة بتات للإصدار والمتغير). احتمال الاصطدام صغير جدًا بحيث يمكن، لأغراض عملية، التعامل مع UUIDs على أنها فريدة عالميًا دون تنسيق - لن ينتج النظامان اللذان يولدان UUIDs بشكل مستقل نسخًا مكررة على أي نطاق زمني واقعي.
ينتج هذا المولد v4 UUIDs بتنسيق سداسي عشري مع واصلات قياسي. تأتي العشوائية من منشئ الأرقام العشوائية الآمن تشفيرًا في المتصفح (window.crypto.getRandomValues)، وهو مناسب للأغراض الحساسة للأمان. يتم دعم الجيل المجمع لملء تركيبات الاختبار أو قواعد بيانات البذر.
تتيح UUIDs للأنظمة الموزعة إنشاء معرفات دون التنسيق مع قاعدة بيانات مركزية. يمكن لكل خدمة إنتاج معرفات محليًا بدون رحلات ذهابًا وإيابًا إلى العداد، ويتم ضمان عدم تعارض المعرفات الناتجة مع المعرفات التي تم إنشاؤها في مكان آخر. وهذا يتيح بنيات واسعة النطاق حيث لا يشكل إنشاء المعرفات عنق الزجاجة.
UUIDs أيضًا تجعل المعرفات غير قابلة للتخمين. معرفات رقمية متسلسلة تسرب المعلومات - إجمالي عدد المستخدمين، وعمر الحساب، وسرعة الاشتراك. UUIDs لا تكشف شيئًا. تستفيد واجهات برمجة التطبيقات التي تعرض المعرفات للمستخدمين من UUIDs للأمان والتوافق الأمامي مع الواجهات الخلفية المقسمة.
انقر فوق إنشاء، واحصل على v4 UUID.
UUIDs هي 128 بت، ويتم عرضها كـ 32 رقمًا سداسيًا عشريًا في خمس مجموعات مفصولة بواصلات. التجميع (8-4-4-4-12) تجميلي بحت؛ القيمة هي عدد صحيح واحد 128 بت. تقوم UUIDs v4 بتشفير 122 بت من العشوائية مع تثبيت 6 بتات المتبقية: يحدد حقل الإصدار (4 بت، القيمة 4) المتغير.
دعم المتصفح: يتوفر crypto.randomUUID() في المتصفحات الحديثة (Chrome 92+، Firefox 95+، Safari 15.4+) وينتج UUIDs v4 مباشرة. تعود المتصفحات الأقدم إلى الجمع يدويًا بين 16 بايت عشوائي من crypto.getRandomValues مع تعيين بتات الإصدار/المتغير بشكل صحيح.
احتمالية التصادم: مع وجود 2^122 معرف UUID عشوائي محتمل، تكون فرصة توليد قيمتين متطابقتين ضئيلة. حتى عند إنشاء 10^9 UUIDs، فإن احتمال حدوث تصادم واحد يبلغ حوالي 10^-18 - وهو أقل احتمالًا بنحو 10 تريليون مرة من التقاط ذرة على الأرض بشكل عشوائي.