UUID جنریٹر اور ویلیڈیٹر

کرپٹوگرافک طور پر رینڈم v4 یا ترتیب دیے جا سکنے والے v7 UUIDs بنائیں، ایک یا ہزار ایک ساتھ، اور کسی بھی UUID یا GUID کی جانچ کر کے اس کا ورژن اور اندرونی ٹائم سٹیمپ دیکھیں۔

آپ کے براؤزر میں چلتا ہےسائن اپ کی ضرورت نہیںکچھ اپ لوڈ نہیں ہوتا

بنائے گئے UUIDs

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

  1. مکمل رینڈم ID کے لیے v4 یا بننے کے وقت کے لحاظ سے ترتیب پانے والی IDs کے لیے v7 منتخب کریں۔
  2. جتنے چاہئیں (1,000 تک) سیٹ کریں اور بنائیں پر کلک کریں۔
  3. چاہیں تو بڑے حروف، ہائفن ہٹانا یا Microsoft طرز کے GUIDs کے لیے بریسز منتخب کریں۔
  4. کاپی کرنے کے لیے بڑے UUID پر کلک کریں، یا بیچ کے لیے سب کاپی کریں / ‎.txt ڈاؤن لوڈ کریں استعمال کریں۔
  5. کسی بھی UUID کو انسپیکٹر میں پیسٹ کریں تاکہ اس کی توثیق ہو اور ورژن، ویریئنٹ اور ٹائم سٹیمپ دیکھ سکیں۔

UUID کیا ہے؟

UUID (Universally Unique Identifier)، جسے Microsoft پلیٹ فارمز پر GUID کہا جاتا ہے، ایک 128 بٹ ویلیو ہے جو پانچ گروپس میں 32 ہیکس ہندسوں کے طور پر لکھی جاتی ہے: 8-4-4-4-12۔ یہ فارمیٹ RFC 9562 میں بیان کیا گیا ہے، جس نے 2024 میں RFC 4122 کی جگہ لی۔ ایک ہندسہ ورژن بتاتا ہے (13واں ہیکس ہندسہ) اور 17ویں ہندسے کے اوپری بٹس ویریئنٹ بتاتے ہیں۔

UUID v4 بمقابلہ UUID v7

v4v7
مواد122 رینڈم بٹس48 بٹ یونکس ملی سیکنڈ ٹائم سٹیمپ + 74 رینڈم بٹس
ترتیبرینڈمزمانی
ڈیٹا بیس انڈیکسرینڈم اندراجات B-tree انڈیکسز کو بکھیر دیتے ہیںآخر میں شامل ہوتا ہے، انڈیکسز کے لیے کہیں بہتر
بننے کا وقت ظاہر کرتا ہےنہیںہاں

ڈیٹا بیس پرائمری کیز اور ایونٹ IDs کے لیے جہاں اندراج کی ترتیب اہم ہو، v7 استعمال کریں۔ جب ID سے یہ ظاہر نہیں ہونا چاہیے کہ کوئی چیز کب بنی، تو v4 استعمال کریں۔ یہ جنریٹر v7 IDs کو سختی سے بڑھتا ہوا رکھتا ہے، چاہے ایک ہی ملی سیکنڈ میں بہت سی بنیں۔

یہ کتنے منفرد ہیں؟

122 رینڈم بٹس کے ساتھ، ایک بھی کولیژن کا 50% امکان پانے کے لیے آپ کو تقریباً 2.7 quintillion v4 UUIDs بنانے ہوں گے۔ یہ صفحہ براؤزر کا کرپٹوگرافک طور پر محفوظ رینڈم جنریٹر (crypto.getRandomValues) استعمال کرتا ہے، کبھی Math.random() نہیں۔

کوڈ میں UUIDs بنانا

// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();

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

کیا یہ UUIDs پروڈکشن میں استعمال کرنا محفوظ ہے؟
جی ہاں۔ یہ Web Crypto API کے محفوظ رینڈم جنریٹر سے مقامی طور پر بنتے ہیں اور RFC 9562 کی پیروی کرتے ہیں۔ کچھ بھی سرور پر نہیں بھیجا جاتا یا لاگ نہیں ہوتا۔
UUID اور GUID میں کیا فرق ہے؟
دونوں ایک ہی چیز ہیں۔ GUID Microsoft کا نام ہے اور اکثر بڑے حروف میں بریسز کے ساتھ لکھا جاتا ہے، جیسے {3F2504E0-4F89-11D3-9A0C-0305E82C3301}۔ یہ فارمیٹ بنانے کے لیے اوپر والے آپشنز استعمال کریں۔
کیا میں UUID سے بننے کا وقت معلوم کر سکتا ہوں؟
صرف وقت پر مبنی ورژنز کے لیے۔ v7 اپنے پہلے 48 بٹس میں یونکس ملی سیکنڈز رکھتا ہے، اور v1 اور v6 میں 100 نینو سیکنڈ والا ٹائم سٹیمپ ہوتا ہے۔ تاریخ دیکھنے کے لیے اسے انسپیکٹر میں پیسٹ کریں۔ v4 میں وقت کی کوئی معلومات نہیں ہوتی۔
کیا مجھے UUIDs کو ڈیٹا بیس پرائمری کیز کے طور پر استعمال کرنا چاہیے؟
یہ ڈسٹری بیوٹڈ سسٹمز اور پبلک IDs کے لیے اچھا کام کرتے ہیں۔ v4 کے بجائے v7 کو ترجیح دیں تاکہ نئی قطاریں انڈیکس کے آخر میں آئیں، اور انہیں 36 کریکٹر سٹرنگ کے بجائے مقامی uuid یا 16 بائٹ بائنری کالم میں رکھیں۔
nil UUID کیا ہے؟
تمام صفر والی ویلیو 00000000-0000-0000-0000-000000000000، جو «کوئی UUID نہیں» کے معنی میں پلیس ہولڈر کے طور پر استعمال ہوتی ہے۔ RFC 9562 تمام f والا max UUID بھی بیان کرتا ہے۔

متعلقہ ٹولز