UUID v4 जनरेटर

हमारे UUID v4 जनरेटर टूल के साथ आसानी से v4 UUIDs (सार्वभौमिक रूप से अद्वितीय पहचानकर्ता) उत्पन्न करें।

2 रेटिंग्स में से 5
UUID v4 जनरेटर

UUID v4 जनरेटर एक मुफ़्त टूल है, जो रिकॉर्ड, ऑब्जेक्ट या अनुरोध की पहचान के लिए वर्जन 4 यूनिवर्सली यूनिक आइडेंटिफ़ायर बनाता है।

UUID v4 जनरेटर मेरे डेटा को कैसे संभालता है?

UUID बनाने की प्रक्रिया सर्वर पर होती है। इनपुट HTTPS के ज़रिए सर्वर तक जाता है और उसे स्टोर नहीं किया जाता। इसलिए यह कहना सही नहीं होगा कि UUID पूरी तरह आपके ब्राउज़र में बनता है या डेटा कभी आपके डिवाइस से बाहर नहीं जाता।

UUID v4 बनाने के लिए स्रोत के रूप में किसी निजी टेक्स्ट, नाम या पासवर्ड की ज़रूरत नहीं होती। यह आपकी दी हुई जानकारी से गणना करके नहीं, बल्कि एक पहचानकर्ता के रूप में बनाया जाता है। बने हुए UUID के साथ कोई गोपनीय अर्थ न जोड़ें, क्योंकि इसे देखने वाला कोई भी व्यक्ति इसे कॉपी करके दोबारा इस्तेमाल कर सकता है।

UUID v4 क्या होता है?

UUID v4 एक 128-बिट पहचानकर्ता है, जिसका परिवर्तनशील हिस्सा रैंडम या स्यूडो-रैंडम तरीके से बनाया जाता है। इसकी कुछ बिट UUID के वर्जन और वैरिएंट को दर्शाने के लिए आरक्षित रहती हैं। इसका इस्तेमाल आम तौर पर तब किया जाता है, जब अलग-अलग सिस्टम किसी केंद्रीय सेवा से अगला उपलब्ध नंबर पूछे बिना अपने पहचानकर्ता बनाना चाहते हैं।

इसके मानक लिखित रूप में 32 हेक्साडेसिमल कैरेक्टर होते हैं, जिन्हें हाइफ़न से पांच समूहों में बांटा जाता है। इसका पैटर्न 8-4-4-4-12 होता है और चार हाइफ़न मिलाकर इसकी कुल लंबाई 36 कैरेक्टर होती है।

सही सिंटैक्स वाला एक उदाहरण 550e8400-e29b-41d4-a716-446655440000 है। वर्जन 4 UUID में तीसरे समूह का पहला कैरेक्टर 4 होता है। वैरिएंट की पहचान करने वाली दो सबसे महत्वपूर्ण बिट 10 होती हैं, इसलिए चौथे समूह का शुरुआती हेक्साडेसिमल कैरेक्टर 8, 9, a या b होता है।

यह मान एक पहचानकर्ता है, एन्कोड की गई जानकारी नहीं। इसे डिकोड करके बनने की तारीख, अकाउंट का नाम, मशीन का पता या क्रम संख्या वापस नहीं निकाली जा सकती।

मुझे UUID का कौन-सा वर्जन चुनना चाहिए?

जब आपको स्वतंत्र रूप से बना हुआ, अपारदर्शी पहचानकर्ता चाहिए और एक ही इनपुट से हर बार समान परिणाम पाना ज़रूरी न हो, तो वर्जन 4 चुनें। संक्षेप में, v1 समय और नोड की जानकारी इस्तेमाल करता है, v2 DCE Security प्रारूप है, v3 MD5 की मदद से नेमस्पेस और नाम से UUID बनाता है, v4 रैंडम होता है, v5 SHA-1 से UUID बनाता है, v6 समय-आधारित डेटा को नए क्रम में रखता है, v7 Unix टाइमस्टैम्प को रैंडम डेटा के साथ जोड़ता है और v8 प्रयोगात्मक या विक्रेता-विशिष्ट प्रारूपों के लिए है।

  • रिकॉर्ड ID, अपलोड रेफ़रेंस, API अनुरोध ID और ऐसे टेस्ट फ़िक्स्चर के लिए UUID v4 इस्तेमाल करें, जहां रैंडम तरीके से वितरित पहचानकर्ता उपयुक्त हों।
  • जब किसी खास नेमस्पेस और नाम से हमेशा वही पहचानकर्ता बनना चाहिए, तो UUID v5 इस्तेमाल करें। यह दोहराए जा सकने वाले इंपोर्ट और डुप्लिकेट हटाने के नियमों में उपयोगी है।
  • अगर रिकॉर्ड के पहचानकर्ताओं को मोटे तौर पर बनने के समय के क्रम में रखना है और आपका डेटाबेस या सॉफ़्टवेयर इसका समर्थन करता है, तो UUID v7 पर विचार करें।
  • जब सभी मान एक ही डेटाबेस बनाता हो और विकेंद्रीकृत जनरेशन की तुलना में छोटे, स्वाभाविक क्रम वाले की अधिक महत्वपूर्ण हों, तो सामान्य क्रमिक पूर्णांक इस्तेमाल करें।

पुराने वर्जन अब भी मौजूदा सिस्टम में इस्तेमाल होते हैं, लेकिन नए डिज़ाइन में हर UUID वर्जन को एक जैसा मानने के बजाय वास्तविक ज़रूरतों के अनुसार चुनाव करना चाहिए।

UUID v4 जनरेटर टूल से बना नतीजे का उदाहरण

UUID v4 का व्यावहारिक इस्तेमाल

एक UUID बनाएं, UUID v4 परिणाम फ़ील्ड से उसका मान लें और पूरी मानक स्ट्रिंग स्टोर करें, जब तक कि उसे प्राप्त करने वाला सिस्टम किसी दूसरे निरूपण की मांग न करे।

  1. जिस ऑब्जेक्ट या घटना को पहचान देनी है, उसके लिए नया UUID बनाएं।
  2. इसे सिस्टम के बीच भेजते समय सभी पांच समूह और चारों हाइफ़न बनाए रखें।
  3. डेटाबेस में UUID डेटा प्रकार उपलब्ध हो, तो उसी में स्टोर करें। अन्यथा चुने गए निरूपण के उपयुक्त आकार वाला टेक्स्ट या बाइनरी फ़ील्ड इस्तेमाल करें।
  4. अगर डेटाबेस को डुप्लिकेट बने हुए UUID v4 मान अस्वीकार करने हैं, तो यूनिक कंस्ट्रेंट जोड़ें।
digily.link पर UUID v4 जनरेटर टूल और उसका इनपुट फ़ॉर्म

इसके सामान्य उपयोगों में ऑर्डर को मुख्य डेटाबेस तक पहुंचने से पहले पहचान देना, कई सेवाओं के लॉग रिकॉर्ड को आपस में जोड़ना, अपलोड किए गए ऑब्जेक्ट को नाम देना या इंपोर्ट के लिए तैयार पंक्तियों को स्थायी ID देना शामिल है। स्वतंत्र रूप से बनाए गए डेटा सेट को मर्ज करते समय UUID अक्सर स्थानीय पूर्णांक क्रमों की तुलना में अधिक सुविधाजनक होता है, क्योंकि हर स्रोत के पूर्णांक क्रम में समान मान हो सकते हैं।

UUID v4 में स्पेस, विराम चिह्न, उच्चारण चिह्न वाले अक्षर और गैर-लैटिन कैरेक्टर असुविधाजनक इनपुट नहीं बनते, क्योंकि पहचानकर्ता बनाने की प्रक्रिया टेक्स्ट पर आधारित नहीं होती। अगर आपको ऐसे कैरेक्टर वाले नाम से पहचानकर्ता बनाना है, तो नाम-आधारित UUID योजना इस्तेमाल करें और सटीक कैरेक्टर एन्कोडिंग तथा नॉर्मलाइज़ेशन नियम तय करें। ऐसा न करने पर दिखने में एक जैसा टेक्स्ट अलग-अलग बाइट क्रम और इसलिए अलग पहचानकर्ता बना सकता है।

क्या दो UUID v4 कभी एक जैसे हो सकते हैं?

हां, सैद्धांतिक रूप से टकराव संभव है, लेकिन उपयुक्त रैंडम स्रोत से UUID बनाने पर सामान्य UUID v4 उपयोग में यह व्यावहारिक चिंता नहीं है। v4 UUID में 122 परिवर्तनशील बिट होती हैं, क्योंकि बाकी बिट उसके वर्जन और वैरिएंट की पहचान करती हैं। इस कारण संभावित मानों की संख्या बेहद बड़ी होती है।

इसलिए "यूनिवर्सली यूनिक" गणितीय गारंटी नहीं, बल्कि व्यावहारिक वर्णन है। गलती से मान कॉपी या दोबारा इस्तेमाल करना, इंप्लीमेंटेशन की खामियां या अपर्याप्त रैंडम स्रोत के कारण खराब रैंडम नंबर जनरेशन, केवल संयोग की तुलना में डुप्लिकेट बनने के अधिक वास्तविक जोखिम पैदा कर सकते हैं। जो सिस्टम डुप्लिकेट बर्दाश्त नहीं कर सकते, उन्हें डेटाबेस या ऐप्लिकेशन की सीमा पर यूनिकनेस लागू करनी चाहिए।

UUID यह भी साबित नहीं करता कि कोई अनुरोध असली है। किसी दिखाई देने वाले UUID को अकेले प्राधिकरण के रूप में इस्तेमाल न करें और यह न मानें कि केवल पता अनुमान लगाना कठिन होने से ऑब्जेक्ट सुरक्षित है। UUID जिस मूल संसाधन की ओर संकेत करता है, उस पर एक्सेस जांच लागू होनी चाहिए।

अक्सर पूछे जाने वाले सवाल

क्या UUID में बड़े और छोटे अक्षरों से फर्क पड़ता है?

नहीं, UUID टेक्स्ट में हेक्साडेसिमल अक्षरों को सामान्यतः केस की परवाह किए बिना एक जैसा माना जाता है, इसलिए A और a समान मान दर्शाते हैं। मानक रूप आम तौर पर छोटे अक्षरों में लिखा जाता है। टेक्स्ट की तुलना करने से पहले केस को एक समान करने पर उन सिस्टम में असंगत परिणामों से बचा जा सकता है, जो स्ट्रिंग की तुलना में बड़े और छोटे अक्षरों को अलग मानते हैं।

क्या UUID v4 को URL या फ़ाइल नाम में इस्तेमाल कर सकता हूं?

हां, इसके मानक रूप में हेक्साडेसिमल कैरेक्टर और हाइफ़न होते हैं, जो सामान्य URL पाथ सेगमेंट और प्रचलित फ़ाइल सिस्टम के लिए उपयुक्त हैं। ब्रेस तभी जोड़ें, जब कोई खास API उनकी मांग करे। यह भी याद रखें कि URL में UUID दिखाई देने से संसाधन निजी नहीं हो जाता।

क्या UUID से हाइफ़न हटा देने चाहिए?

हाइफ़न केवल तभी हटाएं, जब प्राप्त करने वाला प्रारूप स्पष्ट रूप से 32 हेक्साडेसिमल कैरेक्टर की अपेक्षा करता हो। कई लाइब्रेरी और डेटाबेस UUID डेटा प्रकार हाइफ़न वाले मानक रूप को स्वीकार करते हैं। लोगों के लिए इसे पहचानना आसान होता है और किसी असंबंधित हेक्साडेसिमल मान से भ्रमित होने की संभावना भी कम रहती है।

क्या UUID v4 को पासवर्ड या API सीक्रेट की तरह इस्तेमाल कर सकता हूं?

नहीं, पहचानकर्ता और सीक्रेट के उद्देश्य अलग होते हैं। कुछ UUID इंप्लीमेंटेशन उपयुक्त रैंडमनेस इस्तेमाल कर सकते हैं, लेकिन UUID प्रारूप खुद पासवर्ड, सेशन टोकन और API क्रेडेंशियल के लिए ज़रूरी प्रबंधन, गोपनीयता या एंट्रॉपी की गारंटी नहीं देता। क्रेडेंशियल या टोकन UUID v4 जनरेटर से नहीं, बल्कि खास तौर पर इसी उद्देश्य के लिए बने तरीके से जनरेट करें।

क्या UK GDPR के तहत UUID v4 निजी डेटा हो सकता है?

हां, अगर UUID किसी पहचाने जा सकने वाले व्यक्ति की पहचान करता है या उससे जोड़ा जा सकता है, तो वह निजी डेटा हो सकता है, भले ही उसके कैरेक्टर सीधे किसी नाम का खुलासा न करते हों। ग्राहक अकाउंट, डिवाइस या गतिविधि रिकॉर्ड से जुड़े UUID को संदर्भ और संगठन के डेटा रखने तथा एक्सेस संबंधी नियमों के अनुसार संभालें।

क्या UUID v4 को डेटाबेस की प्राइमरी की बना सकता हूं?

हां, कई डेटाबेस सीधे UUID प्राइमरी की का समर्थन करते हैं। रैंडम तरीके से वितरित की, क्रमबद्ध पूर्णांक या समय-आधारित पहचानकर्ताओं की तुलना में इंडेक्स के कम स्थानीय हिस्से में इंसर्शन कर सकती हैं, इसलिए अधिक राइट वाले टेबल के लिए डेटाबेस के दिशानिर्देश देखें। यूनिक कंस्ट्रेंट बनाए रखें और इंपोर्ट, क्वेरी तथा ऐप्लिकेशन कोड में स्टोरेज का एक ही निरूपण लगातार इस्तेमाल करें।

साझा करें

लोकप्रिय उपकरण