🆔 UUID टूल्स

सभी RFC 4122 वर्शन और आधुनिक विकल्पों जैसे ULID के साथ UUID/GUID जनरेशन और वेलिडेशन टूलकिट।

UUID v4 जनरेटर

डेटाबेस प्राइमरी कीज़ और सेशन टोकन्स के लिए क्रिप्टोग्राफिक रूप से रैंडम UUID v4 आइडेंटिफायर्स जनरेट करें बिना सिस्टम जानकारी उजागर किए।

UUID v1 जनरेटर

टाइमस्टैम्प-आधारित UUID v1 आइडेंटिफायर्स बनाएं जो क्रिएशन टाइम और MAC एड्रेस को एम्बेड करते हैं, वितरित सिस्टम्स के लिए ट्रेसबिलिटी आवश्यक।

UUID v3 जनरेटर

MD5 हैशिंग का उपयोग करके नेमस्पेस और नाम से डिटर्मिनिस्टिक UUID v3 आइडेंटिफायर्स जनरेट करें, जो समान इनपुट से लगातार IDs प्रदान करते हैं।

UUID v5 जनरेटर

DNS नामों या URLs से SHA-1 हैशिंग का उपयोग करके सुरक्षित नाम-आधारित UUID v5 आइडेंटिफायर्स बनाएं, जो v3 की तुलना में बेहतर कोलिजन रेसिस्टेंस प्रदान करते हैं।

UUID v6 जनरेटर

टाइमस्टैम्प ऑर्डरिंग के साथ बेहतर डेटाबेस इंडेक्सिंग प्रदर्शन के लिए आधुनिक UUID v6 आइडेंटिफायर्स जनरेट करें।

UUID v7 जनरेटर

मिलिसेकंड प्रिसिजन के साथ Unix epoch टाइमस्टैम्प का उपयोग करके आधुनिक वितरित सिस्टम्स के लिए अत्याधुनिक UUID v7 आइडेंटिफायर्स बनाएं।

ULID जनरेटर

URL-सुरक्षित, सॉर्टेबल UUID विकल्पों के लिए 26-कैरेक्टर एन्कोडिंग के साथ यूनिवर्सली यूनिक लेक्सिकोग्राफिकली सॉर्टेबल आइडेंटिफायर्स जनरेट करें।

Short UUID जनरेटर

QR कोड्स और URLs के लिए लंबाई को 36 से 22 कैरेक्टर्स तक कम करने के लिए base62 एन्कोडिंग का उपयोग करके कॉम्पैक्ट शॉर्ट UUID आइडेंटिफायर्स बनाएं।

Nil UUID जनरेटर

RFC 4122 Nil UUID (सभी ज़ीरो) जनरेट करें जो डेटाबेस इनिशियलाइजेशन और डिफ़ॉल्ट स्टेट्स के लिए खाली या नल UUID मानों का प्रतिनिधित्व करता है।

UUID डिकोडर और वेलिडेटर

किसी भी वर्शन के UUIDs का विश्लेषण और वेलिडेशन करें, जिसमें एम्बेडेड जानकारी जैसे टाइमस्टैम्प, वर्शन नंबर, और वैरिएंट विवरण शामिल हैं, डिबगिंग के लिए।

बल्क UUID जनरेटर

डेटाबेस सीडिंग, लोड टेस्टिंग, और बल्क डेटा ऑपरेशन्स के लिए हजारों UUIDs एक साथ जनरेट करें, एक्सपोर्ट क्षमताओं के साथ।

UUID क्या हैं?

UUID (सार्वभौमिक रूप से अद्वितीय पहचानकर्ता) एक मानकीकृत पहचानकर्ता प्रारूप है जिसे स्थान और समय में वैश्विक रूप से अद्वितीय होने के लिए डिज़ाइन किया गया है। UUID 128-बिट मान होते हैं जिन्हें आमतौर पर 32 हेक्साडेसिमल अंकों के रूप में प्रदर्शित किया जाता है, जो हाइफ़न द्वारा अलग किए गए पाँच समूहों में दिखाए जाते हैं: 123e4567-e89b-12d3-a456-426614174000.

UUID RFC 9562 मानक द्वारा परिभाषित हैं (जो पिछले RFC 4122 को अप्रचलित करता है) और कंप्यूटिंग प्लेटफार्मों में जानकारी की पहचान के लिए उपयोग किए जाते हैं बिना केंद्रीकृत पंजीकरण या समन्वय की आवश्यकता के।

UUID प्रारूप

सभी UUID एक सामान्य प्रारूप साझा करते हैं जिसमें 36 वर्ण होते हैं (32 हेक्साडेसिमल अंक और 4 हाइफ़न) जो इस पैटर्न में व्यवस्थित होते हैं:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

जहाँ:

  • x कोई भी हेक्साडेसिमल अंक (0-9, a-f) हो सकता है
  • M UUID संस्करण (1-7) को दर्शाता है
  • N UUID वेरिएंट को दर्शाता है (आमतौर पर आधुनिक UUID के लिए 8, 9, A, या B)

UUID संस्करणों की तुलना

VersionNameउत्पादन विधिTime-orderedउपयोग के मामले
UUID v1Timestampवर्तमान टाइमस्टैम्प + नोड ID (MAC)हाँ (आंशिक रूप से)लॉगिंग, वितरित सिस्टम
UUID v3नाम-आधारित (MD5)नामस्थान + नाम का MD5 हैशNoएक ही इनपुट के लिए सुसंगत ID
UUID v4Randomयादृच्छिक या छद्म-यादृच्छिक संख्याएँNoसामान्य प्रयोजन, सबसे आम
UUID v5नाम-आधारित (SHA-1)नामस्थान + नाम का SHA-1 हैशNoमजबूत हैश के साथ सुसंगत ID
UUID v6पुनः क्रमबद्ध टाइमस्टैम्पटाइमस्टैम्प (क्रमबद्ध करने के लिए व्यवस्थित)Yesडेटाबेस कुंजी, समय-क्रमबद्ध रिकॉर्ड
UUID v7Unix Epoch टाइमस्टैम्पUnix टाइमस्टैम्प + यादृच्छिक डेटाYesआधुनिक क्रमबद्ध पहचानकर्ता
निल UUIDशून्य UUIDसभी शून्यN/Aविशेष मान, अनइनिशियलाइज़्ड मार्कर

UUID के लाभ

  • कोई समन्वय आवश्यक नहीं: केंद्रीय समन्वय के बिना ID उत्पन्न करें
  • वैश्विक अद्वितीयता: अत्यंत कम टकराव संभावना
  • निश्चित लंबाई: सुसंगत 36 वर्ण स्ट्रिंग प्रतिनिधित्व
  • Cross-Platform: लगभग सभी प्रोग्रामिंग भाषाओं में समर्थित
  • Versatile: विभिन्न उपयोग मामलों के लिए विभिन्न संस्करण

गैर-मानक UUID विकल्प

ID प्रकारDescriptionAdvantagesDisadvantages
GUIDMicrosoft का UUID कार्यान्वयनUUID के समान कार्यात्मकपुराने सिस्टम में कुछ कार्यान्वयन अंतर
ULIDसार्वभौमिक रूप से अद्वितीय वर्णानुक्रमिक रूप से क्रमबद्ध पहचानकर्तावर्णानुक्रमिक रूप से क्रमबद्ध, टाइमस्टैम्प पहले, केस-इंसेंसिटिवनया, कम व्यापक अपनाना
स्नोफ्लेक IDTwitter का वितरित ID सिस्टमसमय-क्रमबद्ध, संकुचित (64-बिट)केंद्रीय समन्वय आवश्यक
CUID/CUID2टकराव-प्रतिरोधी IDछोटा, क्लाइंट-साइड उत्पादन के लिए उपयुक्तआधिकारिक मानक नहीं
Nano IDछोटा, सुरक्षित, URL-अनुकूल अद्वितीय स्ट्रिंग ID जनरेटरUUID से छोटा, विन्यास योग्य वर्णमालामानकीकृत नहीं
छोटा UUIDमानक UUID का छोटा एन्कोडिंगअधिक संकुचित प्रतिनिधित्वमानक UUID में रूपांतरण आवश्यक
निल UUIDसभी बिट्स शून्य वाले UUIDविशेष अर्थपूर्णअद्वितीय नहीं (विशेष मान के रूप में उपयोग किया जाता है)
Minecraft UUIDहाइफ़न के साथ या बिना UUIDमानक UUID के साथ संगतकेवल स्वरूपण अंतर

व्यावहारिक अनुप्रयोग

  • डेटाबेस प्राथमिक कुंजी: विशेष रूप से वितरित या प्रतिकृत डेटाबेस में
  • वितरित सिस्टम: कई सिस्टम में संस्थाओं की पहचान करें
  • वेब अनुप्रयोग: सत्र पहचानकर्ता, गुमनाम उपयोगकर्ताओं का ट्रैकिंग
  • सामग्री प्रबंधन: दस्तावेज़ और मीडिया पहचानकर्ता
  • APIs: अनुरोध और लेन-देन पहचानकर्ता ट्रेसिंग और डिबगिंग के लिए
  • इंटरनेट ऑफ थिंग्स: केंद्रीय पंजीकरण के बिना डिवाइस पहचान
  • डेटा सिंक्रोनाइज़ेशन: कई डेटा स्टोर में रिकॉर्ड की पहचान
  • सॉफ्टवेयर लाइसेंसिंग: अद्वितीय उत्पाद या लाइसेंस कुंजी