UUID जनरेटर और वैलिडेटर
क्रिप्टोग्राफ़िक रूप से रैंडम v4 या सॉर्ट होने वाले v7 UUID बनाएँ, एक या हज़ार एक साथ, और किसी भी UUID या GUID की जाँच करके उसका वर्ज़न और अंदर छिपा टाइमस्टैम्प देखें।
आपके ब्राउज़र में चलता हैसाइन-अप ज़रूरी नहींकुछ भी अपलोड नहीं होता
UUID जनरेटर का उपयोग कैसे करें
- पूरी तरह रैंडम ID के लिए v4 या बनने के समय के अनुसार सॉर्ट होने वाली ID के लिए v7 चुनें।
- जितने चाहिए वह संख्या सेट करें (1,000 तक) और जनरेट करें पर क्लिक करें।
- चाहें तो uppercase पर स्विच करें, हाइफ़न हटाएँ या Microsoft-शैली GUID के लिए ब्रेसेस में लपेटें।
- बड़े UUID को कॉपी करने के लिए उस पर क्लिक करें, या बैच के लिए सब कॉपी करें / .txt डाउनलोड करें इस्तेमाल करें।
- किसी भी UUID को इंस्पेक्टर में पेस्ट करके उसे वैलिडेट करें और उसका वर्ज़न, वेरिएंट और टाइमस्टैम्प पढ़ें।
UUID क्या है?
UUID (Universally Unique Identifier), जिसे Microsoft प्लेटफ़ॉर्म पर GUID कहा जाता है, एक 128-bit वैल्यू है जो पाँच ग्रुप में 32 hex अंकों के रूप में लिखी जाती है: 8-4-4-4-12। इसका फ़ॉर्मैट RFC 9562 में परिभाषित है, जिसने 2024 में RFC 4122 की जगह ली। एक अंक वर्ज़न बताता है (13वाँ hex अंक) और 17वें अंक के ऊपरी bit वेरिएंट बताते हैं।
UUID v4 बनाम UUID v7
| v4 | v7 | |
|---|---|---|
| सामग्री | 122 रैंडम bit | 48-bit Unix मिलीसेकंड टाइमस्टैम्प + 74 रैंडम bit |
| सॉर्ट क्रम | रैंडम | कालानुक्रमिक |
| डेटाबेस इंडेक्स | रैंडम insert B-tree इंडेक्स को बिखेर देते हैं | अंत में जुड़ते हैं, इंडेक्स के लिए कहीं बेहतर |
| बनने का समय उजागर करता है | नहीं | हाँ |
डेटाबेस प्राइमरी की और इवेंट ID के लिए v7 इस्तेमाल करें जहाँ insert का क्रम मायने रखता है। v4 तब इस्तेमाल करें जब ID से यह पता नहीं चलना चाहिए कि कोई चीज़ कब बनी। यह जनरेटर v7 ID को सख्ती से बढ़ते क्रम में रखता है, भले ही एक ही मिलीसेकंड में कई बनें।
ये कितने यूनिक हैं?
122 रैंडम bit के साथ, एक भी collision की 50% संभावना तक पहुँचने के लिए आपको लगभग 2.7 क्विंटिलियन v4 UUID जनरेट करने होंगे। यह पेज ब्राउज़र का क्रिप्टोग्राफ़िक रूप से सुरक्षित रैंडम जनरेटर (crypto.getRandomValues) इस्तेमाल करता है, कभी Math.random() नहीं।
कोड में UUID जनरेट करना
// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();अक्सर पूछे जाने वाले सवाल
क्या ये UUID प्रोडक्शन में इस्तेमाल करना सुरक्षित है?
UUID और GUID में क्या अंतर है?
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}। यह फ़ॉर्मैट बनाने के लिए ऊपर के विकल्प इस्तेमाल करें।क्या मैं UUID से उसके बनने का समय निकाल सकता हूँ?
क्या मुझे UUID को डेटाबेस प्राइमरी की के रूप में इस्तेमाल करना चाहिए?
uuid या 16-बाइट बाइनरी कॉलम में स्टोर करें।nil UUID क्या है?
00000000-0000-0000-0000-000000000000, जो “कोई UUID नहीं” के प्लेसहोल्डर के रूप में इस्तेमाल होती है। RFC 9562 सभी-f वाला max UUID भी परिभाषित करता है।