क्रिप्टोग्राफ़िक रैंडमनेस के साथ एक या कई रैंडम UUID v4 पहचानकर्ता जनरेट करें।
UUID (Universally Unique Identifier) 128-बिट का पहचानकर्ता है, जिसे इस तरह डिज़ाइन किया गया है कि कोई भी, कभी भी, किसी से तालमेल किए बिना एक बना सके — और फिर भी व्यावहारिक रूप से निश्चित रहे कि वह अनोखा है। यहां जनरेट होने वाला संस्करण 4 उन बिटों में से 122 को रैंडम डेटा से भरता है: संभावित मानों की संख्या इतनी विशाल है (लगभग 5.3 अनडेसिलियन) कि दो रैंडम UUID के टकराने की संभावना किसी भी वास्तविक सिस्टम के लिए नगण्य है।
जब भी वितरित सिस्टम को केंद्रीय काउंटर के बिना पहचानकर्ता चाहिए हों, UUID मानक जवाब है: डेटाबेस कुंजियां, API अनुरोध ID, फ़ाइल नाम, ग़ैर-गोपनीय उद्देश्यों के सेशन टोकन। मानक फ़ॉर्मैट 32 हेक्साडेसिमल अंकों का है, हाइफ़न से अलग पांच समूहों (8-4-4-4-12) में, जहां संस्करण अंक हमेशा 4 और वेरिएंट अंक 8, 9, a या b होता है।
यह जेनरेटर ब्राउज़र में उपलब्ध होने पर crypto.randomUUID इस्तेमाल करता है, वरना संस्करण और वेरिएंट बिट हाथ से सेट करके crypto.getRandomValues अपनाता है — दोनों क्रिप्टोग्राफ़िक रूप से सुरक्षित स्रोत हैं। जनरेशन पूरी तरह लोकल है: पहचानकर्ता आपके डिवाइस पर बनते हैं और कभी ट्रांसमिट नहीं होते।
UUID v4 का ढांचा: xxxxxxxx-xxxx-4xxx-Nxxx-xxxxxxxxxxxx, जहां x रैंडम हेक्साडेसिमल अंक है और N है 8, 9, a या b में से एक (वेरिएंट)। 122 रैंडम बिट से 2¹²² ≈ 5.3 × 10³⁶ संभावित मान मिलते हैं।
सिद्धांत में हां, व्यवहार में नहीं। 122 रैंडम बिट के साथ, एक भी टकराव की 50% संभावना तक पहुंचने के लिए आपको लगभग 2.7 × 10¹⁸ UUID जनरेट करने पड़ेंगे।
व्यवहार में कोई नहीं — GUID उसी 128-बिट पहचानकर्ता का Microsoft वाला नाम है। दोनों फ़ॉर्मैट अदल-बदल कर इस्तेमाल हो सकते हैं।
हां। UUID v4 कुंजियां क्रमिक ID की तालमेल समस्या से बचाती हैं। ध्यान रखें कि रैंडम कुंजियां क्लस्टर्ड इंडेक्स को खंडित कर सकती हैं — अधिक वॉल्यूम वाली तालिकाओं के लिए कुछ डेटाबेस समय-क्रमित वेरिएंट (v7) पसंद करते हैं।
नहीं। जनरेशन आपके डिवाइस पर JavaScript में, ब्राउज़र के क्रिप्टोग्राफ़िक जेनरेटर से चलती है। कुछ भी ट्रांसमिट नहीं होता।
Vai.la किसी भी URL को क्लिक आंकड़ों, QR Code और आपके अपने बायोलिंक के साथ एक शॉर्ट लिंक में बदल देता है।
टूल्स का इस्तेमाल कैसे होता है या उनके परिणामों के आधार पर लिए गए निर्णयों के लिए Vai.la ज़िम्मेदार नहीं है।