UUID जनरेटर के बारे में
एक UUID (यूनिवर्सली यूनिक आइडेंटिफायर), जिसे GUID भी कहा जाता है, एक 128-बिट मान है जिसका उपयोग बिना किसी केंद्रीय अथॉरिटी के, जो नंबर देती हो, यूनिक ID के रूप में किया जाता है। डेवलपर इनका लगातार उपयोग करते हैं — प्राइमरी की, रिकॉर्ड और ऑब्जेक्ट IDs, लॉग्स और डिस्ट्रिब्यूटेड सिस्टम में कोरिलेशन IDs, आइडेमपोटेंसी की, फ़ाइल नाम, और जहां भी दो सिस्टम को बिना टकराए स्वतंत्र रूप से IDs बनाने की ज़रूरत हो। यह वर्जन-4 UUIDs, एक या कई, कॉपी करने के लिए तैयार जनरेट करता है।
यह कैसे काम करता है
यह ब्राउज़र के नेटिव crypto.randomUUID() का उपयोग करता है, जो एक वर्जन-4 UUID बनाता है — इसके 128 में से 122 बिट रैंडम होते हैं (बाकी वर्जन और वेरिएंट को एनकोड करते हैं), जो एक क्रिप्टोग्राफ़िकली सुरक्षित स्रोत से लिए जाते हैं। परिणाम कैननिकल xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx फॉर्मेट का पालन करता है। आप एक बार में 100 तक जनरेट कर सकते हैं और उन्हें एक-एक करके या सभी एक साथ कॉपी कर सकते हैं, और अगर किसी सिस्टम को उस वेरिएंट की ज़रूरत हो तो उन्हें बिना हाइफ़न या अपरकेस में फॉर्मेट कर सकते हैं।
मान्यताएं और व्यवहार
- वर्जन-4 (रैंडम) UUIDs जनरेट करता है — सबसे सामान्य प्रकार, जहां यूनिकनेस टाइमस्टैंप या MAC एड्रेस के बजाय रैंडमनेस से आती है।
- फ़ॉर्मेटिंग विकल्प (हाइफ़न हटाना, अपरकेस) कम्पैटिबिलिटी के लिए लागू किए जाते हैं; अंतर्निहित मान वही रहता है।
- यूनिकनेस प्रोबेबिलिस्टिक है: 122 रैंडम बिट्स के साथ, कभी डुप्लिकेट जनरेट होने की संभावना खगोलीय रूप से कम है — किसी कोलिज़न के थोड़ा भी संभव होने से पहले आपको अरबों जनरेट करने होंगे।
- एक ही बैच में 100 तक जनरेट किए जा सकते हैं।
सीमाएं
- यह केवल वर्जन 4 है। यह टाइम-ऑर्डर्ड UUIDs (v1, v6, v7) या नाम-आधारित (v3/v5) नहीं बनाता। अगर आपको विशेष रूप से डेटाबेस-फ्रेंडली, सॉर्टेबल IDs चाहिए, तो v4 की रैंडमनेस का मतलब है कि वे क्रिएशन टाइम से क्रमबद्ध नहीं होंगे।
- v4 UUIDs सीक्वेंशियल नहीं हैं, जो सीक्वेंशियल IDs की तुलना में डेटाबेस इंडेक्स को फ्रैगमेंट कर सकता है — यह एक ज्ञात ट्रेड-ऑफ है, कोई खामी नहीं।
- ये आइडेंटिफायर हैं, सीक्रेट नहीं — जबकि व्यवहार में अनुमान लगाना असंभव है, सिक्योरिटी टोकन को एक अलग मामला मानें।
- गिनती प्रति बैच 100 तक सीमित है।
प्राइवेसी
UUIDs पूरी तरह आपके ब्राउज़र में इसकी बिल्ट-इन क्रिप्टो के साथ जनरेट होते हैं। कुछ भी अपलोड, लॉग या संग्रहीत नहीं होता।

