Menu
العربية

مولد UUID

أنشئ معرفات UUID v1/v4 بالجملة وجاهزة للنسخ.

Last updated

الإصدار
10 UUID
النتيجةV4
يعمل في متصفحك باستخدام window.crypto
  1. 1ad7c87f8-dfcd-40d2-8b8f-a1601d56526b
  2. 2fb3ea850-348e-4601-90f7-8f3b6eeda24a
  3. 34083e096-99cc-4813-9839-e27c855755dd
  4. 4a31e0545-3bdc-47cd-884b-e2c3c8b9797e
  5. 55f3ff6b3-fad9-41d6-91f0-70d3f4d071c7
  6. 66775259f-6b31-483f-a91b-b84c44ab7b5b
  7. 70703fda9-8a16-44e0-9ad8-dc9f42728ea4
  8. 8ff627379-fd22-430e-9ca0-4be4a9735713
  9. 9dac99e1b-ab79-4a8a-8318-6ac1d213f60b
  10. 109099ee48-da2b-4ef2-88f5-c652d186f44c

ما هو مولّد UUID؟

مولّد UUID ينشئ معرّفات فريدة عالميًا (Universally Unique Identifiers) — قيمًا بحجم 128 بت مضمونة إحصائيًا ألّا تتصادم مع أي UUID آخر يُولَّد في أي مكان آخر. يستخدمها المطوّرون كمفاتيح أساسية لصفوف قواعد البيانات، ومعرّفات لموارد الـ API، وأسماء لبيانات الاختبار، ومعرّفات للرسائل في طوابير المعالجة، وكمعرّفات في الأنظمة الموزّعة.

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

*GUID* (المعرّف الفريد عالميًا) هو الاسم الذي تستخدمه Microsoft للإشارة إلى المعرّف نفسه بحجم 128 بت. من الناحية العملية بالنسبة للمطوّر، GUID و UUID يعنيان الشيء ذاته — لكلٍّ من البيئتين تسميتها المفضّلة فقط.

ماذا ستتعلّم أثناء توليد UUID

  • UUID v4 هو الأكثر شيوعًا — عشوائي بحت ومناسب جدًا للمعرّفات ذات الاستخدام العام.
  • UUID v7 *مرتّب زمنيًا*، أي يمنحك التفرّد ذاته الذي يقدّمه v4 لكنه ينسجم مع فهارس قواعد البيانات (يتم إدراج الصفوف بترتيب زمني تقريبي).
  • الـ UUID هو *معرّف*، وليس *سرًّا*. لا تستخدمه كرمز وصول إلا ضمن منظومة أمان أوسع.

كيف تولّد UUID خطوة بخطوة

  1. اختر الإصدار

    اختر v4 للمعرّفات العشوائية، أو v7 لمعرّفات مرتّبة زمنيًا تعمل جيدًا مع الفهارس، أو v1 للأنظمة القديمة التي تحتاج إلى طابع زمني + معرّف عقدة.

  2. حدّد العدد

    ولّد UUID واحدًا للحصول على معرّف سريع، أو ولّد حتى 1000 دفعة واحدة عند تعبئة قاعدة بيانات أو محاكاة استجابات API.

  3. اختر التنسيق

    فعّل أو عطّل الأحرف الكبيرة والشرطات والأقواس المعقوفة ({...}) لتطابق الصيغة التي تتوقّعها قاعدة بياناتك أو شيفرتك أو منصّتك.

  4. اضغط Copy أو Copy All

    انسخ UUID واحدًا أو القائمة كاملة. كل شيء يُولَّد محليًا داخل متصفّحك.

مرجع سريع لإصدارات UUID

الإصدارات الخمسة الأكثر استخدامًا، ومتى تختار كلًّا منها.

الإصدارمصدر التفرّدمتى تستخدمه
v1طابع زمني + عنوان MACالأنظمة القديمة؛ قد يُسرّب عنوان MAC للجهاز
v3تجزئة MD5 لاسم + فضاء أسماءمعرّفات قابلة للتنبؤ مشتقّة من نص
v4عشوائية تشفيريةالخيار الافتراضي لمعظم التطبيقات — استخدمه عند التردّد
v5تجزئة SHA-1 لاسم + فضاء أسماءمثل v3 لكن بدالة تجزئة أقوى
v7طابع زمني Unix (ms) + عشوائيةمفاتيح أساسية في قواعد البيانات — قابلة للترتيب زمنيًا

أمثلة UUID جاهزة للتجربة

UUID v4 نموذجي

معرّف عشوائي

550e8400-e29b-41d4-a716-446655440000

خمس مجموعات ست عشرية تفصل بينها شَرطات. الرقم 4 في الموضع 13 يدلّ على أن هذا UUID من الإصدار الرابع (العشوائي).

استخدام UUID داخل سجلّ JSON

سجلّ
{  "id": "550e8400-e29b-41d4-a716-446655440000",  "name": "Lesson 1",  "createdAt": "2026-04-25T10:00:00Z"}

تعرض الـ APIs عادةً معرّفات UUID كسلاسل نصية ضمن JSON. كثير من قواعد البيانات يدعم أيضًا نوع عمود UUID أصليًّا يخزّن 16 بايت بدلًا من 36 رمزًا نصيًّا.

مقارنة بين صيغ التنسيق المختلفة

أحرف صغيرة

550e8400-e29b-41d4-a716-446655440000

أحرف كبيرة

550E8400-E29B-41D4-A716-446655440000

بأقواس معقوفة (نمط Microsoft)

{550E8400-E29B-41D4-A716-446655440000}

بدون شَرطات

550e8400e29b41d4a716446655440000

القيمة نفسها بحجم 128 بت، لكن بأربع صيغ ظاهرية مختلفة. اختر واحدة والتزم بها داخل المشروع — خلط الصيغ يسبّب أخطاء مقارنة محيّرة.

أخطاء شائعة عند التعامل مع UUID

  • اعتبار أن وجود UUID يثبت ملكية المستخدم لمورد ما. هو مجرّد معرّف — تحقّق من الصلاحيات بشكل مستقل.
  • استخدام UUID ككلمات مرور أو رموز جلسات. درجة سرّيتها افتراضيًا غير كافية لهذا الغرض.
  • خلط الأحرف الكبيرة والصغيرة والصيغة المعقوفة وبدون الشَرطات داخل قاعدة البيانات نفسها دون خطوة توحيد واضحة.

الأسئلة الشائعة حول مولّد UUID

كيف أولّد UUID؟
افتح مولّد UUID واضغط الزرّ — هذا كل شيء. وفي الشيفرة، معظم المنصّات توفّر دالّة جاهزة: crypto.randomUUID() في المتصفّح و Node.js، و uuid.uuid4() في Python، و UUID.randomUUID() في Java.
فيمَ يُستخدم الـ UUID؟
يُستخدم الـ UUID في كل موضع يحتاج فيه النظام إلى معرّف فريد عالميًا دون تنسيق مع الخادم. ومن أكثر الاستخدامات شيوعًا: المفاتيح الأساسية في قواعد البيانات، ومعرّفات الموارد في REST، ومعرّفات الأحداث في الأنظمة الموزّعة، ومعرّفات الربط بين السجلّات (correlation ids)، ومعرّفات المستخدمين المجهولين.
هل UUID و GUID شيء واحد؟
في الاستخدام اليومي للمطوّر، نعم — كلاهما يشير إلى صيغة المعرّف ذاتها بحجم 128 بت. مصطلح *GUID* مفضّل في بيئة Microsoft، بينما *UUID* هو الاسم المعتمد في معيار IETF (انظر RFC 4122 المحدَّث بـ RFC 9562 الذي يضيف v6/v7/v8) وفي معظم المنصّات الأخرى.
أي إصدار من UUID ينبغي أن أستخدم؟
استخدم UUID v4 للمعرّفات العشوائية ذات الاستخدام العام. واستخدم UUID v7 إذا أردت معرّفات مرتّبة زمنيًا تعمل جيدًا كمفاتيح أساسية في قاعدة البيانات. أمّا v3 و v5 فلا تلجأ إليهما إلا حين تحتاج تحديدًا إلى معرّفات قابلة للتنبؤ مشتقّة من اسم.
هل يمكن أن يتصادم UUID مع آخر؟
نظريًا نعم، لكن احتمال ذلك مع المعرّفات المُولَّدة بطريقة سليمة يكاد يكون معدومًا — توليد مليار UUID v4 في الثانية لمدة 85 سنة يُبقي احتمال أي تصادم أقلّ من واحد في المليار.
هل يجب تخزين UUID كسلاسل نصّية؟
السلاسل النصّية خيار جيّد ومحمول. لكن كثيرًا من قواعد البيانات يدعم أيضًا نوع UUID أصلي يخزّن القيمة في 16 بايت — أي نصف المساحة ومقارنات أسرع. اختر الصيغة الأنسب لقاعدة بياناتك وأدواتك.

اعرف المزيد

أدوات مطورين أخرى

تعلّم البرمجة مع Coddy

ابدأ الآن