UUID जनरेटर
डेटाबेस, API, या टेस्टिंग में उपयोग के लिए रैंडम UUID v4 वैल्यू जेनरेट करें।
इस UUID जनरेटर का उपयोग कैसे करें
- 1 UUID की संख्या सेट करें
यह निर्दिष्ट करने के लिए कि कितने आइडेंटिफ़ायर जनरेट करने हैं, 'Number of UUIDs' फ़ील्ड में 1–10 दर्ज करें।
- 2 जनरेट करें
यह कैलकुलेटर ब्राउज़र के क्रिप्टोग्राफ़िक रैंडम सोर्स का उपयोग करके रैंडम UUID v4 मान तैयार करता है।
- 3 परिणाम कॉपी करें
डेटाबेस, API पेलोड या टेस्ट फिक्स्चर में उपयोग के लिए जनरेट किए गए UUID कॉपी करें।
यह UUID जनरेटर कैसे काम करता है
यह टूल ब्राउज़र रैंडमनेस का उपयोग करके वर्शन 4 UUID जेनरेट करता है। UUID v4 आइडेंटिफ़ायर 128-बिट मान होते हैं जिनमें वर्शन (4) और आधुनिक UUID विनिर्देशों द्वारा उपयोग किए जाने वाले मानक वेरिएंट को इंगित करने के लिए विशिष्ट बिट्स सेट होते हैं। यह उपलब्ध होने पर crypto.randomUUID() का उपयोग करता है, अन्यथा crypto.getRandomValues(); यदि कोई भी Web Crypto API उपलब्ध नहीं है, तो टूल कमजोर आइडेंटिफ़ायर जारी करने के बजाय यह रिपोर्ट करता है कि UUID जनरेशन असमर्थित है।
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (जहाँ y ∈ {8,9,a,b}) उदाहरण आउटपुट: 550e8400-e29b-41d4-a716-446655440000
1 UUID जेनरेट करने पर a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d जैसा एक सिंगल वैल्यू प्राप्त होता है। तीसरे ग्रुप में 4 वर्जन 4 को दर्शाता है।
3 UUIDs जेनरेट करने पर तीन अलग-अलग वैल्यू मिलते हैं, जिनमें से प्रत्येक में 122 रैंडम बिट्स होते हैं। टेस्ट रिकॉर्ड या API रिसोर्स के लिए उन्हें प्राइमरी कीज़ के रूप में उपयोग करें।
- ✓ उपलब्ध होने पर ब्राउज़र के क्रिप्टोग्राफ़िक रैंडम नंबर API का उपयोग करता है।
- ✓ Math.random() पर वापस नहीं जाता है; यदि Web Crypto अनुपलब्ध है, तो जनरेटर रिपोर्ट करता है कि UUID जनरेशन असमर्थित है।
- UUID v4 क्रमिक नहीं है और उन डेटाबेस में सॉर्ट करने योग्य प्राइमरी की के रूप में उपयोग के लिए उपयुक्त नहीं है जो ऑर्डर्ड इंसर्ट से लाभान्वित होते हैं।
- RFC 9562 — यूनिवर्सली यूनिक आइडेंटिफ़ायर्स (UUIDs) — UUID v4 फॉर्मेट और रैंडम-बिट संरचना
- MDN — Crypto.randomUUID() — क्रिप्टोग्राफ़िक रूप से सुरक्षित ब्राउज़र UUID जनरेशन
UUID वर्ज़न और संरचना को समझना
UUID (यूनिवर्सली यूनिक आइडेंटिफ़ायर) एक 128-बिट मान है जिसे पांच समूहों (8-4-4-4-12) में 32 हेक्साडेसिमल अंकों के रूप में दर्शाया जाता है। वर्ज़न 4 UUID उन 122 बिट्स के लिए रैंडम या स्यूडो-रैंडम डेटा का उपयोग करते हैं; शेष बिट्स वर्ज़न (4) और वेरिएंट को एनकोड करते हैं। टकराव (collision) की संभावना बहुत कम है — लगभग 2^122 में 1 — इसलिए UUID बिना किसी समन्वय के प्रभावी रूप से अद्वितीय होते हैं। अन्य वर्ज़न भी मौजूद हैं: v1 टाइमस्टैम्प और MAC एड्रेस का उपयोग करता है, v3 और v5 नाम-आधारित हैश हैं, और v7 समय-क्रमबद्ध (time-ordered) है। डिस्ट्रिब्यूटेड सिस्टम के लिए UUID v4 सबसे आम विकल्प है क्योंकि इसे जनरेट करने के लिए किसी केंद्रीय प्राधिकरण और किसी साझा स्थिति (shared state) की आवश्यकता नहीं होती है।
UUIDs के लिए डेवलपर उपयोग के मामले
डेवलपर्स डेटाबेस में प्राइमरी कीज़, डिस्ट्रिब्यूटेड ट्रेसिंग में कोरिलेशन आईडी और API पेलोड में यूनिक आइडेंटिफायर के रूप में UUIDs का उपयोग करते हैं। ऑटो-इन्क्रीमेंट इंटीजर्स के विपरीत, UUIDs को क्लाइंट-साइड या किसी भी सर्विस द्वारा सेंट्रल डेटाबेस से संपर्क किए बिना जेनरेट किया जा सकता है, जो हॉरिजॉन्टल स्केलिंग और ऑफलाइन-फर्स्ट आर्किटेक्चर को सरल बनाता है। वे मर्ज परिदृश्यों के लिए आदर्श हैं जहाँ कई सिस्टम रिकॉर्ड बनाते हैं जिन्हें बाद में जोड़ा जाता है। UUIDs टकराव से बचने के लिए OAuth स्टेट पैरामीटर्स, वेबहुक सिग्नेचर और फ़ाइल नेमिंग में भी दिखाई देते हैं। टेस्टिंग के दौरान, डिमांड पर UUIDs जेनरेट करना हार्डकोडिंग से बचाता है और फिक्स्चर को रिप्रोड्यूसिबल बनाता है। मुख्य समझौता आकार (36 कैरेक्टर) और सीक्वेंशियल आईडी की तुलना में सॉर्टेबिलिटी की कमी है।
अक्सर पूछे जाने वाले प्रश्न
क्या ये UUID यूनीक हैं? +
व्यावहारिक रूप से, हाँ। डुप्लिकेट बनने की संभावना नगण्य है (2^122 में 1)।
क्या मैं इन्हें प्रोडक्शन में उपयोग कर सकता हूँ? +
हाँ, जब वातावरण Web Crypto रैंडमनेस प्रदान करता है। यदि Web Crypto अनुपलब्ध है, तो टूल कमजोर रैंडमनेस से सुरक्षा-जैसे दिखने वाले आइडेंटिफ़ायर बनाने के बजाय UUID जनरेशन को असमर्थित रिपोर्ट करता है।
इसे एक अनुमान के रूप में उपयोग करें और महत्वपूर्ण निर्णयों को किसी योग्य पेशेवर से सत्यापित करें।
जब तक कोई भविष्य की सुविधा स्पष्ट रूप से आपको अन्यथा न बताए, इनपुट ब्राउज़र में ही रहते हैं।
संबंधित कैलकुलेटर
परिणामों और मान्यताओं की तुलना करने के लिए संबंधित कैलकुलेटर देखें।
Epoch टाइम कनवर्टर
Unix टाइमस्टैम्प को UTC तारीखों में बदलें या किसी तारीख को epoch सेकंड में बदलें।
बेस कन्वर्जन कैलकुलेटर
एक पूर्ण संख्या को बाइनरी, ऑक्टल, डेसिमल और हेक्साडेसिमल में बदलें।
JSON फॉर्मेटर
संरचना विश्लेषण के साथ JSON को मान्य और फॉर्मेट करें।