मुफ्त कनवर्टर

UUID / GUID जनरेटर

ब्राउज़र में तुरंत UUID v4 (GUID) मान उत्पन्न करें। मुफ़्त, निजी, और क्लाइंट-साइड — कोई डेटा किसी सर्वर पर नहीं भेजा जाता।

इस टूल के बारे में

यूयूआईडी (सार्वभौमिक रूप से विशिष्ट पहचानकर्ता, जिसे माइक्रोसॉफ्ट संदर्भ में GUID भी कहा जाता है) 128-बिट पहचानकर्ता हैं जिन्हें नगण्य टकराव की संभावना वाले सिस्टम में स्वतंत्र रूप से उत्पन्न किया जा सकता है। मानक रूप 8-4-4-4-12 समूहों में 32 हेक्स वर्ण है, जो हाइफ़न (550e8400-e29b-41d4-a716-446655440000) द्वारा अलग किया गया है। विभिन्न पीढ़ी रणनीतियों के साथ कई संस्करण मौजूद हैं; v4 (यादृच्छिक) सबसे आम है।

v4 यूयूआईडी अपनी विशिष्टता 122 बिट यादृच्छिकता से प्राप्त करते हैं (संस्करण और संस्करण के लिए छह बिट निर्धारित हैं)। टकराव की संभावना इतनी कम है कि व्यावहारिक उद्देश्यों के लिए यूयूआईडी को समन्वय के बिना विश्व स्तर पर अद्वितीय माना जा सकता है - स्वतंत्र रूप से यूयूआईडी उत्पन्न करने वाली दो प्रणालियाँ किसी भी यथार्थवादी समय-सीमा पर डुप्लिकेट का उत्पादन नहीं करेंगी।

यह जनरेटर मानक हेक्स-विथ-हाइफ़न प्रारूप में v4 UUIDs उत्पन्न करता है। यादृच्छिकता ब्राउज़र के क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिक संख्या जनरेटर (window.crypto.getRandomValues) से आती है, जो सुरक्षा-संवेदनशील उद्देश्यों के लिए उपयुक्त है। परीक्षण फिक्स्चर या सीडिंग डेटाबेस को भरने के लिए बल्क जेनरेशन का समर्थन किया जाता है।

यूयूआईडी क्यों उत्पन्न करें?

यूयूआईडी वितरित सिस्टम को केंद्रीय डेटाबेस के साथ समन्वय किए बिना पहचानकर्ता उत्पन्न करने देते हैं। प्रत्येक सेवा किसी काउंटर पर चक्कर लगाए बिना स्थानीय स्तर पर आईडी का उत्पादन कर सकती है, और परिणामी आईडी को कहीं और उत्पन्न आईडी से टकराने की गारंटी नहीं है। यह स्केल-आउट आर्किटेक्चर को सक्षम बनाता है जहां आईडी जेनरेशन कोई बाधा नहीं है।

यूयूआईडी भी आईडी को अकल्पनीय बनाते हैं। अनुक्रमिक संख्यात्मक आईडी से जानकारी लीक होती है - कुल उपयोगकर्ता संख्या, खाता आयु, साइनअप वेग। यूयूआईडी कुछ भी प्रकट नहीं करते। एपीआई जो उपयोगकर्ताओं को आईडी उजागर करते हैं, उन्हें सुरक्षा और शार्ड बैकएंड के साथ फॉरवर्ड-संगतता दोनों के लिए यूयूआईडी से लाभ होता है।

कैसे उपयोग करें

जनरेट पर क्लिक करें, v4 UUID प्राप्त करें।

  1. गिनती चुनें: एक समय में एक यूयूआईडी उत्पन्न करें, या परीक्षण डेटा भरने के लिए कई हजार तक थोक में उत्पन्न करें।
  2. प्रारूप चुनें: हाइफ़न के साथ मानक प्रारूप (550e8400-e29b-41d4-a716-446655440000) डिफ़ॉल्ट है। कॉम्पैक्ट (कोई हाइफ़न नहीं), अपरकेस, और ब्रेस-रैप्ड {550e8400-...} वेरिएंट भी पेश किए जाते हैं।
  3. उत्पन्न करें: ब्राउज़र का क्रिप्टो.रैंडमयूयूआईडी() (या क्रिप्टो.गेटरैंडमवैल्यूज़ का उपयोग करके वी4 फ़ॉलबैक) ताज़ा यूयूआईडी उत्पन्न करता है। प्रत्येक पीढ़ी स्वतंत्र और गैर-नियतात्मक है।
  4. कॉपी करें या डाउनलोड करें: एकल यूयूआईडी को क्लिपबोर्ड पर कॉपी करें या बल्क सूचियों को टेक्स्ट या सीएसवी के रूप में डाउनलोड करें।

सामान्य उपयोग के मामले

तकनीकी विवरण

यूयूआईडी 128 बिट्स हैं, जो हाइफ़न द्वारा अलग किए गए पांच समूहों में 32 हेक्साडेसिमल अंकों के रूप में प्रदर्शित होते हैं। समूहीकरण (8-4-4-4-12) पूर्णतः कॉस्मेटिक है; मान एकल 128-बिट पूर्णांक है। v4 यूयूआईडी शेष 6 बिट्स को ठीक करके यादृच्छिकता के 122 बिट्स को एन्कोड करता है: संस्करण फ़ील्ड (4 बिट्स, मान 4) वेरिएंट की पहचान करता है।

ब्राउज़र समर्थन: क्रिप्टो.रैंडमयूयूआईडी() आधुनिक ब्राउज़र (क्रोम 92+, फ़ायरफ़ॉक्स 95+, सफारी 15.4+) में उपलब्ध है और सीधे v4 यूयूआईडी उत्पन्न करता है। पुराने ब्राउज़र क्रिप्टो.getRandomValues ​​से 16 यादृच्छिक बाइट्स को मैन्युअल रूप से संस्करण/संस्करण बिट्स के साथ सही ढंग से सेट करने के लिए वापस आ जाते हैं।

टकराव की संभावना: 2^122 संभावित यादृच्छिक यूयूआईडी के साथ, दो समान मान उत्पन्न करने की संभावना नगण्य है। 10^9 यूयूआईडी उत्पन्न होने पर भी, एकल टकराव की संभावना लगभग 10^-18 है - पृथ्वी पर यादृच्छिक रूप से एक परमाणु चुनने की तुलना में लगभग 10 ट्रिलियन गुना कम।

सर्वोत्तम प्रथाएँ

अक्सर पूछे जाने वाले प्रश्न

यूयूआईडी क्या है?
यूयूआईडी (यूनिवर्सली यूनिक आइडेंटिफ़ायर) एक 128-बिट लेबल है जिसका उपयोग पार्टियों के बीच समन्वय के बिना जानकारी को विशिष्ट रूप से पहचानने के लिए किया जाता है। एक v4 UUID इस तरह दिखता है: 550e8400-e29b-41d4-a716-446655440000. यह वस्तुतः दुनिया भर की सभी प्रणालियों में अद्वितीय होने की गारंटी है।
क्या दो यूयूआईडी कभी एक जैसे होंगे?
सैद्धांतिक रूप से संभव है लेकिन व्यावहारिक रूप से असंभव है। UUID v4 में 2^122 संभावित मान हैं (5.3 × 10^36)। एकल टकराव की 50% संभावना के लिए आपको 100 वर्षों तक प्रति सेकंड 1 बिलियन यूयूआईडी उत्पन्न करने की आवश्यकता होगी।
मुझे यूयूआईडी बनाम ऑटो-इंक्रीमेंट आईडी का उपयोग कब करना चाहिए?
यूयूआईडी वितरित सिस्टम, ऑफ़लाइन-प्रथम ऐप्स के लिए बेहतर हैं, और जब आप नहीं चाहते कि आईडी जानकारी प्रकट करें (जैसे उपयोगकर्ता संख्या)। डेटाबेस इंडेक्सिंग के लिए ऑटो-इंक्रीमेंट सरल, अधिक कॉम्पैक्ट और तेज़ है।
क्या ये यूयूआईडी क्रिप्टोग्राफ़िक रूप से सुरक्षित हैं?
यह टूल क्रिप्टो.getRandomValues() का उपयोग करता है जो क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिक संख्याएं प्रदान करता है। यूयूआईडी वी4 सत्र टोकन और पहचानकर्ताओं के लिए उपयुक्त है, लेकिन उच्च-सुरक्षा अनुप्रयोगों के लिए, उद्देश्य-निर्मित टोकन जनरेटर पर विचार करें।
UUID v5 या v7 के बारे में क्या?
v5 एक नेमस्पेस के भीतर एक नाम से निश्चित रूप से एक यूयूआईडी प्राप्त करता है (सामग्री-पता योग्य आईडी के लिए उपयोगी)। v7 (नया, 2022) शब्दकोषीय समय-क्रम के लिए एक मिलीसेकंड टाइमस्टैम्प उपसर्ग करता है। यह जनरेटर v4 पर केंद्रित है; यदि आवश्यक हो तो विशिष्ट संस्करण जोड़े जा सकते हैं।
क्या यूयूआईडी केस-संवेदी हैं?
विनिर्देश के अनुसार, नहीं - अपरकेस और लोअरकेस हेक्स समतुल्य हैं। अधिकांश जेनरेटर डिफ़ॉल्ट रूप से लोअरकेस उत्पन्न करते हैं। तुलना केस-असंवेदनशील होनी चाहिए.
क्या मेरे ब्राउज़र में जेनरेशन हो गया है?
हाँ। यूयूआईडी ब्राउज़र क्रिप्टो एपीआई का उपयोग करके क्लाइंट-साइड जेनरेट किए जाते हैं।
क्या मैं निर्माण समय के अनुसार यूयूआईडी को क्रमबद्ध कर सकता हूँ?
V4 के लिए नहीं - यादृच्छिक संरचना में कोई समय क्रम नहीं है। समय-क्रमबद्ध यूयूआईडी के लिए v7 (या यदि आप गोपनीयता निहितार्थ स्वीकार करते हैं तो पहले वाला v1) का उपयोग करें।