UUID क्या होता है?
UUID (Universally Unique Identifier), जिसे GUID भी कहा जाता है, एक 128-बिट वैल्यू है जिसका इस्तेमाल कंप्यूटर सिस्टम में किसी भी जानकारी को बिना किसी सेंट्रल अथॉरिटी के यूनिकली पहचानने के लिए होता है। यह टूल वर्जन 4 UUID बनाता है, जो लगभग पूरी तरह रैंडम नंबरों से तैयार होते हैं। 122 रैंडम बिट्स के साथ दो UUID के आपस में टकराने (collision) की संभावना इतनी कम होती है कि इन्हें वैश्विक स्तर पर यूनिक मान लिया जाता है। यह एक यूनिवर्सल, किसी भी प्रोग्रामिंग भाषा से स्वतंत्र मानक है (RFC 4122)।
इस जेनरेटर को कैसे इस्तेमाल करें
तय करें कि आपको कितने UUID चाहिए (1 से 50 तक), लोअरकेस या अपरकेस आउटपुट चुनें, और यह तय करें कि स्टैंडर्ड हाइफन शामिल करने हैं या नहीं। फिर कैलकुलेट पर क्लिक करें और रिज़ल्ट कॉपी कर लें। UUID कई जगहों पर काम आते हैं — डेटाबेस की प्राइमरी की, API रिक्वेस्ट ID, फ़ाइल नाम, सेशन टोकन, और ऐसे डिस्ट्रिब्यूटेड सिस्टम में जहाँ आप ऑटो-इन्क्रीमेंटिंग काउंटर पर भरोसा नहीं कर सकते।
फॉर्मैट को समझें
वर्जन 4 UUID को 32 हेक्साडेसिमल अंकों के रूप में लिखा जाता है, जो पाँच समूहों में हाइफन से अलग किए जाते हैं: 8-4-4-4-12, उदाहरण के लिए xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx। 4 के रूप में दिखाया गया अंक वर्जन बताता है। y के रूप में दिखाया गया अंक वेरिएंट को दर्शाता है और इसे 8, 9, a, या b में से कोई एक होना ज़रूरी है। बाकी हर x एक रैंडम हेक्साडेसिमल अंक है।
हल किया हुआ उदाहरण
मान लीजिए एक रैंडम हेक्स स्ट्रिंग है जैसे 3f9a7c1e b204 1d88 9c33 a7f019be24c1। इसे एक मान्य v4 UUID बनाने के लिए हम 13वें अंक को 4 और 17वें अंक को एक वेरिएंट अंक पर सेट कर देते हैं, जिससे बनता है — उदाहरण के लिए 3f9a7c1e-b204-4d88-9c33-a7f019be24c1। ध्यान दीजिए कि दूसरे हाइफन के बाद 4 है और तीसरे हाइफन के बाद 9 (एक मान्य वेरिएंट वैल्यू) है।
अक्सर पूछे जाने वाले सवाल
क्या ये UUID क्रिप्टोग्राफिक रूप से सुरक्षित हैं? ये प्लेटफ़ॉर्म के स्यूडो-रैंडम सोर्स से बनते हैं और आइडेंटिफायर के लिए बिल्कुल ठीक हैं, लेकिन हाई-सिक्योरिटी सीक्रेट्स के लिए किसी समर्पित क्रिप्टोग्राफिक रैंडम जेनरेटर का इस्तेमाल करना बेहतर है।
क्या दो UUID कभी एक जैसे हो सकते हैं? सिद्धांत में हाँ, पर इसकी संभावना नगण्य है — किसी टकराव का वास्तविक मौका पाने के लिए आपको कई सालों तक हर सेकंड अरबों UUID बनाने पड़ेंगे।
क्या हाइफन हटाने से वैल्यू बदल जाती है? नहीं। हाइफन सिर्फ़ दिखावे के लिए होते हैं; अंदर की 128 बिट्स वही रहती हैं।