UltKit

UUID جنریٹر

ورژن 4 کے رینڈم UUID بنائیں، ایک وقت میں ایک سے سو تک، اور انہیں فہرست کی صورت میں کاپی کریں۔ یہ آپ کے براؤزر کے کرپٹوگرافک طور پر محفوظ رینڈم جنریٹر سے بنتے ہیں، اور ایک چیکر آپ کو چسپاں کیے گئے کسی بھی UUID کا ورژن اور ویریئنٹ بتاتا ہے۔

0 حروف · 0 الفاظ · 0 سطریں

یہ مکمل طور پر اسی براؤزر ٹیب میں چلتا ہے۔ آپ کا متن کبھی اپ لوڈ یا محفوظ نہیں کیا جاتا۔

UUID ورژنز

ورژن تیسرے گروپ کا پہلا ہندسہ ہے؛ ویریئنٹ چوتھے گروپ کے پہلے ہندسے میں ہوتا ہے (RFC UUID کے لیے 8، 9، a یا b)۔ مثالیں RFC 9562 کے ٹیسٹ ویکٹرز ہیں۔

ورژنبنیادمثال
v1گریگورین ٹائم اسٹیمپ + نوڈ (MAC) IDc232ab00-9414-11ec-b3c8-9f6bdeced846
v3نیم اسپیس + نام کا MD5 ہیش5df41881-3aed-3515-88a7-2f4a814cf09e
v4122 رینڈم بٹس919108f7-52d1-4320-9bac-f847db4148a8
v5نیم اسپیس + نام کا SHA-1 ہیش2ed6657d-e927-568b-95e1-2665a8aea6a2
v6v1 ٹائم اسٹیمپ کی ترتیب بدلی ہوئی تاکہ ID وقت کے مطابق ترتیب پائیں1ec9414c-232a-6b00-b3c8-9f6bdeced846
v7Unix ملی سیکنڈ + رینڈم بٹس، ترتیب دینے کے قابل017f22e2-79b0-7cc3-98c4-dc0c0c07398f
v8ایپلیکیشن کی طے کردہ حسب ضرورت ساخت2489e9ad-2ee2-8e00-8ec9-32d5f69181c0

UUID کیا ہے اور اسے کیسے پڑھیں

UUID (یونیورسلی یونیک آئیڈینٹیفائر، جسے Microsoft کے سافٹ ویئر میں GUID کہا جاتا ہے) ایک 128 بٹ نمبر ہے جو 32 ہیکساڈیسیمل ہندسوں کی شکل میں 8-4-4-4-12 کے گروپوں میں لکھا جاتا ہے، مثلاً f47ac10b-58cc-4372-a567-0e02b2c3d479۔ اسے 2005 میں RFC 4122 میں معیاری بنایا گیا؛ مئی 2024 میں اس دستاویز کی جگہ RFC 9562 نے لے لی، جو پرانے ورژن برقرار رکھتی ہے اور تین نئے ورژن شامل کرتی ہے۔ دو مقامات مقرر ہیں: تیسرے گروپ کا پہلا ہندسہ ورژن ہے (4372 میں 4)، اور چوتھے گروپ کا پہلا ہندسہ ویریئنٹ ظاہر کرتا ہے، جو RFC کے مطابق ہر UUID میں 8، 9، a یا b ہوتا ہے۔

ورژن 4 باقی 122 بٹس کو بے ترتیب ڈیٹا سے بھرتا ہے۔ یہ گنجائش اتنی بڑی ہے کہ ایک بھی نقل کا 50% امکان پیدا کرنے کے لیے تقریباً 2.7 کوئنٹیلین (2.7 × 10¹⁸) UUID بنانے پڑیں گے، اسی لیے سسٹم کئی مشینوں پر بغیر کسی ہم آہنگی کے v4 IDs الگ الگ بنا لیتے ہیں۔ یہ صفحہ crypto.randomUUID استعمال کرتا ہے، اور جہاں وہ دستیاب نہ ہو وہاں crypto.getRandomValues، کبھی Math.random نہیں، جس کا آؤٹ پٹ ناقابلِ پیش گوئی ہونے کے لیے نہیں بنایا گیا۔ Uppercase اور Without hyphens آپشنز صرف فارمیٹنگ بدلتے ہیں؛ ویلیو وہی رہتی ہے، اور بیشتر پارسر دونوں صورتیں قبول کرتے ہیں۔

v4، v7 اور دیگر ورژن

ورژن 1 اور 6 ٹائم اسٹیمپ اور نوڈ ID سے بنتے ہیں، جو اصل میں کمپیوٹر کا MAC ایڈریس ہوتا تھا، اور اس سے ظاہر ہو جاتا ہے کہ ID کہاں اور کب بنی۔ ورژن 3 اور 5 کسی نیم اسپیس اور نام کو MD5 یا SHA-1 سے ہیش کرتے ہیں، اس لیے ایک ہی ان پٹ ہمیشہ ایک ہی UUID دیتا ہے۔ ورژن 8 اپنی مرضی کی اسکیموں کے لیے آزاد ساخت ہے۔ سب سے اہم نیا ورژن ورژن 7 ہے: یہ ملی سیکنڈ میں 48 بٹ Unix ٹائم اسٹیمپ سے شروع ہوتا ہے اور باقی بٹس بے ترتیب ہوتے ہیں، اس لیے IDs بننے کے وقت کے مطابق ترتیب پاتی ہیں۔

یہی ترتیب ڈیٹابیس پرائمری کیز کے لیے v7 پر غور کرنے کی وجہ ہے۔ بے ترتیب v4 کیز B-tree انڈیکس میں ہر جگہ جا گرتی ہیں، جس سے صفحات ٹوٹتے ہیں اور ٹیبل بڑھنے پر کیش کی کارکردگی گرتی ہے، جبکہ v7 کیز auto-increment کالم کی طرح تقریباً بڑھتی ترتیب میں آتی ہیں، پھر بھی بغیر مرکزی کاؤنٹر کے بن سکتی ہیں۔ جب ایسی ID چاہیے جو کچھ ظاہر نہ کرے، بشمول بننے کا وقت، تو v4 چنیں؛ جب انسرٹ کی رفتار اور وقت کی ترتیب اہم ہو تو v7 چنیں۔ UUID ایک شناخت کنندہ ہے، راز نہیں: پاس ورڈ اور API سیکرٹس کے لیے مخصوص پاس ورڈ جنریٹر استعمال کریں۔ مزید انکوڈرز اور انسپیکٹرز ڈیولپر ٹولز میں ہیں۔

اکثر پوچھے جانے والے سوالات

کیا رینڈم طور پر بنائے گئے دو UUID کبھی ایک جیسے ہو سکتے ہیں؟
نظریاتی طور پر ہاں، عملاً نہیں۔ 122 بے ترتیب بٹس کے ساتھ، اگر رینڈم سورس درست ہو تو ہر سیکنڈ ایک ارب v4 UUID تقریباً 86 سال تک بنانے پر بھی ایک ٹکراؤ کا امکان صرف 50% کے لگ بھگ ہوگا۔
UUID اور GUID میں کیا فرق ہے؟
حقیقت میں کوئی نہیں۔ GUID اسی 128 بٹ شناخت کنندہ کا Microsoft والا نام ہے۔ کچھ Microsoft ٹولز GUID کو بڑے حروف میں یا گھنگریالے بریکٹس میں دکھاتے ہیں، جو یہاں کا چیکر قبول کرتا ہے۔
کیسے معلوم کریں کہ کوئی UUID کس ورژن کا ہے؟
تیسرے گروپ کا پہلا ہندسہ دیکھیں: 4 کا مطلب بے ترتیب، 7 کا مطلب وقت کے مطابق ترتیب، 1 کا مطلب ٹائم اسٹیمپ اور نوڈ۔ ورژن اور ویریئنٹ دیکھنے کے لیے اسے Check a UUID میں پیسٹ کریں۔
کیا ڈیٹا بیس کیز کے لیے v4 کی بجائے UUIDv7 استعمال کرنا چاہیے؟
اکثر ہاں۔ v7 کیز وقت کے مطابق ترتیب میں ہوتی ہیں، جس سے B-tree انڈیکس مختصر اور انسرٹ تیز رہتے ہیں۔ اگر v7 ID میں شامل بننے کا وقت خفیہ رکھنا ہو تو v4 ہی رکھیں۔
کیا پاس ورڈ ری سیٹ ٹوکن کے طور پر UUID استعمال کرنا محفوظ ہے؟
محفوظ جنریٹر سے بنے v4 UUID میں 122 بے ترتیب بٹس ہوتے ہیں، جو اندازہ نہ لگ سکنے کے لیے کافی ہیں، لیکن کئی لائبریریاں واضح میعاد کے ساتھ مخصوص ٹوکن فنکشن دیتی ہیں۔ v1 یا v7 جیسے وقت پر مبنی ورژن کو کبھی سیکرٹ کے طور پر استعمال نہ کریں۔