UUID چیست و ساختار آن چگونه است؟
UUID مخفف Universally Unique Identifier است و در دنیای مایکروسافت به آن GUID هم میگویند. هر UUID شانزده بایت است که معمولاً بهصورت ۳۲ رقم هگزادسیمال در پنج گروه نوشته میشود: هشت، چهار، چهار، چهار و دوازده رقم که با خط تیره جدا شدهاند؛ در مجموع ۳۶ کاراکتر. استاندارد فعلی آن RFC 9562 است که در سال ۲۰۲۴ جایگزین RFC 4122 شد و نسخههای ۶، ۷ و ۸ را هم رسمی کرد.
دو جای ثابت در هر UUID معنای خاصی دارند. اولین رقم گروه سوم نسخه را نشان میدهد؛ پس در UUID نسخهٔ ۴ این رقم همیشه 4 و در نسخهٔ ۷ همیشه 7 است. اولین رقم گروه چهارم هم «گونه» را نشان میدهد و در UUIDهای استاندارد یکی از 8، 9، a یا b است. با نگاه به این دو رقم میتوانید نسخهٔ هر UUID را تشخیص دهید.
| نسخه | منبع داده | کاربرد معمول |
|---|---|---|
| ۱ | زمان و آدرس MAC | سیستمهای قدیمی؛ آدرس سختافزار را فاش میکند |
| ۳ و ۵ | هش یک نام در یک فضای نام | شناسهٔ ثابت برای یک ورودی مشخص |
| ۴ | کاملاً تصادفی | رایجترین نسخه برای شناسهٔ عمومی |
| ۶ | زمان با ترتیب بایت مرتبشدنی | جایگزین مرتبشدنی نسخهٔ ۱ |
| ۷ | زمان یونیکس به میلیثانیه و بیتهای تصادفی | کلید اصلی پایگاه داده |
| ۸ | قالب آزاد | طرحهای اختصاصی سازمانها |
این ابزار فقط نسخههای ۴ و ۷ را تولید میکند، چون برای تقریباً همهٔ پروژههای جدید یکی از این دو بهترین انتخاب است.