यूयूआईडी जेनरेटर
RFC 4122 संगत UUIDs (सार्वभौमिक रूप से अद्वितीय पहचानकर्ता) कई संस्करणों में जनरेट करें। क्रिप्टोग्राफिक रूप से सुरक्षित, थोक समर्थन के साथ त्वरित पीढ़ी।
यूयूआईडी जनरेट करें
UUID संस्करण का चयन करें और विकल्पों को अनुकूलित करें
जेनरेट किए गए यूयूआईडी
अद्वितीय पहचानकर्ता बनाने के लिए "यूयूआईडी जनरेट करें" पर क्लिक करें
UUID का विश्लेषण और सत्यापन करें
कोई भी UUID पेस्ट करें और उसका फ़ॉर्मैट सत्यापित करें, उसका वर्ज़न, वेरिएंट और एम्बेडेड टाइमस्टैंप डिकोड करें
अपरकेस, लोअरकेस, बिना हाइफ़न, {braces} और urn:uuid: प्रीफ़िक्स स्वीकारता है।
अक्सर पूछे जाने वाले प्रश्न
मैं कौन से UUID वर्ज़न बना सकता हूँ?
वर्ज़न 1 (समय-आधारित), वर्ज़न 4 (रैंडम), वर्ज़न 5 (नेमस्पेस और नाम), वर्ज़न 7 (समय-क्रमित रैंडम) और विशेष nil UUID, साथ ही मौजूदा मानों की पार्सिंग और सत्यापन।
क्या UUID क्रिप्टोग्राफिक रूप से सुरक्षित हैं?
हाँ। रैंडम-आधारित वर्ज़न क्रिप्टोग्राफिक रूप से सुरक्षित स्रोत से बनते हैं, जो ऐसे पहचानकर्ताओं के लिए उपयुक्त हैं जिनका अनुमान नहीं लगाया जा सकना चाहिए।
क्या मैं एक बार में कई UUID जेनरेट कर सकता हूँ?
हाँ। थोक मोड एक क्लिक में पूरा बैच बना देता है, साथ में स्क्रिप्ट और सीड के लिए कॉपी और एक्सपोर्ट की सुविधा भी।
क्या जेनरेट किए गए दो UUID टकरा सकते हैं?
व्यावहारिक रूप से बिल्कुल नहीं। एक रैंडम UUID में 122 बिट एंट्रॉपी होती है, जिससे अनजाने में डुप्लिकेट होने की संभावना अत्यंत नगण्य रह जाती है।
जेनरेट किए गए UUID किस फ़ॉर्मैट में होते हैं?
हर UUID ठीक 36 वर्णों का होता है: 32 हेक्साडेसिमल अंक पाँच हाइफ़न-अलग खंडों में 8-4-4-4-12 पैटर्न के अनुसार व्यवस्थित होते हैं, जैसे 3f2504e0-4f89-41d3-9a0c-0305e82c3301. आउटपुट लोअरकेस में होता है, जिसे बिना किसी ट्रिमिंग के सीधे कोड, कॉन्फ़िग फ़ाइलों या डेटाबेस रिकॉर्ड में पेस्ट किया जा सकता है।
क्या मैं जेनरेट किए गए UUID कॉपी कर सकता हूँ या उन्हें फ़ाइल के रूप में डाउनलोड कर सकता हूँ?
हाँ. किसी भी एक UUID पर क्लिक करके उसे तुरंत कॉपी करें, या copy-all बटन का उपयोग करके पूरी सूची एक साथ कॉपी करें। थोक परिणामों को एक सादे टेक्स्ट फ़ाइल के रूप में भी डाउनलोड किया जा सकता है, जिसमें प्रति पंक्ति एक UUID होता है — कोड, स्प्रेडशीट या टेस्ट फ़िक्सचर के लिए तैयार।
क्या मेरे जेनरेट किए गए UUID कहीं सेव किए जाते हैं या भेजे जाते हैं?
जेनरेशन पूरी तरह आपके ब्राउज़र में, आपके डिवाइस के रैंडमनेस सोर्स का उपयोग करके होता है, इसलिए कोई भी पहचानकर्ता या इनपुट सर्वर पर नहीं भेजा जाता। पेज लोड होने के बाद आप ऑफ़लाइन भी जेनरेट करते रह सकते हैं, और हर UUID आपके अपने कंप्यूटर पर निजी रहता है।
क्या मैं इन UUID को डेटाबेस प्राइमरी की के रूप में उपयोग कर सकता हूँ?
हाँ. UUID v4 PostgreSQL, MySQL, MongoDB और अधिकांश ORMs में प्राइमरी की के रूप में काम करता है क्योंकि मान सभी सिस्टम में अद्वितीय होते हैं। बहुत बड़ी टेबल के लिए UUID v7 को प्राथमिकता दें: इसके समय-क्रमित अंक B-tree इंडेक्स फ़्रैग्मेंटेशन को कम करते हैं और बैच इंसर्ट को तेज़ बनाते हैं।
UUID संस्करणों को समझना
अपने विशिष्ट उपयोग के मामले के लिए सही UUID संस्करण चुनें
UUID v1 (समय-आधारित)
वर्तमान टाइमस्टैम्प और मैक पते से जनरेट किया गया। स्थान और समय में विशिष्टता प्रदान करता है।
UUID v4 (रैंडम)
क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिक संख्याओं का उपयोग करके उत्पन्न किया गया। सबसे अधिक इस्तेमाल किया जाने वाला संस्करण।
UUID v5 (नाम-आधारित)
SHA-1 हैशिंग का उपयोग करके नामस्थान और नाम से जनरेट किया गया। एक ही इनपुट के लिए लगातार यूयूआईडी का उत्पादन करता है।
UUID v7 (समय-आदेशित)
मिलीसेकंड परिशुद्धता के साथ यूनिक्स टाइमस्टैम्प से उत्पन्न हुआ। निर्माण समय के अनुसार क्रमबद्ध किया जा सकता है।
UUID प्रारूप (RFC 4122)
UUID 128 बिट्स का होता है, जिसे 32 हेक्साडेसिमल अंकों में पाँच समूहों — 8-4-4-4-12 — में हाइफ़न से अलग लिखा जाता है
पाँच सेगमेंट
- time_low
- 8 hex · टाइमस्टैंप के निचले 32 बिट्स (v1) या रैंडम डेटा
- time_mid
- 4 hex · टाइमस्टैंप के मध्य के 16 बिट्स
- time_hi_and_version
- 4 hex · वर्ज़न निबल + टाइमस्टैंप के ऊपरी 12 बिट्स
- clock_seq
- 4 hex · वेरिएंट बिट्स + क्लॉक सीक्वेंस
- node
- 12 hex · 48-बिट नोड ID (v1 में MAC) या रैंडम डेटा
v4 टक्कर की संभावना
एक रैंडम v4 UUID में 122 रैंडम बिट्स होते हैं — लगभग 5.3 × 10³⁶ संभावित मान:
| जनरेट किए गए UUID | कोलिज़न की संभावना |
|---|---|
| 10³ | ~10⁻⁵⁴ |
| 10⁶ | ~10⁻³¹ |
| 10⁹ | ~10⁻¹⁰ |
| 2.7 × 10¹⁸ | 50% |
डेवलपर्स के सामने आने वाले एज केस
इनमें से सभी रूप वास्तविक सिस्टम में दिखते हैं — सत्यापन से पहले इन्हें जान लें
{550e8400-e29b-41d4-a716-446655440000}
कुछ सिस्टम (Microsoft COM, .NET ToString("B")) UUID को ब्रेसेस में रैप करते हैं। सत्यापन से पहले उन्हें हटा दें।
urn:uuid:550e8400-e29b-41d4-a716-446655440000
URN रूप RDF और XML दस्तावेज़ों में वैध है। पार्सिंग से पहले urn:uuid: प्रीफ़िक्स हटा दें।
550E8400-E29B-41D4-A716-446655440000
हेक्स केस-इनसेंसिटिव होता है। PostgreSQL डिफ़ॉल्ट रूप से लोअरकेस करता है, SQL Server अपरकेस — तुलना से पहले नॉर्मलाइज़ करें।
550e8400e29b41d4a716446655440000
हाइफ़न के बिना 32-अंकों का रूप API और डेटाबेस में आम है। दिखाने के लिए 8-4-4-4-12 पर दोबारा हाइफ़न लगाएँ।
00000000-0000-0000-0000-000000000000
Nil UUID विशेष है: सभी शून्य, फिर भी 36 अक्षर। अक्सर इसका अर्थ "कोई मान नहीं" होता है — बिज़नेस लॉजिक में इसे null मानें।
v7: 01890d8f-5ce0-7a5b-9a4a-a4fa5f5e6a72
UUID v7 में एक Unix मिलीसेकंड टाइमस्टैम्प एम्बेडेड होता है — v7 कॉलम को सॉर्ट करने पर पंक्तियाँ बनने के क्रम में आती हैं।
तकनीकी निर्देश
हमारा यूयूआईडी जनरेटर उद्योग-मानक एल्गोरिदम और सुरक्षा प्रथाओं का उपयोग करता है
सुरक्षा विशेषताएं
- आरएफसी 4122 अनुरूप पीढ़ी
- क्रिप्टोग्राफिक रूप से सुरक्षित यादृच्छिकता (वेब क्रिप्टो एपीआई)
- केवल क्लाइंट-साइड जनरेशन
- व्यावहारिक रूप से अद्वितीय टकराव प्रतिरोध
अनुकूलन विकल्प
- एकाधिक यूयूआईडी संस्करण (v1, v4, v5, v7, शून्य)
- थोक उत्पादन (100 तक)
- अपरकेस और नो-डैश प्रारूप
- तत्काल कॉपी और डाउनलोड करें
संदर्भ और संसाधन
-
RFC 9562 - UUIDs and ULIDs (IETF)
UUID संस्करण, फ़ॉर्मैट और जनरेशन एल्गोरिद्म परिभाषित करने वाला IETF मानक।
-
Universally Unique Identifier - Wikipedia
यूनिवर्सली यूनीक आइडेंटिफ़ायर और उनके वेरिएंट का सामान्य संदर्भ।