इस टूल के बारे में
UUIDNow एक विचार पर बना है: आपको आमतौर पर बस एक UUID चाहिए, जल्दी। पेज इसे आपके कुछ करने से पहले ही बना देता है — कोई बटन नहीं, कोई फ़ॉर्म नहीं। बड़े बॉक्स पर क्लिक करें (या G दबाएँ) और यह क्लिपबोर्ड में है।
हर पहचानकर्ता crypto.randomUUID() या crypto.getRandomValues() से आता है — ब्राउज़र में निर्मित क्रिप्टोग्राफ़िक रूप से सुरक्षित रैंडमनेस। सर्वर से कुछ नहीं माँगा जाता, इसलिए आपके UUID कोई लॉग नहीं कर सकता। डेटाबेस के लिए sortable ID चाहिए? v7 पर स्विच करें — v4 vs v7 तुलना देखें, या dec0de.dev पर और टूल।
UUID (यूनिवर्सली यूनिक आइडेंटिफ़ायर) एक 128-बिट मान है जो 36 वर्णों में लिखा जाता है, जैसे 550e8400-e29b-41d4-a716-446655440000। चूँकि इन्हें बिना किसी केंद्रीय अथॉरिटी के कहीं भी बनाया जा सकता है और ये वस्तुतः कभी टकराते नहीं, ये डेटाबेस प्राइमरी की, API रिक्वेस्ट ID, idempotency की, फ़ाइलनाम और वितरित-सिस्टम correlation ID के लिए डिफ़ॉल्ट हैं। v4 पूर्णतः रैंडम है; v7 मिलीसेकंड टाइमस्टैम्प से शुरू होता है ताकि ID निर्माण-समय से सॉर्ट हों, जिससे डेटाबेस इंसर्ट क्रमिक और इंडेक्स साफ़ रहें।
अक्सर पूछे जाने वाले प्रश्न
UUID v4 और v7 में क्या अंतर है?
v4 पूर्णतः रैंडम है। v7 शुरुआत में मिलीसेकंड टाइमस्टैम्प रखता है, इसलिए v7 ID निर्माण-क्रम में सॉर्ट होते हैं और फिर भी अत्यधिक रैंडम रहते हैं — जिससे वे बेहतर डेटाबेस की बनते हैं।
क्या ये UUID अद्वितीय ID के रूप में सुरक्षित हैं?
हाँ। v4 क्रिप्टोग्राफ़िक रूप से सुरक्षित जनरेटर से 122 रैंडम बिट लेता है, इसलिए टकराव की संभावना खगोलीय रूप से नगण्य है। ये प्राइमरी की, रिक्वेस्ट ID और फ़ाइलनाम के लिए ठीक हैं।
क्या मुझे UUID को डेटाबेस प्राइमरी की के रूप में उपयोग करना चाहिए?
कर सकते हैं। v4 कीज़ इंडेक्स में बिखरती हैं और कुछ डेटाबेस पर इंसर्ट प्रदर्शन को नुकसान पहुँचा सकती हैं; v7 का समय-क्रम इंसर्ट को क्रमिक रखता है, इसलिए नए स्कीमा के लिए अक्सर बेहतर विकल्प है।
क्या UUID सर्वर पर बनते हैं?
नहीं। हर ID आपके ब्राउज़र में crypto.randomUUID() या crypto.getRandomValues() से आता है। सर्वर से कुछ अनुरोध नहीं होता और न ही लॉग होता है।
nil या max UUID क्या है?
nil UUID सभी शून्य (00000000-0000-0000-0000-000000000000) है, जो "कोई मान नहीं" दर्शाने वाला प्लेसहोल्डर है। max UUID सभी F है। दोनों रैंडम नहीं — ये विशेष sentinel मान हैं।
क्या मैं किसी मौजूदा UUID को डिकोड करके उसका संस्करण देख सकता हूँ?
हाँ — जनरेटर के नीचे मौजूद डिकोडर में कोई भी UUID पेस्ट करें और तुरंत उसका संस्करण व वैरिएंट दिख जाएगा। v1, v6 और v7 के लिए यह अंतर्निहित निर्माण-टाइमस्टैम्प भी निकालता है और उसे स्थानीय तिथि व ISO 8601 स्ट्रिंग के रूप में दिखाता है। डिकोडिंग पूरी तरह आपके ब्राउज़र में होती है, कहीं कुछ नहीं भेजा जाता।