مفت کنورٹر

UUID / GUID جنریٹر

اپنے براؤزر میں فوری طور پر UUID v4 (GUID) قدریں بنائیں۔ مفت، نجی، اور کلائنٹ سائیڈ — کسی بھی سرور کو کوئی ڈیٹا نہیں بھیجا گیا ہے۔

اس ٹول کے بارے میں

UUIDs (عالمی طور پر منفرد شناخت کنندگان، جنہیں مائیکروسافٹ سیاق و سباق میں GUIDs بھی کہا جاتا ہے) 128 بٹ شناخت کنندہ ہیں جو کہ نہ ہونے کے برابر تصادم کے امکان کے ساتھ سسٹمز میں آزادانہ طور پر تیار کیے جا سکتے ہیں۔ معیاری شکل 8-4-4-4-12 گروپوں میں 32 ہیکس حروف ہے، جو ہائفنز (550e8400-e29b-41d4-a716-446655440000) سے الگ ہیں۔ مختلف نسل کی حکمت عملیوں کے ساتھ متعدد ورژن موجود ہیں۔ v4 (بے ترتیب) سب سے عام ہے۔

v4 UUIDs اپنی انفرادیت 122 بٹس کی بے ترتیب پن سے اخذ کرتے ہیں (ورژن اور ویرینٹ کے لیے چھ بٹس مقرر ہیں)۔ تصادم کا امکان اتنا کم ہے کہ عملی مقاصد کے لیے UUIDs کو بغیر ہم آہنگی کے عالمی سطح پر منفرد سمجھا جا سکتا ہے — آزادانہ طور پر UUID تیار کرنے والے دو نظام کسی بھی حقیقت پسندانہ ٹائم اسکیل پر ڈپلیکیٹس تیار نہیں کریں گے۔

یہ جنریٹر معیاری hex-with-hyphens فارمیٹ میں v4 UUIDs تیار کرتا ہے۔ بے ترتیبی براؤزر کے خفیہ نگاری کے لحاظ سے محفوظ بے ترتیب نمبر جنریٹر (window.crypto.getRandomValues) سے آتی ہے، جو سیکیورٹی کے لیے حساس مقاصد کے لیے موزوں ہے۔ بلک جنریشن ٹیسٹ فکسچر کو بھرنے یا ڈیٹا بیس کی بیجائی کے لیے معاون ہے۔

UUIDs کیوں تیار کریں۔

UUIDs تقسیم شدہ نظاموں کو مرکزی ڈیٹا بیس کے ساتھ ہم آہنگی کے بغیر شناخت کنندہ پیدا کرنے دیتے ہیں۔ ہر سروس کسی کاؤنٹر کے چکر لگانے کے بغیر مقامی طور پر IDs تیار کر سکتی ہے، اور اس کے نتیجے میں آنے والی IDs کی ضمانت دی جاتی ہے کہ وہ کہیں اور تیار کردہ IDs سے نہیں ٹکرائیں گے۔ یہ اسکیل آؤٹ آرکیٹیکچرز کو قابل بناتا ہے جہاں ID جنریشن کوئی رکاوٹ نہیں ہے۔

UUID بھی IDs کو ناقابل فہم بنا دیتے ہیں۔ ترتیب وار عددی آئی ڈیز معلومات لیک کرتی ہیں — صارف کی کل تعداد، اکاؤنٹ کی عمر، سائن اپ کی رفتار۔ UUID کچھ بھی ظاہر نہیں کرتے ہیں۔ ایسے API جو صارفین کے سامنے IDs کو ظاہر کرتے ہیں وہ UUIDs سے سیکورٹی کے لیے اور شارڈ بیک اینڈ کے ساتھ فارورڈ مطابقت کے لیے فائدہ اٹھاتے ہیں۔

استعمال کرنے کا طریقہ

generate پر کلک کریں، v4 UUID حاصل کریں۔

  1. گنتی کا انتخاب کریں۔: ایک وقت میں ایک UUID بنائیں، یا ٹیسٹ ڈیٹا کو بھرنے کے لیے کئی ہزار تک بلک جنریٹ کریں۔
  2. فارمیٹ کا انتخاب کریں۔: ہائفنز کے ساتھ معیاری فارمیٹ (550e8400-e29b-41d4-a716-446655440000) ڈیفالٹ ہے۔ کومپیکٹ (کوئی ہائفنز نہیں)، بڑے، اور منحنی خطوط وحدانی سے لپٹے ہوئے {550e8400-...} مختلف قسمیں بھی پیش کی جاتی ہیں۔
  3. پیدا کریں۔: براؤزر کا crypto.randomUUID() (یا crypto.getRandomValues کا استعمال کرتے ہوئے v4 فال بیک) تازہ UUID تیار کرتا ہے۔ ہر نسل خود مختار اور غیر مقرر ہے۔
  4. کاپی یا ڈاؤن لوڈ کریں۔: واحد UUIDs کو کلپ بورڈ میں کاپی کریں یا متن یا CSV کے بطور بلک فہرستیں ڈاؤن لوڈ کریں۔

عام استعمال کے معاملات

تکنیکی تفصیلات

UUIDs 128 بٹس ہیں، 32 ہیکساڈیسیمل ہندسوں کے طور پر پانچ گروپوں میں ہائفنز سے الگ کیے گئے ہیں۔ گروپ بندی (8-4-4-4-12) خالصتاً کاسمیٹک ہے۔ قدر ایک واحد 128 بٹ انٹیجر ہے۔ v4 UUIDs بقیہ 6 بٹس کے ساتھ بے ترتیب پن کے 122 بٹس کو انکوڈ کرتے ہیں: ورژن فیلڈ (4 بٹس، قدر 4) مختلف قسم کی شناخت کرتا ہے۔

براؤزر سپورٹ: crypto.randomUUID() جدید براؤزرز (Chrome 92+, Firefox 95+, Safari 15.4+) میں دستیاب ہے اور براہ راست v4 UUID تیار کرتا ہے۔ پرانے براؤزر دستی طور پر crypto.getRandomValues ​​سے 16 رینڈم بائٹس کو درست طریقے سے سیٹ کردہ ورژن/ویرینٹ بٹس کے ساتھ جوڑنے پر واپس آتے ہیں۔

تصادم کا امکان: 2^122 ممکنہ بے ترتیب UUIDs کے ساتھ، دو ایک جیسی قدریں پیدا کرنے کا امکان نہ ہونے کے برابر ہے۔ یہاں تک کہ 10^9 UUIDs پر بھی، ایک ہی ٹکراؤ کا امکان تقریباً 10^-18 ہے - زمین پر بے ترتیب ایٹم کو اٹھانے سے تقریباً 10 ٹریلین گنا کم امکان ہے۔

بہترین طرز عمل

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

UUID کیا ہے؟
UUID (عالمی طور پر منفرد شناخت کنندہ) ایک 128 بٹ لیبل ہے جو فریقین کے درمیان ہم آہنگی کے بغیر معلومات کی منفرد شناخت کے لیے استعمال ہوتا ہے۔ ایک v4 UUID ایسا لگتا ہے: 550e8400-e29b-41d4-a716-446655440000۔ دنیا بھر کے تمام سسٹمز میں یہ عملی طور پر منفرد ہونے کی ضمانت ہے۔
کیا دو UUID کبھی ایک جیسے ہوں گے؟
نظریاتی طور پر ممکن لیکن عملی طور پر ناممکن۔ UUID v4 میں 2^122 ممکنہ قدریں ہیں (5.3 × 10^36)۔ آپ کو 100 سالوں تک 1 بلین UUIDs فی سیکنڈ بنانے کی ضرورت ہوگی تاکہ ایک ہی ٹکراؤ کا 50% امکان ہو۔
مجھے UUIDs بمقابلہ آٹو انکریمنٹ IDs کب استعمال کرنا چاہیے؟
UUIDs ڈسٹری بیوٹڈ سسٹمز، آف لائن فرسٹ ایپس، اور جب آپ نہیں چاہتے ہیں کہ IDs سے معلومات ظاہر ہوں (جیسے صارف کی تعداد)۔ ڈیٹا بیس انڈیکسنگ کے لیے آٹو انکریمنٹ آسان، زیادہ کمپیکٹ اور تیز تر ہے۔
کیا یہ UUIDs خفیہ طور پر محفوظ ہیں؟
یہ ٹول crypto.getRandomValues() کا استعمال کرتا ہے جو خفیہ طور پر محفوظ بے ترتیب نمبر فراہم کرتا ہے۔ UUID v4 سیشن ٹوکنز اور شناخت کنندگان کے لیے موزوں ہے، لیکن اعلیٰ حفاظتی ایپلی کیشنز کے لیے، مقصد سے بنائے گئے ٹوکن جنریٹرز پر غور کریں۔
UUID v5 یا v7 کے بارے میں کیا خیال ہے؟
v5 نام کی جگہ کے اندر ایک نام سے متعین طور پر UUID اخذ کرتا ہے (مواد سے پتہ چلنے والے IDs کے لیے مفید)۔ v7 (نیا، 2022) لغت کے وقت کی ترتیب کے لیے ایک ملی سیکنڈ ٹائم اسٹیمپ کا سابقہ ​​دیتا ہے۔ یہ جنریٹر v4 پر فوکس کرتا ہے۔ اگر ضرورت ہو تو مخصوص ورژن شامل کیے جاسکتے ہیں۔
کیا UUID کیس کے لیے حساس ہیں؟
تصریح کے لحاظ سے، نہیں — بڑے اور چھوٹے ہیکس برابر ہیں۔ زیادہ تر جنریٹر بطور ڈیفالٹ لوئر کیس تیار کرتے ہیں۔ موازنہ کیس غیر حساس ہونا چاہئے۔
کیا میرے براؤزر میں جنریشن ہو چکی ہے؟
جی ہاں UUIDs براؤزر کرپٹو APIs کا استعمال کرتے ہوئے کلائنٹ سائیڈ تیار کیے جاتے ہیں۔
کیا میں UUIDs کو تخلیق کے وقت کے مطابق ترتیب دے سکتا ہوں؟
v4 کے لیے نہیں — بے ترتیب ڈھانچے میں وقت کی ترتیب نہیں ہوتی۔ وقت کے مطابق ترتیب دینے والے UUIDs کے لیے v7 (یا اس سے پہلے کا v1 اگر آپ رازداری کے مضمرات کو قبول کرتے ہیں) استعمال کریں۔