مولد UUID
أنشئ UUID من الإصدار الرابع بكميات كبيرة بنقرة واحدة لقواعد البيانات وواجهات API. مجاني.
كيفية الاستخدام
- اختر إصدار UUID — فـ v4 (العشوائي) هو الخيار الصحيح لمعظم الناس تقريبًا.
- اضبط كم UUID تحتاج: واحدًا لمعرّف مفرد، أو أنشئ مئات دفعة واحدة.
- انقر على إنشاء — تظهر UUIDs فورًا، منسقة بشرطات.
- انسخ UUID واحدًا أو انسخ الكل أو نزّل القائمة الكاملة كملف نصي.
الأسئلة الشائعة
هل هي مجانية فعلًا؟
نعم — كل أداة على هذا الموقع مجانية 100% دون حدود ودون تسجيل ودون علامات مائية.
هل بياناتي خاصة؟
بالتأكيد. تتم كل المعالجة محليًا في متصفحك. لا تُرفع ملفاتك أبدًا إلى أي خادم.
ما هو UUID؟
معرّف فريد عالميًا: قيمة 128 بت مكتوبة كـ 32 رقمًا ست عشريًا في خمس مجموعات، مثل 550e8400-e29b-41d4-a716-446655440000. وهو مصمم ليكون فريدًا دون الحاجة إلى سجل مركزي يوزع المعرّفات.
هل أستخدم UUID v1 أم v4؟
استخدم v4 (العشوائي) ما لم يكن لديك سبب محدد لعدم ذلك. فـ v1 يضمّن طابعًا زمنيًا وعنوان MAC لجهازك، مما يسرّب معلومات؛ أما v4 فعشوائي بحت وخاص وهو الإصدار الأكثر استخدامًا.
هل يمكن أن يتصادم UUIDان أبدًا؟
نظريًا نعم، وعمليًا أبدًا. فـ v4 فيه 122 بت عشوائي — وستحتاج إلى إنشاء حوالي مليار UUID في الثانية لمدة 100 عام للوصول حتى إلى فرصة 50% لتصادم واحد.
هل UUIDs المولّدة آمنة كمفاتيح أساسية لقواعد البيانات؟
نعم — فذلك من استخداماتها الرئيسية، خاصة عند دمج بيانات من مصادر متعددة. وتحذير واحد: UUIDs العشوائية قد تفتت الفهارس في بعض قواعد البيانات، لذا تفضل الأنظمة عالية الكتابة أحيانًا المتغيرات المرتبة زمنيًا (v7).
الدليل الكامل لـ UUIDs
يواجه كل نظام موزع المشكلة نفسها: كيف تنشئ حاسبات مستقلة معرّفات لا تتصادم أبدًا، دون الاتصال بسلطة مركزية؟ UUID (المعرّف الفريد عالميًا) هو الإجابة القياسية في الصناعة — رقم 128 بت، يُعرض عادة كـ 32 رقمًا ست عشريًا في خمس مجموعات موصولة بشرطات، بعشوائية كافية تجعل التصادمات مستحيلة فعليًا.
الإصدارات
- v1 — الطابع الزمني + MAC: فريد وقابل للفرز، لكنه يضمّن عنوان جهازك. إرث إلى حد كبير الآن بسبب مخاوف الخصوصية.
- v4 — عشوائي: 122 بت من العشوائية المشفرة. الخيار الافتراضي للمعرّفات والرموز والمفاتيح.
- v3/v5 — قائم على الاسم: حتمي — فنطاق الاسم نفسه مع الاسم نفسه ينتج دائمًا UUID نفسه. ممتاز لإنشاء معرّفات مستقرة من بيانات موجودة.
- v7 — مرتب زمنيًا: المفضل الحديث: مسبوق بطابع زمني لفرز ملائم لقواعد البيانات مع عشوائية للفرادة.
أين تتألق UUIDs
المفاتيح الأساسية لقواعد البيانات في الأنظمة الموزعة — فيستطيع خادمان إدراج صفوف بشكل مستقل ودمجها لاحقًا دون أي تعارضات. رموز الجلسات ومفاتيح API — غير قابلة للتخمين بالتصميم. تسمية الملفات والأصول — فالتحميلات المسماة بـ UUID لا يمكن أن تكتب فوق بعضها أبدًا. وهي تتفوق أيضًا على الأعداد الصحيحة المتزايدة تلقائيًا لأي شيء عام: فالمعرّفات المتسلسلة تسرّب عدد المستخدمين أو الطلبات لديك وتدعو إلى هجمات تعداد بتخمين المعرّفات المجاورة.
جودة التوليد مهمة: UUIDs فريدة بقدر مصدر عشوائيتها فقط. تستخدم هذه الأداة مولد الأرقام العشوائية المشفرة في المتصفح (crypto.getRandomValues) — البدائية نفسها خلف TLS — لا Math.random() القابل للتنبؤ. أنشئ بكميات كبيرة بثقة، ونزّل القائمة عندما تحتاج إلى معرّفات لبذر قاعدة بيانات أو مجموعة اختبار.
UUIDs مقابل معرّفات الزيادة التلقائية
توزع قواعد البيانات التقليدية معرّفات 1 و2 و3... — بسيطة، لكن بعيوب حقيقية. فالمعرّفات المتسلسلة تكشف مقاييس العمل وتتيح هجمات تعداد بتخمين المعرّفات المجاورة وتتصادم بشكل فظيع عند دمج قاعدتي بيانات. وتحل UUIDs الثلاثة كلها: فهي مبهمة وغير قابلة للتخمين وفريدة عالميًا، لذا تستطيع الأنظمة الموزعة والتطبيقات التي تعمل دون اتصال وقواعد البيانات متعددة المناطق إنشاء معرّفات بشكل مستقل.
متغيرات التنسيق التي قد تصادفها
- موصول بشرطات: 550e8400-e29b-41d4-a716-446655440000 — الصيغة النصية القياسية.
- مدمج: 550e8400e29b41d4a716446655440000 — أُزيلت الشرطات للروابط وأسماء الملفات.
- محصور بأقواس: {550e8400-e29b-41d4-a716-446655440000} — أسلوب سجل Windows.
- URN: urn:uuid:550e8400-e29b-41d4-a716-446655440000 — لسياقات الويب الدلالية.
تمثّل الأربعة القيمة 128 بت نفسها — فالتحويل بينها مجرد علامات ترقيم. وعندما يطلب نظام UUID، فالصيغة الموصولة بشرطات هي ما يريده غالبًا.