فوری طور پر UUIDs اور GUIDs بنائیں
UUID ورژن اور مطلوبہ فارمیٹ آپشنز منتخب کر کے سیکنڈوں میں رینڈم، منفرد شناخت کنندگان بنائیں۔
سب کچھ آپ کے براؤزر میں براہ راست، ایک کرپٹوگرافک طور پر محفوظ رینڈم جنریٹر کے ذریعے چلتا ہے — کوئی ڈیٹا کہیں نہیں بھیجا جاتا اور کوئی شناخت کنندہ محفوظ نہیں کیا جاتا۔
UUID / GUID کیا ہے؟
ایک UUID (یونیورسلی یونیک آئیڈینٹیفائر)، جسے مائیکروسافٹ پلیٹ فارمز پر GUID (گلوبلی یونیک آئیڈینٹیفائر) بھی کہا جاتا ہے، ایک 128-بٹ ویلیو ہے جو معلومات کی شناخت کے لیے استعمال ہوتی ہے، بغیر اس کے کہ ٹکراؤ سے بچنے کے لیے کسی مرکزی اتھارٹی کی ضرورت ہو۔
UUIDs اور GUIDs ایک ہی 36-حروف کا فارمیٹ استعمال کرتے ہیں — نام صرف ایک ہی معیار کے لیے مختلف روایات ہیں، لہٰذا یہاں بنایا گیا کوئی بھی UUID ایک درست GUID بھی ہے۔
UUID / GUID جنریٹر کیوں استعمال کریں؟
دستی طور پر منفرد شناخت کنندگان بنانا غیر معتبر ہے — ٹکراؤ، ٹائپنگ کی غلطیاں، اور قابلِ پیش گوئی پیٹرن سب کے سب بگز اور سیکیورٹی مسائل کا سبب بن سکتے ہیں۔
ایک جنریٹر سرکاری UUID مخصوصات (RFC 9562) کی پیروی کرتے ہوئے، فوری طور پر درست فارمیٹ والے، اعداد و شمار کے اعتبار سے منفرد شناخت کنندگان تیار کرتا ہے۔
آن لائن UUIDs کیوں بنائیں؟
- تقریباً صفر ٹکراؤ کے خطرے کے ساتھ اعداد و شمار کے اعتبار سے منفرد شناخت کنندگان بنائیں
- اپنی ضرورت کے مطابق درست ورژن منتخب کریں (رینڈم یا وقت کی ترتیب کے ساتھ)
- بلک ڈیٹا سیڈنگ کے لیے ایک ساتھ متعدد شناخت کنندگان بنائیں
- اپنے ڈیٹا بیس یا API کی ضروریات کے مطابق آؤٹ پٹ فارمیٹ کریں
- کسی انسٹالیشن یا اکاؤنٹ کی ضرورت نہیں
- مکمل طور پر آف لائن آپ کے براؤزر میں کام کرتا ہے
اہم خصوصیات
- دو ورژنز: UUID v4 (مکمل طور پر رینڈم) اور UUID v7 (وقت کی ترتیب کے ساتھ)
- ایک ساتھ 1، 5، 10، یا 50 شناخت کنندگان بنائیں
- اختیاری اپر کیس فارمیٹنگ
- کمپیکٹ اسٹوریج کے لیے ہائفنز ہٹانے کا اختیاری آپشن
- کسی ایک ویلیو یا فہرست میں کسی بھی آئٹم کے لیے ایک کلک کاپی
- کرپٹوگرافک طور پر محفوظ رینڈم جنریشن
UUID کیسے بنائیں
- ایک ورژن منتخب کریں: مکمل رینڈم شناخت کنندگان کے لیے UUID v4، یا وقت کی ترتیب والوں کے لیے UUID v7
- اگر آپ کے سسٹم کو کوئی مخصوص فارمیٹ درکار ہو تو اپر کیس یا بغیر ہائفن کا آپشن آن کریں
- آپ کو درکار شناخت کنندگان کی تعداد منتخب کریں — 1، 5، 10، یا 50
- بنائی گئی فہرست سے کسی ایک ویلیو یا کسی بھی آئٹم کو کاپی کریں
UUID ورژن گائیڈ
| UUID v4 | مکمل طور پر رینڈم — عام مقاصد کے لیے موزوں، جہاں کسی ترتیب کی ضرورت نہ ہو |
| UUID v7 | وقت کی ترتیب کے ساتھ — اس میں ایک ٹائم اسٹیمپ شامل ہوتا ہے، ڈیٹا بیس پرائمری کیز اور ترتیب دینے کے قابل ریکارڈز کے لیے مثالی |
UUID کے بہترین طریقے
جب آپ کو ایسے شناخت کنندگان کی ضرورت ہو جو تخلیق کے وقت کے مطابق قدرتی طور پر ترتیب پائیں اور انڈیکس کی کارکردگی بہتر بنائیں، تو ڈیٹا بیس پرائمری کیز کے لیے UUID v7 استعمال کریں۔
جب آپ کو ایسے شناخت کنندگان کی ضرورت ہو جن میں کوئی قابلِ دریافت پیٹرن نہ ہو، جیسے عوامی سطح کے ٹوکنز یا وسائل کی آئی ڈیز، تو UUID v4 استعمال کریں۔
ڈیٹا بیسز اور لائبریریوں کے ساتھ ہم آہنگ رہنے کے لیے، اپنی مرضی کی انکوڈنگز بنانے کے بجائے UUIDs کو ان کے اصلی بائنری یا معیاری 36-حروف کے فارمیٹ میں محفوظ کریں۔
عام UUID غلطیاں جن سے بچنا چاہیے
جہاں UUID متوقع ہو وہاں ترتیب وار انٹیجرز استعمال کرنے سے گریز کریں — یہ ریکارڈز کی تعداد اور تخلیق کی ترتیب کے بارے میں معلومات ظاہر کر سکتا ہے۔
ایک سسٹم میں UUID ورژنز کو غیر مستقل طریقے سے ملانے سے گریز کریں، کیونکہ اس سے ترتیب دینا اور ڈیبگنگ مشکل ہو سکتی ہے۔
یہ فرض کرنے سے گریز کریں کہ UUIDs خفیہ طور پر محفوظ ہیں — UUID v4 منفرد ہوتا ہے، لیکن یہ کسی درست ایکسیس ٹوکن یا خفیہ کلید کا متبادل نہیں ہے۔
عام استعمال کے معاملات
- ڈیٹا بیس پرائمری اور فارن کیز
- API درخواست اور تعلقاتی (correlation) آئی ڈیز
- سیشن اور ٹرانزیکشن شناخت کنندگان
- فائل اور آبجیکٹ اسٹوریج کے نام
- تقسیم شدہ نظام کے ادارہ جاتی (entity) آئی ڈیز
- ٹیسٹ ڈیٹا سیڈنگ اور فکسچرز
- ایونٹ اور پیغام شناخت کنندگان
- ڈیوائس اور تنصیب (installation) آئی ڈیز
اکثر پوچھے جانے والے سوالات
UUID اور GUID میں کیا فرق ہے؟
کوئی تکنیکی فرق نہیں ہے۔ GUID صرف مائیکروسافٹ کا اسی 128-بٹ شناخت کنندہ معیار کا نام ہے جسے RFC 9562 میں UUID کہا گیا ہے۔ یہاں بنایا گیا کوئی بھی UUID ایک درست GUID بھی ہے۔
یہ UUIDs کتنے منفرد ہیں؟
انتہائی منفرد۔ UUID v4 میں 122 رینڈم بٹس کے ساتھ، ٹکراؤ کا امکان بہت زیادہ شناخت کنندگان بنانے پر بھی فلکیاتی طور پر کم ہوتا ہے۔
مجھے UUID v4 یا v7 استعمال کرنا چاہیے؟
اگر آپ کو ایسے شناخت کنندگان کی ضرورت ہو جو تخلیق کے وقت کے مطابق ترتیب پائیں، جیسے ڈیٹا بیس پرائمری کیز، تو UUID v7 استعمال کریں۔ اگر آپ کو بغیر کسی شامل ٹائم اسٹیمپ کے مکمل طور پر رینڈم شناخت کنندگان کی ضرورت ہو تو UUID v4 استعمال کریں۔
میرے بنائے گئے UUIDs کہاں محفوظ ہوتے ہیں؟
کہیں نہیں۔ UUIDs آپ کے براؤزر میں مقامی طور پر Web Crypto API کے ذریعے بنائے جاتے ہیں اور ہمارے سرورز کو کبھی بھیجے یا ان پر محفوظ نہیں کیے جاتے۔
کیا میں UUIDs کو ڈیٹا بیس پرائمری کیز کے طور پر استعمال کر سکتا ہوں؟
جی ہاں۔ UUIDs عام طور پر پرائمری کیز کے طور پر استعمال ہوتے ہیں، خاص طور پر تقسیم شدہ نظاموں میں۔ UUID v7 خاص طور پر موزوں ہے کیونکہ اس کا وقت کی ترتیب والا ڈھانچہ ڈیٹا بیس انڈیکسز کو مؤثر رکھتا ہے۔