UUID / GUID جنریٹر (v4)
براؤزر کے کرپٹوگرافک رینڈم سورس کا استعمال کرتے ہوئے RFC 4122 ورژن 4 UUIDs بلک بنائیں۔ مفید جب بھی آپ کو شناخت کنندگان کی ضرورت ہو جو مرکزی ڈیٹا بیس کے ساتھ مربوط کیے بغیر منفرد ہوں: ٹیسٹ فکسچر، پرائمری کیز، ارتباطی IDs اور آئیڈیمپوٹینسی کیز۔
یہ کیسے کام کرتا ہے۔
- 1
منتخب کریں کہ آپ کو ایک بیچ میں کتنے UUIDs کی ضرورت ہے۔
- 2
تخلیق کریں — ہر ایک قدر crypto.randomUUID() سے آتی ہے، پرانے براؤزرز پر ویب کرپٹو RNG پر واپس آتی ہے۔
- 3
فہرست کا جائزہ لیں؛ ہر قدر معیاری 36 حروف والا ورژن 4 UUID ہے۔
- 4
پورے بیچ کو کاپی کریں اور اسے اپنے کوڈ، بیج ڈیٹا یا اسپریڈشیٹ میں چسپاں کریں۔
کلیدی فوائد اور فوائد
حقیقی طور پر بے ترتیب، ورژن 4
اقدار پلیٹ فارم کے کرپٹوگرافک جنریٹر کا استعمال کرتی ہیں، اس لیے وہ تصادم کی خصوصیات کو لے کر جاتے ہیں جس کا v4 UUID ہونا چاہیے۔
بلک آؤٹ پٹ
ہر ایک شناخت کنندہ کے لیے ایک صفحہ کو تازہ کرنے کے بجائے ایک ہی وقت میں ایک پورا بیچ بنائیں۔
معیاری فارمیٹنگ
آؤٹ پٹ کینونیکل ہائفینیٹڈ 8-4-4-4-12 فارم کا استعمال کرتا ہے جسے Postgres uuid کالمز، JSON APIs اور زبان UUID تجزیہ کاروں کے ذریعے قبول کیا جاتا ہے۔
پورے سیٹ کو کاپی کریں۔
ایک کلک سے ہر پیدا ہونے والی قدر کو کاپی کرتا ہے، نئی لائن سے الگ اور پیسٹ کرنے کے لیے تیار ہے۔
لوگ اسے کس کے لیے استعمال کرتے ہیں۔
- حقیقت پسندانہ بنیادی کلیدوں کے ساتھ ڈیٹا بیس یا ٹیسٹ فکسچر کو سیڈنگ کرنا۔
- تقسیم شدہ نظام کا سراغ لگانے کے لیے باہمی تعلق یا درخواست کی شناخت بنانا۔
- ادائیگی یا ویب ہک کی دوبارہ کوششوں کے لیے آئیڈیمپوٹینسی کیز تیار کرنا۔
- تصادم کے بغیر فائلوں، اپ لوڈز یا اسٹوریج آبجیکٹ کا نام دینا۔
تعاون یافتہ فارمیٹس اور اختیارات
| ورژن | UUID ورژن 4 (بے ترتیب)، RFC 4122 ویرینٹ |
|---|---|
| آؤٹ پٹ فارمیٹ | کینونیکل لوئر کیس ہائفنیٹڈ فارم، جیسے 3f2a9c1e-8b7d-4c6a-9f10-2b5c8e4d7a13 |
| بے ترتیبی کا ذریعہ | crypto.randomUUID(), واپس crypto.getRandomValues() پر گر رہا ہے |
رازداری اور ڈیٹا ہینڈلنگ
شناخت کنندگان مقامی طور پر بنائے جاتے ہیں اور کبھی منتقل نہیں ہوتے ہیں۔ چونکہ وہ آپ کے آلے سے اخذ کیے جانے کے بجائے بے ترتیب ہیں، اس لیے ان میں آپ یا آپ کی مشین کے بارے میں کوئی معلومات نہیں ہیں۔
حدود اور جاننے کی چیزیں
- ورژن 4 UUIDs بے ترتیب ہیں، ترتیب دینے کے قابل نہیں۔ اگر آپ کو شناخت کنندگان کی ضرورت ہے جو تخلیق کے وقت کے لحاظ سے ترتیب دیتے ہیں، تو وقت کی ترتیب والی اسکیم جیسے UUIDv7 یا ULID استعمال کریں۔
- 128-بٹ بے ترتیب شناخت کنندگان انڈیکس انٹیجرز کے مقابلے میں کم کمپیکٹی کے ساتھ - ایک دانستہ تجارت وکندریقرت انفرادیت کے لیے، کوئی عیب نہیں۔
- ٹول شناخت کنندہ پیدا کرتا ہے۔ یہ پہلے سے استعمال میں موجود اقدار کے لیے آپ کے ڈیٹا بیس کے خلاف ان کی جانچ نہیں کر سکتا۔
خرابی کا سراغ لگانا
پرانے براؤزر پر کچھ بھی تیار نہیں ہوتا ہے۔
crypto.randomUUID() کو ایک حالیہ براؤزر اور ایک محفوظ سیاق و سباق کی ضرورت ہے۔ ٹول واپس crypto.getRandomValues(); ایک براؤزر جس میں سے کوئی بھی محفوظ طریقے سے پیدا نہیں ہو سکتا، اس لیے کمزور ذریعہ کو قبول کرنے کے بجائے اسے اپ ڈیٹ کریں۔
ڈیٹا بیس قدر کو مسترد کرتا ہے۔
کچھ سسٹم ہائفن کے بغیر UUIDs کی توقع کرتے ہیں، یا منحنی خطوط وحدانی میں لپٹے ہوئے ہیں۔ آپ کے کالم کے استعمال کردہ فارمیٹ سے مماثل ہونے کے لیے انہیں ہٹا دیں یا شامل کریں۔
UUID Generator — Create Random UUID v4 Online
Generate random UUID v4 identifiers instantly, one at a time or in bulk. A free online UUID generator for database primary keys, API request IDs, idempotency keys, test fixtures and anywhere else you need a value that will not collide.
- Standards-compliant UUID v4 — 128-bit random identifiers in the canonical 8-4-4-4-12 hyphenated form, exactly as RFC 4122 specifies.
- Cryptographically strong randomness — generated with the browser's Web Crypto API, so collisions remain a theoretical rather than a practical concern.
- Bulk generation — produce a full list in one click for seeding a database, populating test fixtures or pre-allocating record IDs.
- Copy-ready output — grab one identifier or the whole batch to the clipboard without reformatting.
- Generated on your device — identifiers are created locally in your browser, so nothing about your data model is exposed to a third party.
Free with no limit. Use the Password Generator for secrets — a UUID is unique, not secret — and the Hash Generator for content fingerprints.
اکثر پوچھے گئے سوالات
Are these UUIDs safe to use as database keys?
Yes. They are version 4 UUIDs generated from the browser's cryptographic random source, so collisions are not a practical concern. Bear in mind that random UUIDs do not sort by creation time and index less compactly than integers.
What is the difference between UUID v4 and v7?
Version 4 is entirely random. Version 7 embeds a timestamp so identifiers sort chronologically, which helps database index locality. This tool generates v4; if insert ordering matters for your workload, use a v7 or ULID library instead.
Can two people generate the same UUID?
In practice, no. A v4 UUID has 122 random bits, so the probability of a collision is negligible even across billions of values — that is the entire point of the format.
UUID کے تصادم کا امکان کیا ہے؟
امکان عملی طور پر صفر ہے (2^122 میں 1)، UUIDs کو عالمی سطح پر منفرد بناتا ہے۔
کیا یہ UUIDs ڈیٹا بیس کیز کے طور پر استعمال کرنے کے لیے محفوظ ہیں؟
جی ہاں وہ ورژن 4 UUIDs ہیں جو براؤزر کے کرپٹوگرافک رینڈم سورس سے تیار کیے گئے ہیں، اس لیے تصادم کوئی عملی تشویش نہیں ہے۔ ذہن میں رکھو کہ بے ترتیب UUIDs تخلیق کے وقت کے لحاظ سے ترتیب نہیں دیتے ہیں اور انٹیجرز سے کم کمپیکٹی سے انڈیکس نہیں کرتے ہیں۔
UUID v4 اور v7 میں کیا فرق ہے؟
ورژن 4 مکمل طور پر بے ترتیب ہے۔ ورژن 7 ٹائم اسٹیمپ کو سرایت کرتا ہے لہذا شناخت کنندگان تاریخ کے مطابق ترتیب دیتے ہیں، جس سے ڈیٹا بیس انڈیکس لوکلٹی میں مدد ملتی ہے۔ یہ ٹول v4 پیدا کرتا ہے۔ اگر اپنے کام کے بوجھ کے لیے آرڈرنگ معاملات داخل کریں تو اس کے بجائے v7 یا ULID لائبریری کا استعمال کریں۔
کیا دو لوگ ایک ہی UUID بنا سکتے ہیں؟
عملی طور پر، نہیں. ایک v4 UUID میں 122 رینڈم بٹس ہوتے ہیں، اس لیے اربوں قدروں میں بھی تصادم کا امکان نہ ہونے کے برابر ہے - یہ فارمیٹ کا پورا نقطہ ہے۔
متعلقہ اوزار
مضبوط پاس ورڈ جنریٹر
محفوظ، بے ترتیب، ہیک پروف پاس ورڈ بنائیں
SHA256 اور MD5 ہیش جنریٹر
SHA-256، SHA-512، اور MD5 کرپٹوگرافک ہیشز بنائیں
JWT ٹوکن ڈیکوڈر اور ڈیبگر
JSON ویب ٹوکنز (JWT) پے لوڈ اور ہیڈرز کو ڈی کوڈ کریں۔
ریگولر ایکسپریشن (RegEx) ٹیسٹر
ریگولر ایکسپریشنز کو ریئل ٹائم میں ٹیسٹ اور ڈیبگ کریں۔