UUID جنریٹر
ڈیٹا بیس، APIs، یا ٹیسٹنگ میں استعمال کے لیے بے ترتیب UUID v4 اقدار تیار کریں۔
اس UUID جنریٹر کو استعمال کرنے کا طریقہ
- UUIDs کی تعداد مقرر کریں
یہ بتانے کے لیے کہ کتنے آئیڈنٹیفائرز تیار کرنے ہیں، 'Number of UUIDs' فیلڈ میں 1-10 درج کریں۔
- جنریٹ کریں
یہ کیلکولیٹر براؤزر کے کرپٹوگرافک رینڈم سورس کا استعمال کرتے ہوئے رینڈم UUID v4 ویلیوز تیار کرتا ہے۔
- نتیجہ کاپی کریں
ڈیٹا بیس، API پے لوڈز، یا ٹیسٹ فکسچر میں استعمال کے لیے تیار کردہ UUID(s) کو کاپی کریں۔
یہ UUID جنریٹر کیسے کام کرتا ہے
یہ ٹول براؤزر کی رینڈمنس کا استعمال کرتے ہوئے ورژن 4 UUIDs تیار کرتا ہے۔ UUID v4 شناخت کنندگان 128-بٹ ویلیوز ہیں جن میں مخصوص بٹس ورژن (4) اور جدید UUID تصریحات کے ذریعے استعمال ہونے والے معیاری ویرینٹ کی نشاندہی کے لیے سیٹ کیے گئے ہیں۔ جب Web Crypto دستیاب ہو، تو رینڈمنس کرپٹوگرافک طور پر مضبوط ہوتی ہے؛ ورنہ یہ ٹول صرف سہولت کے لیے ایک کمزور جنریٹر سے رجوع کرتا ہے۔
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (جہاں y ∈ {8,9,a,b}) مثال آؤٹ پٹ: 550e8400-e29b-41d4-a716-446655440000
1 UUID تیار کرنے سے ایک واحد قدر حاصل ہوتی ہے جیسے a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d۔ تیسرے گروپ میں 4 ورژن 4 کی نشاندہی کرتا ہے۔
3 UUIDs تیار کرنے سے تین الگ الگ قدریں واپس آتی ہیں، جن میں سے ہر ایک میں 122 رینڈم بٹس ہوتے ہیں۔ انہیں ٹیسٹ ریکارڈز یا API وسائل کے لیے پرائمری کیز کے طور پر استعمال کریں۔
- ✓ دستیاب ہونے پر براؤزر کا کرپٹوگرافک رینڈم نمبر API استعمال کرتا ہے۔
- ✓ Web Crypto کے بغیر ماحول میں Math.random() سے رجوع کرتا ہے، جو سہولت کے لیے تو ٹھیک ہے لیکن اعلیٰ سیکورٹی کے لیے موزوں نہیں۔
- UUID v4 تسلسل میں نہیں ہے اور ان ڈیٹا بیسز میں ترتیب وار پرائمری کی کے طور پر استعمال کے لیے موزوں نہیں ہے جو ترتیب وار اندراجات سے فائدہ اٹھاتے ہیں۔
UUID ورژنز اور ڈھانچے کو سمجھنا
ایک UUID (یونیورسلی یونیک آئیڈنٹیفائر) 128 بٹ کی ویلیو ہے جسے پانچ گروپس (8-4-4-4-12) میں 32 ہیکسا ڈیسیمل ہندسوں کے طور پر ظاہر کیا جاتا ہے۔ ورژن 4 UUIDs ان میں سے 122 بٹس کے لیے رینڈم یا سیوڈو رینڈم ڈیٹا استعمال کرتے ہیں؛ باقی بٹس ورژن (4) اور ویرینٹ کو انکوڈ کرتے ہیں۔ ٹکراؤ کا امکان نہ ہونے کے برابر ہے — تقریباً 2^122 میں سے 1 — اس لیے UUIDs بغیر کسی ہم آہنگی کے مؤثر طریقے سے منفرد ہوتے ہیں۔ دیگر ورژنز بھی موجود ہیں: v1 ٹائم اسٹیمپ اور MAC ایڈریس استعمال کرتا ہے، v3 اور v5 نام پر مبنی ہیشز ہیں، اور v7 وقت کے لحاظ سے ترتیب دیا گیا ہے۔ ڈسٹری بیوٹڈ سسٹمز کے لیے UUID v4 سب سے عام انتخاب ہے کیونکہ اسے تیار کرنے کے لیے کسی مرکزی اتھارٹی یا مشترکہ اسٹیٹ کی ضرورت نہیں ہوتی۔
UUIDs کے لیے ڈویلپر کے استعمال کے طریقے
ڈویلپرز ڈیٹا بیس میں پرائمری کیز، ڈسٹری بیوٹڈ ٹریسنگ میں کوریلیشن آئی ڈیز، اور API پے لوڈز میں منفرد شناخت کنندگان کے طور پر UUIDs کا استعمال کرتے ہیں۔ آٹو انکریمنٹ انٹیجرز کے برعکس، UUIDs کلائنٹ سائیڈ پر یا کسی بھی سروس کے ذریعے مرکزی ڈیٹا بیس سے رابطہ کیے بغیر تیار کیے جا سکتے ہیں، جو ہوریزونٹل اسکیلنگ اور آف لائن فرسٹ آرکیٹیکچرز کو آسان بناتا ہے۔ یہ انضمام کے منظرناموں کے لیے مثالی ہیں جہاں متعدد سسٹمز ریکارڈز بناتے ہیں جنہیں بعد میں یکجا کیا جاتا ہے۔ UUIDs OAuth اسٹیٹ پیرامیٹرز، ویب ہک سگنیچرز، اور فائلوں کے نام رکھنے میں بھی تصادم سے بچنے کے لیے ظاہر ہوتے ہیں۔ ٹیسٹنگ کے دوران، ضرورت کے مطابق UUIDs تیار کرنا ہارڈ کوڈنگ سے بچاتا ہے اور فکسچرز کو دوبارہ تیار کرنے کے قابل بناتا ہے۔ بنیادی سمجھوتہ سائز (36 حروف) اور سیکوینشل آئی ڈیز کے مقابلے میں ترتیب دینے کی صلاحیت کی کمی ہے۔
اکثر پوچھے گئے سوالات
کیا یہ UUIDs منفرد ہیں؟
تمام عملی مقاصد کے لیے، ہاں۔ ڈپلیکیٹ بننے کا امکان فلکیاتی طور پر کم ہے (2^122 میں 1)۔
کیا میں انہیں پروڈکشن میں استعمال کر سکتا ہوں؟
جی ہاں، جب ماحول Web Crypto رینڈمنس فراہم کرتا ہے۔ اگر صفحہ اس API کے بغیر چل رہا ہے اور Math.random() سے رجوع کرتا ہے، تو آؤٹ پٹ کو سیکورٹی گریڈ رینڈمنس کے بجائے صرف سہولت کے لیے شناخت کنندگان تصور کریں۔