UUID / GUID جنریٹر
اپنے براؤزر میں فوری طور پر UUID v4 (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 تقسیم شدہ نظاموں کو مرکزی ڈیٹا بیس کے ساتھ ہم آہنگی کے بغیر شناخت کنندہ پیدا کرنے دیتے ہیں۔ ہر سروس کسی کاؤنٹر کے چکر لگانے کے بغیر مقامی طور پر IDs تیار کر سکتی ہے، اور اس کے نتیجے میں آنے والی IDs کی ضمانت دی جاتی ہے کہ وہ کہیں اور تیار کردہ IDs سے نہیں ٹکرائیں گے۔ یہ اسکیل آؤٹ آرکیٹیکچرز کو قابل بناتا ہے جہاں ID جنریشن کوئی رکاوٹ نہیں ہے۔
UUID بھی IDs کو ناقابل فہم بنا دیتے ہیں۔ ترتیب وار عددی آئی ڈیز معلومات لیک کرتی ہیں — صارف کی کل تعداد، اکاؤنٹ کی عمر، سائن اپ کی رفتار۔ UUID کچھ بھی ظاہر نہیں کرتے ہیں۔ ایسے API جو صارفین کے سامنے IDs کو ظاہر کرتے ہیں وہ UUIDs سے سیکورٹی کے لیے اور شارڈ بیک اینڈ کے ساتھ فارورڈ مطابقت کے لیے فائدہ اٹھاتے ہیں۔
generate پر کلک کریں، v4 UUID حاصل کریں۔
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 ٹریلین گنا کم امکان ہے۔