UUID جنریٹر اور ویلیڈیٹر
کرپٹوگرافک طور پر رینڈم v4 یا ترتیب دیے جا سکنے والے v7 UUIDs بنائیں، ایک یا ہزار ایک ساتھ، اور کسی بھی UUID یا GUID کی جانچ کر کے اس کا ورژن اور اندرونی ٹائم سٹیمپ دیکھیں۔
آپ کے براؤزر میں چلتا ہےسائن اپ کی ضرورت نہیںکچھ اپ لوڈ نہیں ہوتا
UUID جنریٹر استعمال کرنے کا طریقہ
- مکمل رینڈم ID کے لیے v4 یا بننے کے وقت کے لحاظ سے ترتیب پانے والی IDs کے لیے v7 منتخب کریں۔
- جتنے چاہئیں (1,000 تک) سیٹ کریں اور بنائیں پر کلک کریں۔
- چاہیں تو بڑے حروف، ہائفن ہٹانا یا Microsoft طرز کے GUIDs کے لیے بریسز منتخب کریں۔
- کاپی کرنے کے لیے بڑے UUID پر کلک کریں، یا بیچ کے لیے سب کاپی کریں / .txt ڈاؤن لوڈ کریں استعمال کریں۔
- کسی بھی 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
| v4 | v7 | |
|---|---|---|
| مواد | 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 پروڈکشن میں استعمال کرنا محفوظ ہے؟
UUID اور GUID میں کیا فرق ہے؟
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}۔ یہ فارمیٹ بنانے کے لیے اوپر والے آپشنز استعمال کریں۔کیا میں UUID سے بننے کا وقت معلوم کر سکتا ہوں؟
کیا مجھے UUIDs کو ڈیٹا بیس پرائمری کیز کے طور پر استعمال کرنا چاہیے؟
uuid یا 16 بائٹ بائنری کالم میں رکھیں۔nil UUID کیا ہے؟
00000000-0000-0000-0000-000000000000، جو «کوئی UUID نہیں» کے معنی میں پلیس ہولڈر کے طور پر استعمال ہوتی ہے۔ RFC 9562 تمام f والا max UUID بھی بیان کرتا ہے۔