UUID वर्शन पहचानकर्ता
किसी भी UUID का version और variant पहचानें। विस्तृत जानकारी के साथ version 1-8, Nil और Max UUIDs को सपोर्ट करता है।
इनपुट
आउटपुट
परिणाम
कोई मान नहीं
रीडमी
UUID संस्करण क्या है?
UUID (Universally Unique Identifier) एक 128-बिट पहचानकर्ता है जिसे RFC 4122 और RFC 9562 द्वारा मानकीकृत किया गया है। प्रत्येक UUID में एक संस्करण फ़ील्ड होता है जो यह दर्शाता है कि इसे कैसे उत्पन्न किया गया था। संस्करण को 13वें hexadecimal अंक (7वें byte के high nibble) में एन्कोड किया जाता है, और यह पहचानकर्ता बनाने के लिए उपयोग किए गए एल्गोरिदम और डेटा स्रोतों को निर्धारित करता है।
वर्तमान में आठ परिभाषित संस्करण हैं (v1 से v8 तक), साथ ही दो विशेष रूप: Nil UUID (सभी शून्य) और Max UUID (सभी एक)। प्रत्येक संस्करण एक अलग उद्देश्य की पूर्ति करता है — कुछ कालानुक्रमिक क्रमबद्धता के लिए timestamp एम्बेड करते हैं, कुछ निर्धारक उत्पादन के लिए क्रिप्टोग्राफ़िक हैश का उपयोग करते हैं, और अन्य सरलता के लिए यादृच्छिक संख्याओं पर निर्भर करते हैं। संस्करण जानने से आपको UUID के गुणों, सुरक्षा निहितार्थों और इच्छित उपयोग के मामले को समझने में मदद मिलती है।
variant फ़ील्ड, जो अलग से एन्कोड की जाती है, यह पहचानती है कि पहचानकर्ता किस UUID विनिर्देश के अनुरूप है। अधिकांश आधुनिक UUID RFC 4122/RFC 9562 variant का उपयोग करते हैं, लेकिन पुराने सिस्टम NCS या Microsoft variants उत्पन्न कर सकते हैं।
टूल विवरण
यह टूल किसी भी UUID को इनपुट के रूप में लेता है और उसका संस्करण संख्या, संस्करण नाम, variant, उत्पादन विधि और उस संस्करण के कार्य करने के तरीके का विस्तृत विवरण पहचानता है। यह सभी मानक संस्करणों (v1 से v8 तक), साथ ही Nil और Max UUID का समर्थन करता है। बस एक UUID पेस्ट करें और तुरंत उसका पूरा विश्लेषण देखें।
उदाहरण
| इनपुट UUID | संस्करण | नाम |
|---|---|---|
550e8400-e29b-41d4-a716-446655440000 |
4 | यादृच्छिक (v4) |
6ba7b810-9dad-11d1-80b4-00c04fd430c8 |
1 | समय-आधारित (v1) |
018f3e88-5c00-7b3a-8512-2d4a3f8e9c01 |
7 | Unix Epoch समय-आधारित (v7) |
00000000-0000-0000-0000-000000000000 |
Nil | Nil UUID |
ffffffff-ffff-ffff-ffff-ffffffffffff |
Max | Max UUID |
विशेषताएँ
- v1 से v8 तक के सभी UUID संस्करणों के साथ-साथ Nil और Max UUID का पता लगाता है
- variant की पहचान करता है (RFC 4122/9562, NCS, Microsoft, या Reserved)
- एक मानव-पठनीय विवरण प्रदर्शित करता है जो बताता है कि संस्करण कैसे उत्पन्न होता है
- UUID उत्पन्न करने के लिए उपयोग की गई उत्पादन विधि दिखाता है
- टाइप या पेस्ट करते समय तत्काल रीयल-टाइम पहचान
उपयोग के मामले
- वितरित सिस्टम की डीबगिंग: यह निर्धारित करें कि आपके logs में UUID समय-आधारित (v1/v6/v7) हैं या यादृच्छिक (v4), ताकि यह समझ सकें कि उनमें एम्बेडेड timestamp हैं जिन्हें आप निकाल सकते हैं।
- डेटाबेस अनुकूलन: पहचानें कि आपकी primary keys एक क्रमबद्ध UUID संस्करण (v6, v7) का उपयोग करती हैं या एक यादृच्छिक (v4) जो index fragmentation का कारण बन सकती है।
- सुरक्षा ऑडिटिंग: v1 UUID का पता लगाएं जो MAC address या timestamp लीक कर सकते हैं, जिससे आपको सूचना प्रकटीकरण जोखिमों का आकलन करने में मदद मिलती है।
यह कैसे काम करता है
टूल दो प्रमुख फ़ील्ड निकालने के लिए UUID की hexadecimal संरचना को पार्स करता है:
- संस्करण: 13वें hex अंक (stripped hex string में index 12) से पढ़ा जाता है। यह nibble सीधे संस्करण संख्या (1–8) को एन्कोड करता है। Nil और Max UUID का पता यह जाँच कर लगाया जाता है कि सभी बिट शून्य हैं या सभी बिट एक हैं।
- Variant: 17वें hex अंक (index 16) के सबसे महत्वपूर्ण बिट द्वारा निर्धारित किया जाता है। बिट पैटर्न चार variant परिवारों में से एक पर मैप होता है: NCS, RFC 4122/9562, Microsoft, या Reserved।
UUID संस्करणों पर एक नज़र
| संस्करण | नाम | मुख्य विशेषता |
|---|---|---|
| v1 | समय-आधारित | Timestamp + MAC address |
| v2 | DCE Security | Timestamp + MAC + POSIX UID/GID |
| v3 | नाम-आधारित (MD5) | namespace + नाम से निर्धारक |
| v4 | यादृच्छिक | 122 यादृच्छिक बिट |
| v5 | नाम-आधारित (SHA-1) | निर्धारक, v3 से मजबूत हैश |
| v6 | पुनर्क्रमित समय-आधारित | v1 का क्रमबद्ध variant |
| v7 | Unix Epoch समय-आधारित | Unix ms timestamp + यादृच्छिक, DB keys के लिए आदर्श |
| v8 | कस्टम | Vendor-विशिष्ट या प्रयोगात्मक |
| Nil | Nil UUID | सभी 128 बिट शून्य पर सेट |
| Max | Max UUID | सभी 128 बिट एक पर सेट |
अक्सर पूछे जाने वाले प्रश्न
UUID संस्करण और variant में क्या अंतर है? संस्करण उत्पादन एल्गोरिदम (समय-आधारित, यादृच्छिक, हैश-आधारित, आदि) को इंगित करता है, जबकि variant यह पहचानता है कि UUID किस विनिर्देश के अनुरूप है (RFC 4122, NCS, Microsoft)। आपके सामने आने वाले अधिकांश UUID RFC 4122/9562 variant के होंगे।
मुझे कौन सा UUID संस्करण उपयोग करना चाहिए? अधिकांश अनुप्रयोगों के लिए, v4 (यादृच्छिक) सबसे सरल और सबसे व्यापक रूप से समर्थित है। यदि आपको डेटाबेस primary keys के लिए समय-क्रमबद्ध पहचानकर्ताओं की आवश्यकता है, तो v7 आधुनिक अनुशंसा है। v5 का उपयोग तब करें जब आपको किसी नाम से व्युत्पन्न निर्धारक UUID की आवश्यकता हो।
क्या यह टूल UUID से timestamp निकाल सकता है? यह टूल केवल संस्करण और variant की पहचान करता है। v1, v6, या v7 UUID से एम्बेडेड timestamp निकालने के लिए, समर्पित UUID Time Extractor टूल का उपयोग करें।