UUID / GUID जनरेटर
ब्राउज़र में तुरंत UUID v4 (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 प्राप्त करें।
यूयूआईडी 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 ट्रिलियन गुना कम।