UUID جنریٹر
ڈیٹا بیس، APIs، یا ٹیسٹنگ میں استعمال کے لیے بے ترتیب UUID v4 اقدار تیار کریں۔
اس UUID جنریٹر کو استعمال کرنے کا طریقہ
- 1 UUIDs کی تعداد مقرر کریں
یہ بتانے کے لیے کہ کتنے آئیڈنٹیفائرز تیار کرنے ہیں، 'Number of UUIDs' فیلڈ میں 1-10 درج کریں۔
- 2 جنریٹ کریں
یہ کیلکولیٹر براؤزر کے کرپٹوگرافک رینڈم سورس کا استعمال کرتے ہوئے رینڈم UUID v4 ویلیوز تیار کرتا ہے۔
- 3 نتیجہ کاپی کریں
ڈیٹا بیس، API پے لوڈز، یا ٹیسٹ فکسچر میں استعمال کے لیے تیار کردہ UUID(s) کو کاپی کریں۔
یہ UUID جنریٹر کیسے کام کرتا ہے
یہ ٹول براؤزر کی بے ترتیبی کا استعمال کرتے ہوئے ورژن 4 UUIDs تیار کرتا ہے۔ UUID v4 شناخت کنندگان 128-bit اقدار ہیں جن میں مخصوص بٹس ورژن (4) اور جدید UUID تصریحات کے ذریعے استعمال ہونے والے معیاری قسم کی نشاندہی کرنے کے لیے سیٹ کیے گئے ہیں۔ یہ دستیاب ہونے پر crypto.randomUUID() استعمال کرتا ہے، ورنہ crypto.getRandomValues()؛ اگر کوئی بھی Web Crypto API دستیاب نہیں ہے، تو ٹول کمزور شناخت کنندگان جاری کرنے کے بجائے یہ رپورٹ کرتا ہے کہ UUID جنریشن غیر تعاون یافتہ ہے۔
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 استعمال کرتا ہے۔
- ✓ یہ Math.random() پر واپس نہیں جاتا؛ اگر Web Crypto دستیاب نہیں ہے، تو جنریٹر رپورٹ کرتا ہے کہ UUID جنریشن غیر تعاون یافتہ ہے۔
- UUID v4 تسلسل میں نہیں ہے اور ان ڈیٹا بیسز میں ترتیب وار پرائمری کی کے طور پر استعمال کے لیے موزوں نہیں ہے جو ترتیب وار اندراجات سے فائدہ اٹھاتے ہیں۔
- RFC 9562 — عالمگیر طور پر منفرد شناخت کنندگان (UUIDs) — UUID v4 فارمیٹ اور رینڈم بٹ ڈھانچہ
- MDN — Crypto.randomUUID() — کرپٹوگرافک طور پر محفوظ براؤزر UUID جنریشن
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 بے ترتیبی فراہم کرتا ہے۔ اگر Web Crypto دستیاب نہیں ہے، تو ٹول کمزور بے ترتیبی سے سیکیورٹی جیسے نظر آنے والے شناخت کنندگان تیار کرنے کے بجائے UUID جنریشن کو غیر تعاون یافتہ قرار دیتا ہے۔
اسے ایک تخمینے کے طور پر استعمال کریں اور اہم فیصلوں کی تصدیق کسی مستند پیشہ ور سے کریں۔
آپ کی فراہم کردہ معلومات براؤزر میں ہی رہتی ہیں جب تک کہ کوئی نئی خصوصیت آپ کو واضح طور پر کچھ اور نہ بتائے۔
متعلقہ کیلکولیٹرز
نتائج اور مفروضوں کا موازنہ کرنے کے لیے متعلقہ کیلکولیٹرز دیکھیں۔
ایپوک ٹائم کنورٹر
Unix ٹائم اسٹیمپس کو UTC تاریخوں میں تبدیل کریں یا کسی تاریخ کو epoch سیکنڈز میں بدلیں۔
بیس کنورژن کیلکولیٹر
ایک مکمل عدد کو بائنری، اوکٹل، ڈیسیمل اور ہیکسا ڈیسیمل میں تبدیل کریں۔
JSON فارمیٹر
سٹرکچر کے تجزیے کے ساتھ JSON کی تصدیق کریں اور اسے بہتر انداز میں فارمیٹ کریں۔