مولد UUID

إنشاء معرفات فريدة عالمية (UUIDs) متوافقة مع RFC 4122 بعدة إصدارات. آمن تشفيريا، توليد فوري مع دعم جماعي.

توليد UUID

اختر نسخة UUID وخصص الخيارات

UUID v4 (عشوائي): يتم إنشاؤها باستخدام أرقام عشوائية آمنة تشفيريا. النسخة الأكثر استخداما.

UUIDs المولدة

انقر على "توليد UUIDs" لإنشاء معرفات فريدة

تحليل UUID والتحقق من صحته

الصق أي UUID للتحقق من تنسيقه واستخراج إصداره ومتغيّره والطابع الزمني المضمّن فيه

Accepts uppercase, lowercase, no hyphens, {braces} and urn:uuid: prefixes.

الأسئلة المتداولة

ما إصدارات UUID التي يمكنني إنشاؤها؟

الإصدار 1 (المبني على الوقت)، الإصدار 4 (عشوائي)، الإصدار 5 (مساحة الأسماء والاسم)، الإصدار 7 (عشوائي مرتب زمنيًا) وUUID الصفري الخاص (nil)، بالإضافة إلى تحليل القيم الموجودة والتحقق من صحتها.

هل UUIDs المولدة آمنة تشفيريا؟

نعم. الإصدارات العشوائية تعتمد على مصدر آمن تشفيريا، ما يجعلها مناسبة للمعرفات التي يجب ألا يمكن تخمينها.

هل يمكنني توليد عدد كبير دفعة واحدة؟

نعم. وضع التوليد بالجملة ينشئ دفعة كاملة بنقرة واحدة، مع خيارات النسخ والتصدير لاستخدامها في السكربتات وملفات البذر (seeds).

هل يمكن أن يحدث تصادم بين UUIDs تم توليدها؟

عمليا، لا. تحتوي UUID العشوائية على 122 بت من الإنتروبيا، ما يجعل احتمال التكرار العرضي مستبعَدًا للغاية.

ما هو تنسيق معرفات UUID المُنشأة؟

يتكون كل معرف UUID من 36 حرفًا تمامًا: 32 رقمًا سداسي عشري مقسمة إلى خمسة أجزاء مفصولة بشرطات وفق النمط 8-4-4-4-12، مثل 3f2504e0-4f89-41d3-9a0c-0305e82c3301. يكون الناتج بأحرف صغيرة وجاهزًا للصق مباشرة في الكود أو ملفات التهيئة أو سجلات قواعد البيانات دون أي تعديل.

هل يمكنني نسخ معرفات UUID المُنشأة أو تنزيلها كملف؟

نعم. انقر على أي معرف UUID منفرد لنسخه فورًا، أو استخدم زر النسخ الكامل لالتقاط القائمة بأكملها دفعة واحدة. كما يمكن تنزيل النتائج الجماعية كملف نصي عادي يضم معرف UUID واحدًا في كل سطر، جاهزًا للاستخدام في الكود أو جداول البيانات أو بيانات الاختبار.

هل يتم تخزين معرفات UUID المُنشأة أو إرسالها إلى أي جهة؟

يجري التوليد بالكامل داخل متصفحك باستخدام مصدر العشوائية في جهازك، لذا لا يتم إرسال أي معرفات أو مدخلات إلى أي خادم. بمجرد تحميل الصفحة، يمكنك مواصلة التوليد دون اتصال بالإنترنت، وتبقى كل معرفات UUID خاصة على حاسوبك.

هل يمكنني استخدام هذه المعرفات UUID كمفاتيح أساسية في قواعد البيانات؟

نعم. يعمل UUID v4 كمفتاح أساسي في PostgreSQL وMySQL وMongoDB ومعظم ORMs لأن قيمه فريدة عبر الأنظمة المختلفة. أما للجداول الكبيرة جدًا فيُفضَّل استخدام UUID v7: فأرقامه المرتبة زمنيًا تقلل من تجزؤ فهرس B-tree وتسرّع عمليات الإدراج الجماعي.

فهم إصدارات UUID

اختر النسخة المناسبة من UUID لحالتك الخاصة

v1

UUID v1 (يعتمد على الوقت)

يتم إنشاؤه من الطابع الزمني الحالي وعنوان MAC. يوفر تميزا عبر الزمان والمكان.

الاستخدام في: الأنظمة الموزعة، مفاتيح قواعد البيانات
v4

UUID v4 (عشوائي)

يتم إنشاؤها باستخدام أرقام عشوائية آمنة تشفيريا. النسخة الأكثر استخداما.

الاستخدام في: التطبيقات العامة والحساسة للأمن
v5

UUID v5 (يعتمد على الاسم)

يتم إنشاؤه من مساحة أسماء واسم باستخدام تجزئة SHA-1. ينتج UUIDs متسقة لنفس المدخلات.

الاستخدام ل: روابط متسقة، معرفات قائمة على مساحة الأسماء
v7

UUID v7 (مرتبة زمنيا)

تم إنشاؤه من طابع زمني يونكس بدقة مللي ثانية. يمكن فرزه حسب وقت الخلق.

الاستخدام ل: فهارس قواعد البيانات، بيانات السلاسل الزمنية

UUID Format (RFC 4122)

يتكوّن UUID من 128 بتًا تُكتب على شكل 32 خانة سداسية عشرية في خمس مجموعات — 8-4-4-4-12 — تفصل بينها شرطات

550e8400
-
e29b
-
41d4
-
a716
-
446655440000

المقاطع الخمسة

time_low
8 hex · أدنى 32 بتًا من الطابع الزمني (v1) أو بيانات عشوائية
time_mid
4 hex · أوسط 16 بتًا من الطابع الزمني
time_hi_and_version
4 hex · نصف بايت الإصدار + أعلى 12 بتًا من الطابع الزمني
clock_seq
4 hex · بتات المتغيّر + تسلسل الساعة
node
12 hex · معرّف عقدة من 48 بتًا (عنوان MAC في v1) أو بيانات عشوائية

v4 collision probability

يملك UUID العشوائي من الإصدار v4 عدد 122 بتًا عشوائيًا — أي نحو 5.3 × 10³⁶ قيمة ممكنة:

UUIDs generated احتمال التصادم
10³~10⁻⁵⁴
10⁶~10⁻³¹
10⁹~10⁻¹⁰
2.7 × 10¹⁸50%

حالات حدّية يواجهها المطوّرون

تظهر كل هذه الصيغ في أنظمة حقيقية — اعرفها قبل أن تتحقق

{550e8400-e29b-41d4-a716-446655440000}

تُحيط بعض الأنظمة (Microsoft COM و.NET ToString("B")) قيم UUID بأقواس معقوفة. أزِلها قبل التحقق من صحتها.

urn:uuid:550e8400-e29b-41d4-a716-446655440000

صيغة URN صالحة في مستندات RDF وXML. أزِل البادئة urn:uuid: قبل التحليل.

550E8400-E29B-41D4-A716-446655440000

النظام السداسي عشري غير حسّاس لحالة الأحرف؛ يحوّل PostgreSQL الأحرف إلى صغيرة بينما يحوّلها SQL Server إلى كبيرة افتراضيًا — وحّد الحالة قبل المقارنة.

550e8400e29b41d4a716446655440000

صيغة الـ32 خانة بدون شرطات شائعة في واجهات API وقواعد البيانات. أعِد إدراج الشرطات وفق 8-4-4-4-12 عند العرض.

00000000-0000-0000-0000-000000000000

UUID الصفري (Nil) حالة خاصة: كل بتاته أصفار، لكنه يبقى 36 محرفًا. وكثيرًا ما يعني "لا قيمة" — عامِله كقيمة null في منطق الأعمال.

v7: 01890d8f-5ce0-7a5b-9a4a-a4fa5f5e6a72

UUID v7 embeds a Unix millisecond timestamp — sort a v7 column and rows come out in creation order.

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

مولد UUID لدينا يستخدم خوارزميات وممارسات أمنية معيارية في الصناعة

ميزات الأمان

  • توليد متوافق مع RFC 4122
  • العشوائية الآمنة تشفيريا (واجهة برمجة تطبيقات التشفير على الويب)
  • التوليد من جهة العميل فقط
  • مقاومة تصادم فريدة عمليا

خيارات التخصيص

  • إصدارات UUID متعددة (v1، v4، v5، v7، Nil)
  • التوليد بالجملة (حتى 100)
  • صيغ الحروف الكبيرة وبدون شرطة شرطة
  • نسخة وتحميل فوري

المراجع والموارد