संस्करण 4 विशुद्ध यादृच्छिकता है
v4 UUID में 122 यादृच्छिक बिट होते हैं, जिनमें छह संस्करण और वैरिएंट बताने के लिए रखे जाते हैं। उसमें न समय बंधा है न मशीन — इसीलिए दो सिस्टम बिना किसी तालमेल के अलग-अलग UUID बना सकते हैं।
टकराव की चिंता क्यों नहीं
122 यादृच्छिक बिट के साथ, दोहराव की संभावना बनने से पहले आपको एक सदी तक हर सेकंड लगभग एक अरब UUID बनाने पड़ेंगे। यहाँ यादृच्छिकता ब्राउज़र के क्रिप्टोग्राफ़िक जनरेटर से आती है, Math.random से नहीं।
आए ही हैं तो — क्रिप्टो एक्सचेंज बोनस पाएँ
और कैलकुलेटर
अक्सर पूछे जाने वाले सवाल
Q. क्या इन्हें डेटाबेस की कुंजी बनाया जा सकता है?
हाँ, हालाँकि यादृच्छिक कुंजियाँ लिखाई को पूरे इंडेक्स में बिखेर देती हैं। अगर इंसर्ट की गति मायने रखती है तो UUIDv7 या कोई क्रम में लगने वाली योजना देखिए।
Q. क्या छोटे-बड़े अक्षर मायने रखते हैं?
नहीं। UUID में फ़र्क़ नहीं पड़ता; चलन छोटे अक्षरों का है और अधिकतर लाइब्रेरी वही देती हैं।
Q. यादृच्छिकता कहाँ से आती है?
ब्राउज़र के crypto.getRandomValues से — वही स्रोत जो क्रिप्टोग्राफ़िक कुंजियों के लिए इस्तेमाल होता है, कमज़ोर Math.random नहीं।