محول مجاني

UUID / 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 لا تكشف شيئًا. تستفيد واجهات برمجة التطبيقات التي تعرض المعرفات للمستخدمين من UUIDs للأمان والتوافق الأمامي مع الواجهات الخلفية المقسمة.

كيفية الاستخدام

انقر فوق إنشاء، واحصل على v4 UUID.

  1. اختر العد: قم بإنشاء UUID واحد في كل مرة، أو قم بإنشاء ما يصل إلى عدة آلاف لملء بيانات الاختبار.
  2. اختر التنسيق: التنسيق القياسي مع الواصلات (550e8400-e29b-41d4-a716-446655440000) هو التنسيق الافتراضي. يتم أيضًا تقديم متغيرات مدمجة (بدون واصلات) وأحرف كبيرة وملفوفة بقوسين {550e8400-...}.
  3. إنشاء: يُنتج crypto.randomUUID() الخاص بالمتصفح (أو الإصدار v4 الاحتياطي باستخدام crypto.getRandomValues) معرفات UUID جديدة. كل جيل مستقل وغير حتمي.
  4. نسخ أو تنزيل: انسخ UUIDs الفردية إلى الحافظة أو قم بتنزيل قوائم مجمعة كنص أو ملف CSV.

حالات الاستخدام الشائعة

التفاصيل الفنية

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 تريليون مرة من التقاط ذرة على الأرض بشكل عشوائي.

أفضل الممارسات

الأسئلة الشائعة

ما هو UUID؟
UUID (المعرف الفريد العالمي) عبارة عن ملصق مكون من 128 بت يستخدم لتعريف المعلومات بشكل فريد دون التنسيق بين الأطراف. يبدو UUID v4 كما يلي: 550e8400-e29b-41d4-a716-446655440000. من المؤكد تقريبًا أن تكون فريدة عبر جميع الأنظمة في جميع أنحاء العالم.
هل سيكون اثنان من UUIDs متماثلين على الإطلاق؟
ممكن نظريا لكنه مستحيل عمليا. يحتوي UUID v4 على 2^122 قيمة محتملة (5.3 × 10^36). ستحتاج إلى توليد مليار UUID في الثانية لمدة 100 عام حتى يكون لديك فرصة بنسبة 50% لحدوث تصادم واحد.
متى يجب علي استخدام UUIDs مقابل معرفات الزيادة التلقائية؟
تعد UUIDs أفضل للأنظمة الموزعة، والتطبيقات غير المتصلة بالإنترنت أولاً، وعندما لا تريد أن تكشف المعرفات عن المعلومات (مثل عدد المستخدمين). تعد الزيادة التلقائية أبسط وأكثر إحكاما وأسرع لفهرسة قاعدة البيانات.
هل هذه UUIDs آمنة تشفيريًا؟
تستخدم هذه الأداة crypto.getRandomValues() الذي يوفر أرقامًا عشوائية آمنة تشفيريًا. يعد UUID v4 مناسبًا للرموز المميزة للجلسة والمعرفات، ولكن بالنسبة للتطبيقات عالية الأمان، فكر في إنشاء مولدات الرموز المميزة لهذا الغرض.
ماذا عن UUID v5 أو v7؟
يستمد الإصدار الخامس UUID بشكل حتمي من اسم داخل مساحة الاسم (مفيد للمعرفات القابلة للعنونة بالمحتوى). يبدأ الإصدار 7 (الأحدث، 2022) بطابع زمني بالمللي ثانية لترتيب الوقت المعجمي. يركز هذا المولد على الإصدار 4؛ يمكن إضافة إصدارات محددة إذا لزم الأمر.
هل UUIDs حساسة لحالة الأحرف؟
وفقًا للمواصفات، لا — الأحرف الكبيرة والصغيرة متساوية. تنتج معظم المولدات أحرفًا صغيرة بشكل افتراضي. يجب أن تكون المقارنة غير حساسة لحالة الأحرف.
هل يتم التوليد في متصفحي؟
نعم. يتم إنشاء UUIDs من جانب العميل باستخدام واجهات برمجة تطبيقات التشفير في المتصفح.
هل يمكنني فرز UUIDs حسب وقت الإنشاء؟
ليس للإصدار 4 — فالبنية العشوائية لا تحتوي على ترتيب زمني. بالنسبة لمعرفات UUID القابلة للفرز حسب الوقت، استخدم الإصدار 7 (أو الإصدار 1 الأقدم إذا قبلت آثار الخصوصية).