UUID جنریٹر (ورژن 1)

یونیورسلی یونیک آئیڈینٹیفائر (UUID) ورژن 1 (وقت پر مبنی) بنائیں، ایک 128 بٹ شناخت کنندہ جو موجودہ ٹائم سٹیمپ اور رینڈم نوڈ سے اخذ کیا گیا ہے۔ UUID کو گلوبلی یونیک آئیڈینٹیفائر (GUID) بھی کہا جاتا ہے۔

تیار شدہ UUID:

 

متعلقہ ٹولز

UUID ورژن 1 کے بارے میں مزید

UUID ورژن 1 ایک وقت پر مبنی UUID ہے جو ٹائم سٹیمپ اور نوڈ شناخت کنندہ کو 128 بٹ ویلیو میں انکوڈ کرتا ہے۔ UUID ورژن 1 اس طرح بنایا جاتا ہے:

  1. 60 بٹ ٹائم سٹیمپ موجودہ وقت سے حساب کیا جاتا ہے، 15 اکتوبر 1582 (گریگورین کیلنڈر اصلاح کی تاریخ) سے 100 نینو سیکنڈ وقفوں میں ناپا جاتا ہے۔ یہ ٹائم سٹیمپ تین فیلڈز میں تقسیم ہوتا ہے: time_low (32 بٹس)، time_mid (16 بٹس)، اور time_hi_and_version (12 بٹس + 4 ورژن بٹس)۔

  2. ورژن نمبر 7ویں بائٹ کے سب سے اہم 4 بٹس میں بائنری میں 0001 (یا ہیکساڈیسمل میں 1) سیٹ کیا جاتا ہے۔

  3. 14 بٹ کلاک سیکوئنس رینڈم طور پر بنایا جاتا ہے تاکہ گھڑی پیچھے سیٹ ہونے یا نوڈ تبدیل ہونے کی صورت میں ڈپلیکیٹس سے بچا جا سکے۔ ویریئنٹ بٹس 10 9ویں بائٹ کے سب سے اہم 2 بٹس میں سیٹ کیے جاتے ہیں۔

  4. 48 بٹ نوڈ شناخت کنندہ شامل کیا جاتا ہے۔ اصل تفصیلات میں یہ MAC ایڈریس ہے، لیکن رازداری اور پورٹیبلٹی کے لیے، ملٹی کاسٹ بٹ سیٹ کے ساتھ رینڈم نوڈ عام طور پر استعمال ہوتا ہے۔

نتیجے میں آنے والے UUID کا فارمیٹ ہے: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx، جہاں 1 ورژن 1 کی نشاندہی کرتا ہے اور y ویریئنٹ کی نمائندگی کرتا ہے۔ UUID v1 ویلیوز میں ایک ایمبیڈڈ ٹائم سٹیمپ ہوتا ہے، جس کا مطلب ہے کہ انہیں تخلیق کے وقت کے لحاظ سے تقریباً ترتیب دیا جا سکتا ہے، لیکن وہ کرپٹوگرافک طور پر رینڈم نہیں ہیں۔