تولید GUID
GUIDهای جدید را در همان قالبی بسازید که ابزارهای Windows، .NET و SQL Server انتظار دارند؛ یکی یا هزار عدد یکجا.
تولید GUID بهصورت آنلاین
اگر با Windows، .NET، COM، رجیستری یا SQL Server کار میکنید، به این شناسهها GUID میگویید؛ بقیه UUID میگویند. هر دو همان شناسههای ۱۲۸ بیتیاند و تنها تفاوتی که در عمل با آن روبهرو میشوید قراردادهای قالببندی است: حروف بزرگ یا کوچک، با آکولاد یا بدون آن.
این صفحه سازنده UUID را با نسخه ۴ تصادفی و گزینههای حروف بزرگ و آکولاد روشن باز میکند؛ همان سبک کلاسیک رجیستری.
قالبهای GUID در یک نگاه
| قالب | نمونه | کجا دیده میشود |
|---|---|---|
| رجیستری (B، حروف بزرگ) | {F47AC10B-58CC-4372-A567-0E02B2C3D479} | رجیستری، CLSIDهای COM، فایلهای پروژه Visual Studio |
| پیشفرض .NET (D) | f47ac10b-58cc-4372-a567-0e02b2c3d479 | Guid.ToString()، APIهای 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 گروهی برای داده آزمایشی
پر کردن اولیه پایگاهداده یا نوشتن fixtureها اغلب دهها شناسه لازم دارد. تعداد را تنظیم کنید و خروجی SQL را برای گرفتن فهرست آماده VALUES انتخاب کنید، یا JSON را برای آرایهای که بتوانید در تست جایگذاری کنید. هیچ چیزی به سرور فرستاده نمیشود، پس ساختن GUID برای سیستمهای داخلی هیچ اطلاعاتی را نشت نمیدهد.
ابزارهای مرتبط
GUID با حروف کوچک و بدون آکولاد همان UUID v4 است. برای شناسههایی که بر اساس زمان ساخت مرتب میشوند از UUID v7 استفاده کنید که .NET 9 هم از طریق Guid.CreateVersion7() از آن پشتیبانی میکند.