UUID جنریٹر

RFC 4122 کے مطابق UUIDs (یونیورسل یونیک آئیڈینٹیفائرز) کو متعدد ورژنز میں تیار کریں۔ کرپٹوگرافک طور پر محفوظ، فوری جنریشن اور بلک سپورٹ کے ساتھ۔

UUID تیار کریں

UUID ورژن منتخب کریں اور آپشنز کو حسب ضرورت بنائیں

UUID v4 (رینڈم): کرپٹوگرافیکلی محفوظ رینڈم نمبرز سے تیار کیا گیا۔ سب سے زیادہ استعمال ہونے والا ورژن۔

تیار کردہ UUIDs

منفرد شناخت کنندگان بنانے کے لیے "Generate UUIDs" پر کلک کریں

UUID کا تجزیہ اور تصدیق کریں

کوئی بھی UUID پیسٹ کریں تاکہ اس کے فارمیٹ کی تصدیق ہو اور ورژن، ویریئنٹ اور شامل ٹائم اسٹیمپ معلوم ہوں

Accepts uppercase, lowercase, no hyphens, {braces} and urn:uuid: prefixes.

اکثر پوچھے گئے سوالات

میں کون سے UUID ورژنز بنا سکتا ہوں؟

ورژن 1 (وقت پر مبنی)، ورژن 4 (بے ترتیب)، ورژن 5 (نیمسپیس اور نام)، ورژن 7 (وقت کی ترتیب میں بے ترتیب) اور خاص nil UUID، نیز موجودہ ویلیوز کی پارسنگ اور توثیق بھی۔

کیا UUIDs کرپٹوگرافک طور پر محفوظ ہیں؟

ہاں۔ بے ترتیب پر مبنی ورژنز کرپٹوگرافک طور پر محفوظ ذریعے سے حاصل کیے جاتے ہیں، جو ایسی شناختوں کے لیے موزوں ہیں جن کا اندازہ لگایا نہ جا سکے۔

کیا میں ایک ساتھ بہت سے UUIDs تیار کر سکتا ہوں؟

ہاں۔ بلک موڈ ایک کلک میں پورا بیچ تیار کر دیتا ہے، اسکرپٹس اور سیڈز کے لیے کاپی اور ایکسپورٹ کی سہولت کے ساتھ۔

کیا دو تیار کردہ UUIDs کا ٹکراؤ ہو سکتا ہے؟

عملی طور پر نہیں۔ ایک بے ترتیب UUID میں 122 بٹس کی اینٹروپی ہوتی ہے، جس کی وجہ سے حادثاتی طور پر ایک جیسا UUID بننے کا امکان خلا کی حد تک بعید ہوتا ہے۔

تیار کردہ UUIDs کون سا فارمیٹ استعمال کرتے ہیں؟

ہر UUID بالکل 36 حروف طویل ہوتا ہے: 32 ہیکساڈیسیمل ہندسے پانچ ہائپھن سے الگ کیے گئے حصوں میں منظم ہوتے ہیں جو 8-4-4-4-12 پیٹرن پر چلتے ہیں، جیسے 3f2504e0-4f89-41d3-9a0c-0305e82c3301۔ آؤٹ پٹ لوئر کیس میں ہوتا ہے، جو بغیر کسی کٹائی کے کوڈ، کنفیگ فائلوں یا ڈیٹا بیس ریکارڈز میں پیسٹ کرنے کے لیے تیار ہے۔

کیا میں تیار کردہ UUIDs کاپی کر سکتا ہوں یا انہیں فائل کے طور پر ڈاؤن لوڈ کر سکتا ہوں؟

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

کیا میرے تیار کردہ UUIDs کہیں محفوظ یا بھیجے جاتے ہیں؟

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

کیا میں ان UUIDs کو ڈیٹا بیس پرائمری کیز کے طور پر استعمال کر سکتا ہوں؟

جی ہاں۔ UUID v4 PostgreSQL، MySQL، MongoDB اور زیادہ تر ORMs میں پرائمری کی کے طور پر کام کرتا ہے کیونکہ یہ قدریں تمام نظاموں میں منفرد ہوتی ہیں۔ بہت بڑی ٹیبلز کے لیے UUID v7 ترجیح دیں: اس کے وقت کے مطابق ترتیب شدہ ہندسے B-tree انڈیکس کی فرگمنٹیشن کم کرتے ہیں اور بیچ انسرٹس کو تیز کرتے ہیں۔

UUID ورژنز کو سمجھنا

اپنے مخصوص استعمال کے لیے صحیح UUID ورژن منتخب کریں

v1

UUID v1 (وقت پر مبنی)

موجودہ ٹائم اسٹیمپ اور MAC ایڈریس سے تیار کیا گیا۔ یہ جگہ اور وقت میں انفرادیت فراہم کرتا ہے۔

استعمال: تقسیم شدہ نظام، ڈیٹا بیس کیز
v4

UUID v4 (رینڈم)

کرپٹوگرافیکلی محفوظ رینڈم نمبرز سے تیار کیا گیا۔ سب سے زیادہ استعمال ہونے والا ورژن۔

استعمال: عمومی مقصد، سیکیورٹی حساس ایپلیکیشنز کے لیے
v5

UUID v5 (نام پر مبنی)

یہ نام اسپیس اور نام سے SHA-1 ہیشنگ کے ذریعے تیار کیا جاتا ہے۔ ایک ہی ان پٹ کے لیے مستقل UUIDs تیار کرتا ہے۔

استعمال: مستقل URLs، نیم اسپیس پر مبنی شناخت کنندگان
v7

UUID v7 (ٹائم آرڈرڈ)

یونکس ٹائم اسٹیمپ سے ملی سیکنڈ کی درستگی کے ساتھ تیار کیا گیا۔ تخلیق کے وقت کے حساب سے ترتیب دیا جا سکتا ہے۔

استعمال: ڈیٹا بیس انڈیکسز، ٹائم سیریز ڈیٹا

UUID Format (RFC 4122)

UUID کے 128 بٹس 32 ہیکزاڈیسمل ہندسوں کی صورت میں پانچ گروپوں میں لکھے جاتے ہیں — 8-4-4-4-12 — جو ہائیفن سے الگ ہوتے ہیں

550e8400
-
e29b
-
41d4
-
a716
-
446655440000

پانچ سیگمنٹس

time_low
8 hex · ٹائم اسٹیمپ کے نچلے 32 بٹس (v1) یا رینڈم ڈیٹا
time_mid
4 hex · ٹائم اسٹیمپ کے درمیانی 16 بٹس
time_hi_and_version
4 hex · ورژن nibble + ٹائم اسٹیمپ کے بالائی 12 بٹس
clock_seq
4 hex · ویریئنٹ بٹس + کلاک سیکوئنس
node
12 hex · 48 بٹ نوڈ ID (v1 میں MAC) یا رینڈم ڈیٹا

v4 collision probability

ایک رینڈم v4 UUID میں 122 رینڈم بٹس ہوتے ہیں — تقریباً 5.3 × 10³⁶ ممکن قیمتیں:

UUIDs generated ٹکراؤ کا امکان
10³~10⁻⁵⁴
10⁶~10⁻³¹
10⁹~10⁻¹⁰
2.7 × 10¹⁸50%

ایسے کیسز جن سے ڈویلپرز روبرو ہوتے ہیں

یہ تمام صورتیں حقیقی سسٹمز میں ملتی ہیں — تصدیق سے پہلے انہیں جان لیں

{550e8400-e29b-41d4-a716-446655440000}

کچھ سسٹمز (Microsoft COM، .NET ToString("B")) UUIDs کو curly braces میں لپیٹ دیتے ہیں۔ تصدیق سے پہلے انہیں ہٹا دیں۔

urn:uuid:550e8400-e29b-41d4-a716-446655440000

URN فارم RDF اور XML دستاویزات میں درست ہوتا ہے۔ پارس کرنے سے پہلے urn:uuid: پری فکس ہٹا دیں۔

550E8400-E29B-41D4-A716-446655440000

Hex میں بڑے چھوٹے حروف برابر ہوتے ہیں۔ PostgreSQL بطور ڈیفالٹ چھوٹے حروف لکھتا ہے، SQL Server بڑے — موازنہ سے پہلے نارملائز کریں۔

550e8400e29b41d4a716446655440000

بغیر ہائیفن کے 32 ہندسوں والا فارم APIs اور ڈیٹابیسز میں عام ہے۔ دکھانے کے لیے 8-4-4-4-12 پر ہائیفن دوبارہ لگا دیں۔

00000000-0000-0000-0000-000000000000

Nil UUID خاص ہے: تمام صفر، پھر بھی 36 حروف۔ اکثر اس کا مطلب "کوئی قیمت نہیں" ہوتا ہے — بزنس لاجک میں اسے null سمجھیں۔

v7: 01890d8f-5ce0-7a5b-9a4a-a4fa5f5e6a72

UUID v7 embeds a Unix millisecond timestamp — sort a v7 column and rows come out in creation order.

تکنیکی خصوصیات

ہمارا UUID جنریٹر صنعت کے معیار کے الگورتھمز اور سیکیورٹی طریقے استعمال کرتا ہے

سیکیورٹی خصوصیات

  • RFC 4122 کے مطابق جنریشن
  • کرپٹوگرافک طور پر محفوظ بے ترتیبی (ویب کرپٹو API)
  • صرف کلائنٹ سائیڈ جنریشن
  • عملی طور پر منفرد تصادم کی مزاحمت

تخصیص کے اختیارات

  • متعدد UUID ورژنز (v1, v4, v5, v7, nil)
  • بلک جنریشن (100 تک)
  • بڑے حروف اور بغیر ڈیش فارمیٹس
  • فوری کاپی اور ڈاؤن لوڈ

حوالہ جات اور وسائل