डेवलपर उपकरण

UUID जनरेटर

सभी आठ UUID संस्करण साथ-साथ बनाएँ। MAC या नोड ID, DCE लोकल पहचानकर्ता, नेमस्पेस नाम और कस्टम UUIDv8 पेलोड सेट करके आवश्यक परिणाम कॉपी करें।

8 RFC संस्करण ब्राउज़र में स्थानीय RFC 9562 पढ़ें

जनरेटर

UUID बनाएँ

पृष्ठ रीफ़्रेश या बटन क्लिक करने पर UUID फिर बनाए जाते हैं

संस्करण सेटिंग

ब्राउज़र आपका MAC पता नहीं पढ़ सकते। नोड फ़ील्ड दोहराने के लिए एक दर्ज करें या गोपनीयता-सुरक्षित यादृच्छिक ID के लिए खाली छोड़ें।

चयनित DCE डोमेन में अर्थपूर्ण 32-बिट UID, GID या अन्य पहचानकर्ता।

UUIDv2 एक DCE Security संगतता प्रारूप है और नए ऐप में असामान्य है।

हैश करने से पहले नाम UTF-8 में एन्कोड होता है। समान नेमस्पेस और नाम का अर्थ समान UUID है।

UUIDv8 केवल अपने संस्करण और वैरिएंट बिट मानकीकृत करता है। यह प्रयोगात्मक ऐप-विशिष्ट पेलोड है, गारंटीकृत विशिष्टता योजना नहीं।

जनरेशन, हैशिंग और सेटिंग इसी ब्राउज़र टैब में रहती हैं। यहाँ दर्ज कुछ भी सर्वर पर भेजा या सहेजा नहीं जाता।

परिणाम

बनाने के लिए तैयार।

v1

समय-आधारित

ग्रेगोरियन समय + क्लॉक सीक्वेंस + नोड

बनाने के लिए क्लिक करें
टाइमस्टैम्प MAC / नोड पुराना

पुरानी संगतता के लिए उपयोगी। वास्तविक MAC होस्ट की पहचान कर सकता है, इसलिए यह पृष्ठ आपके द्वारा देने तक यादृच्छिक लोकल नोड इस्तेमाल करता है।

v2

DCE Security

लोकल ID + DCE डोमेन + समय + नोड

बनाने के लिए क्लिक करें
टाइमस्टैम्प लोकल ID MAC / नोड पुराना

RFC 9562 UUIDv2 को DCE विनिर्देशों से जोड़ता है। यह जनरेटर संगतता कार्य के लिए सामान्य UID / GID / संगठन लेआउट देता है।

v3

नाम-आधारित · MD5

नेमस्पेस UUID + MD5 से हैश किया गया नाम

बनाने के लिए क्लिक करें
नाम-आधारित नियतात्मक MD5

पुराने सिस्टम के साथ नियतात्मक और संगत। नए नाम-आधारित डिज़ाइन में v5 को प्राथमिकता दें, जब तक v3 संगतता आवश्यक न हो।

v4

यादृच्छिक

122 क्रिप्टोग्राफ़िक रूप से यादृच्छिक बिट

बनाने के लिए क्लिक करें
यादृच्छिक MAC नहीं सामान्य उपयोग

कई प्लेटफ़ॉर्म का परिचित डिफ़ॉल्ट। इसमें टाइमस्टैम्प, MAC पता, नाम या सॉर्टिंग संकेत नहीं होता।

v5

नाम-आधारित · SHA-1

नेमस्पेस UUID + SHA-1 से हैश किया गया नाम

बनाने के लिए क्लिक करें
नाम-आधारित नियतात्मक SHA-1

जब एक स्थिर नाम को सिस्टमों में समान UUID पर मैप करना हो तब उपयोग करें। हैश नेमस्पेस के लिए है, पासवर्ड सुरक्षा के लिए नहीं।

v6

पुनर्क्रमित समय-आधारित

टाइमस्टैम्प बाइट पहले रखे गए v1 फ़ील्ड

बनाने के लिए क्लिक करें
समय-क्रमित MAC / नोड सॉर्ट-अनुकूल

v1-शैली के कार्यभार में स्थानीयता सुधारने के लिए बनाया गया। नए सिस्टम में v1 संगतता न चाहिए तो v7 चुनें।

v7

Unix समय-क्रमित

Unix epoch मिलीसेकंड + यादृच्छिक बिट

बनाने के लिए क्लिक करें
समय-क्रमित यादृच्छिक सॉर्ट-अनुकूल

आधुनिक समय-क्रमित विकल्प: टाइमस्टैम्प बाइट पहले सॉर्ट होते हैं और बाकी बिट MAC पते के बिना विशिष्टता देते हैं।

v8

कस्टम / प्रयोगात्मक

122 ऐप-परिभाषित बिट

बनाने के लिए क्लिक करें
कस्टम पेलोड प्रयोगात्मक यादृच्छिक

केवल संस्करण और वैरिएंट मानकीकृत हैं। इंटरचेंज प्रारूप में v8 इस्तेमाल करने से पहले लेआउट और टकराव नियम तय करें।

संगतता मार्गदर्शिका

आपकी भाषा सामान्यतः क्या बनाती है

अंतर्निहित API और डेटाबेस फ़ंक्शन अक्सर अपने इकोसिस्टम में सबसे अधिक उपयोग होने वाले संस्करणों तक ही सीमित होते हैं। सीमा पर संस्करण और बाइट क्रम अनुबंध हमेशा जाँचें।

.NET / ASP.NET

v4v7 · .NET 9+

Guid.NewGuid() v4 बनाता है। आधुनिक .NET में v7 के लिए Guid.CreateVersion7() भी है; अन्य संस्करणों के लिए लाइब्रेरी या ऐप कोड चाहिए।

Java SE

v3v4

UUID.randomUUID() v4 बनाता है और UUID.nameUUIDFromBytes() v3 बनाता है। अन्य संस्करणों के लिए आम तौर पर लाइब्रेरी या ऐप कोड चाहिए।

Python

v1 · v3 · v4 · v5v6 · v7 · v8 · Python 3.14+

मानक uuid मॉड्यूल v1, v3, v4 और v5 देता है; Python 3.14 में v6, v7 और v8 भी जुड़ते हैं।

Node.js / JavaScript

core · v4uuid · v1/v3/v4/v5/v6/v7

Node का crypto.randomUUID() v4 है और नए संस्करण v7 भी देते हैं। लोकप्रिय uuid पैकेज v1, v3, v4, v5, v6 और v7 देता है।

डेटाबेस मूल रूप से क्या बनाते हैं

डेटाबेस मूल रूप से क्या बनाते हैं

मूल समर्थन इंजन और रिलीज़ के अनुसार बदलता है। क्रमिक या बाइनरी UUID सहायक अपने-आप UUIDv6 या UUIDv7 नहीं होता।

v4 · v7 · PostgreSQL 18+

मूल v4 और v7 जनरेशन: v4 के लिए gen_random_uuid() और समय-क्रमित v7 के लिए uuidv7()।

v1 · binary(16)

UUID() v1 लौटाता है। UUID_TO_BIN(..., 1) स्टोरेज के लिए v1 समय फ़ील्ड पुनर्क्रमित कर सकता है, लेकिन UUIDv6 या UUIDv7 नहीं बनाता।

v4 · क्रमिक GUID

NEWID() RFC-संगत यादृच्छिक GUID बनाता है। NEWSEQUENTIALID() इंडेक्स स्थानीयता के लिए क्रमिक है, UUIDv6 या UUIDv7 नहीं।

v4 · Oracle 23ai+

Oracle Database 23ai और नए संस्करणों में UUID() v4 देता है। SYS_GUID() 16-बाइट RAW जनरेटर है, RFC UUID संस्करण नहीं।

मूल UUID नहीं · randomblob(16)

SQLite में UUID प्रकार या संस्करणित जनरेटर नहीं है। randomblob(16) और hex() यादृच्छिक 128-बिट पाठ बना सकते हैं, लेकिन ऐप को UUIDv4 बिट स्वयं सेट करने होंगे।

v4 · mongosh UUID() · ObjectId ≠ UUID

mongosh में UUID() यादृच्छिक v4 BSON UUID बनाता है। डिफ़ॉल्ट ObjectId अलग 12-बाइट पहचानकर्ता है, UUID नहीं।

सॉर्टिंग

v6 और v7 समय को पहले रखते हैं, इसलिए बाइट या पाठ की सॉर्टिंग निर्माण समय का अनुसरण करती है। वे डेटाबेस स्थानीयता के लिए उपयोगी हैं; v1 का पुराना फ़ील्ड क्रम स्वाभाविक रूप से लेक्सिकोग्राफ़िक नहीं है।

MAC / नोड गोपनीयता

v1, v2 और v6 में नोड फ़ील्ड होता है। यह MAC पता या यादृच्छिक मान हो सकता है। यह पृष्ठ ब्राउज़र MAC कभी नहीं खोजता और खाली सेटिंग में यादृच्छिक multicast नोड इस्तेमाल करता है।

UUIDv8 कोई जादुई हैश नहीं है

v8 आपके प्रारूप के लिए 122 बिट सुरक्षित रखता है; यह वैश्विक विशिष्टता का वादा नहीं करता। पेलोड, संस्करण और टकराव रणनीति को ऐप के साथ दस्तावेज़ित करें।