UUID / GUID جنریٹر
v1، v4 یا v5 فارمیٹ میں UUID بنائیں — بلک، فارمیٹ شدہ، اختیاری پریفکس/سفکس کے ساتھ۔
ورژن حوالہ
v4 — بے ترتیب
ورژن 4 UUID مکمل طور پر بے ترتیب (یا سیوڈو-رینڈم) بائٹس سے تیار کیے جاتے ہیں۔ 128 بٹس میں سے 122 بٹس بے ترتیب ہیں؛ باقی 6 بٹس ورژن (4) اور ویریئنٹ کو انکوڈ کرتے ہیں۔ ڈیٹابیس پرائمری کیز، سیشن ٹوکنز، اور کسی بھی سیاق و سباق کے لیے v4 کو ڈیفالٹ کے طور پر استعمال کریں جہاں انفرادیت ضروری ہو۔
Wikipedia — UUID Version 4 (random)
v1 — وقت پر مبنی
ورژن 1 UUID میں 60-بٹ ٹائم اسٹیمپ (15 اکتوبر 1582 سے 100-نینوسیکنڈ وقفے)، 14-بٹ کلاک سیکوینس، اور 48-بٹ نوڈ شناخت کار شامل ہے۔ چونکہ ٹائم اسٹیمپ سب سے اہم جزو ہے، v1 UUIDs لغوی ترتیب سے موازنہ کرنے پر وقت کے مطابق ترتیب دیے جاتے ہیں۔ نقصان پرائیویسی ہے: v1 UUID مشین کا MAC پتہ ظاہر کرتا ہے۔
Wikipedia — UUID Version 1 (time-based)
v5 — نیم اسپیس + نام (SHA-1)
ورژن 5 UUID تعیناتی ہیں: ایک ہی نیم اسپیس UUID اور ایک ہی نام سٹرنگ کے ساتھ، آؤٹ پٹ ہمیشہ یکساں ہوتا ہے۔ الگورتھم نیم اسپیس بائٹس اور UTF-8 انکوڈ شدہ نام کو جوڑتا ہے، انہیں SHA-1 سے ہیش کرتا ہے، پھر 160-بٹ ڈائجسٹ کو 128 بٹس میں فولڈ کرتا ہے۔ یہ v5 کو مستحکم، قابل تولید شناخت کار بنانے کے لیے موزوں بناتا ہے۔