الانتقال إلى المحتوى الرئيسي

توليد GUID لنظامي Windows و‎.NET

GUID (المعرّف الفريد العالمي) هو الاسم الذي تستخدمه Microsoft لمعيار UUID. معرّف GUID من ‎.NET أو Windows ومعرّف UUID من هذا المولّد هما النوع نفسه من القيم بطول 128 بتًا وبالبنية الست عشرية نفسها 8-4-4-4-12.

مثال محلول

الصيغة القياسية (RFC 9562، ‎.NET "D")
3f2c8e71-9b04-4d5a-a613-e72f90c458b1
صيغة ‎.NET "B"
{3f2c8e71-9b04-4d5a-a613-e72f90c458b1}
سجل Windows / COM
{3F2C8E71-9B04-4D5A-A613-E72F90C458B1}

طريقة العمل

  • تُنتج الدالة Guid.NewGuid()‎ في ‎.NET والدالة CoCreateGuid()‎ في Windows قيمًا عشوائية من الإصدار 4، لذا يصلح UUID v4 من هذه الصفحة في أي مكان يُتوقع فيه GUID.
  • الأرقام الست عشرية لا تتأثر بحالة الأحرف: الأحرف الصغيرة والكبيرة والنص بين الأقواس المعقوفة كتابات مختلفة للقيمة نفسها. يُخرج هذا المولّد أحرفًا صغيرة قياسية تقبلها Guid.Parse مع الأقواس أو بدونها.
  • كان Windows NT 4 والإصدارات الأقدم ينشئ معرّفات GUID زمنية تعادل UUID v1. ويُنتج خيار v1 هنا البنية نفسها مع معرّف عقدة عشوائي بدلًا من عنوان بطاقة الشبكة.
إصدار UUID

إنشاء من 1 إلى 100 UUID دفعة واحدة

حول UUIDs

UUID v1: UUIDs مستندة إلى الوقت تتضمن طابعًا زمنيًا وعنوان MAC للكمبيوتر الذي ينشئ UUID. مفيد عندما تحتاج إلى معرفة متى تم إنشاء UUID.

UUID v4: UUIDs يتم إنشاؤها عشوائيًا. هذا هو الإصدار الأكثر استخدامًا ويوفر تفردًا جيدًا مع الحد الأدنى من تسرب المعلومات.

UUID v5: UUIDs مستندة إلى الاسم باستخدام تجزئة SHA-1. بنفس مساحة الاسم والاسم، ستحصل دائمًا على نفس UUID. مفيد لإنشاء UUID حتمي.

مزيد من أدلة UUID