مولّد GUID
أنشئ معرّفات GUID جديدة بالتنسيق الذي تتوقعه أدوات Windows و.NET وSQL Server، واحدًا تلو الآخر أو ألفًا دفعة واحدة.
توليد معرّفات GUID أونلاين
إن كنت تعمل مع Windows أو .NET أو COM أو السجل أو SQL Server فأنت تسمّيها GUID، أما الجميع غيرك فيقولون UUID. إنها المعرّفات نفسها ذات 128 بت، والفروق الوحيدة التي ستصادفها عمليًا هي أعراف التنسيق: حروف كبيرة أو صغيرة، مع أقواس معقوفة أو بدونها.
تفتح هذه الصفحة مولّد UUID مع تفعيل النسخة 4 العشوائية والحروف الكبيرة والأقواس المعقوفة، وهو أسلوب السجل التقليدي.
تنسيقات GUID في لمحة
| التنسيق | مثال | أين تراه |
|---|---|---|
| السجل (B، حروف كبيرة) | {F47AC10B-58CC-4372-A567-0E02B2C3D479} | السجل، ومعرّفات CLSID في COM، وملفات مشاريع Visual Studio |
| الافتراضي في .NET (D) | f47ac10b-58cc-4372-a567-0e02b2c3d479 | Guid.ToString()، وواجهات JSON البرمجية |
| بلا شرطات (N) | f47ac10b58cc4372a5670e02b2c3d479 | المفاتيح المختصرة، وأسماء الملفات |
| URN | urn:uuid:f47ac10b-58cc-4372-a567-0e02b2c3d479 | ملفات XML ووثائق المعايير |
كل تنسيق من هذه متاح عبر مربعات الاختيار أعلى نافذة الإخراج، ويمكن دمجه مع التوليد بالجملة.
إنشاء GUID في أدوات مايكروسوفت
- C#:
Guid.NewGuid()، مع التنسيق.ToString("B").ToUpperInvariant()للحصول على أسلوب السجل. - PowerShell:
[guid]::NewGuid()أوNew-Guid. - SQL Server:
NEWID()للقيم العشوائية، وNEWSEQUENTIALID()قيمةً افتراضيةً للعمود. - Visual Studio: من قائمة Tools اختر Create GUID.
معرّفات GUID بالجملة لبيانات الاختبار
تعبئة قاعدة بيانات أو كتابة بيانات الاختبار الثابتة (fixtures) تتطلب غالبًا عشرات المعرّفات. اضبط العدد، واختر إخراج SQL لتحصل على قائمة VALUES جاهزة، أو JSON لمصفوفة تلصقها في اختبار. ولا يُرسل شيء إلى أي خادم، لذا فإن توليد معرّفات GUID للأنظمة الداخلية لا يسرّب أي شيء.
مولّدات ذات صلة
الشكل بحروف صغيرة ودون أقواس هو ببساطة UUID v4. وللمعرّفات التي تُرتَّب حسب وقت الإنشاء، استخدم UUID v7، الذي يدعمه .NET 9 أيضًا عبر Guid.CreateVersion7().