UUID जनरेटर और वैलिडेटर

क्रिप्टोग्राफ़िक रूप से रैंडम v4 या सॉर्ट होने वाले v7 UUID बनाएँ, एक या हज़ार एक साथ, और किसी भी UUID या GUID की जाँच करके उसका वर्ज़न और अंदर छिपा टाइमस्टैम्प देखें।

आपके ब्राउज़र में चलता हैसाइन-अप ज़रूरी नहींकुछ भी अपलोड नहीं होता

जनरेट किए गए UUID

UUID जनरेटर का उपयोग कैसे करें

  1. पूरी तरह रैंडम ID के लिए v4 या बनने के समय के अनुसार सॉर्ट होने वाली ID के लिए v7 चुनें।
  2. जितने चाहिए वह संख्या सेट करें (1,000 तक) और जनरेट करें पर क्लिक करें।
  3. चाहें तो uppercase पर स्विच करें, हाइफ़न हटाएँ या Microsoft-शैली GUID के लिए ब्रेसेस में लपेटें।
  4. बड़े UUID को कॉपी करने के लिए उस पर क्लिक करें, या बैच के लिए सब कॉपी करें / .txt डाउनलोड करें इस्तेमाल करें।
  5. किसी भी 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

v4v7
सामग्री122 रैंडम bit48-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 प्रोडक्शन में इस्तेमाल करना सुरक्षित है?
हाँ। ये Web Crypto API के सुरक्षित रैंडम जनरेटर से लोकली जनरेट होते हैं और RFC 9562 का पालन करते हैं। कुछ भी किसी सर्वर को नहीं भेजा जाता और न ही लॉग होता है।
UUID और GUID में क्या अंतर है?
दोनों एक ही चीज़ हैं। GUID Microsoft का नाम है और अक्सर uppercase में ब्रेसेस के साथ लिखा जाता है, जैसे {3F2504E0-4F89-11D3-9A0C-0305E82C3301}। यह फ़ॉर्मैट बनाने के लिए ऊपर के विकल्प इस्तेमाल करें।
क्या मैं UUID से उसके बनने का समय निकाल सकता हूँ?
सिर्फ़ समय-आधारित वर्ज़न के लिए। v7 अपने पहले 48 bit में Unix मिलीसेकंड रखता है, और v1 व v6 100-नैनोसेकंड टाइमस्टैम्प रखते हैं। तारीख देखने के लिए इसे इंस्पेक्टर में पेस्ट करें। v4 में समय की कोई जानकारी नहीं होती।
क्या मुझे UUID को डेटाबेस प्राइमरी की के रूप में इस्तेमाल करना चाहिए?
डिस्ट्रिब्यूटेड सिस्टम और पब्लिक ID के लिए ये अच्छा काम करते हैं। v4 के बजाय v7 को प्राथमिकता दें ताकि नई पंक्तियाँ इंडेक्स के अंत में आएँ, और इन्हें 36-अक्षर की स्ट्रिंग के बजाय नेटिव uuid या 16-बाइट बाइनरी कॉलम में स्टोर करें।
nil UUID क्या है?
पूरी तरह शून्य वाली वैल्यू 00000000-0000-0000-0000-000000000000, जो “कोई UUID नहीं” के प्लेसहोल्डर के रूप में इस्तेमाल होती है। RFC 9562 सभी-f वाला max UUID भी परिभाषित करता है।

संबंधित टूल्स