डेवलपर

UUID जनरेटर

डेटाबेस कुंजी, API टोकन या टेस्ट फिक्स्चर के लिए UUID चाहिए? v4 UUID एक बार में या बल्क में जनरेट करें — एक साथ 100 तक — और उन्हें सीधे क्लिपबोर्ड पर कॉपी करें।

क्या इस कैलकुलेटर ने आपकी मदद की?

UUID जनरेटर क्या है?

एक UUID (सार्वभौमिक अद्वितीय पहचानकर्ता) जेनरेटर यादृच्छिक संस्करण 4 UUID बनाता है — 128-बिट पहचानकर्ता जो दुनिया भर की सभी प्रणालियों में व्यावहारिक रूप से अद्वितीय हैं। प्रत्येक UUID मानक 8-4-4-4-12 हेक्स प्रारूप (हाइफ़ेन सहित 36 अक्षरों) का पालन करता है, जिससे इसे पढ़ना, संग्रहीत करना और प्रसारित करना आसान हो जाता है। संस्करण अंक (स्थिति 13) हमेशा 4 होता है, और वेरिएंट अंक (स्थिति 17) हमेशा 8, 9, A, या B होता है, जो RFC 4122 के पूर्ण अनुपालन की गारंटी देता है। डेटाबेस प्राथमिक कुंजी, API टोकन, सत्र आईडी, परीक्षण फिक्स्चर, या केंद्रीय प्राधिकरण के साथ समन्वय के बिना गारंटीकृत अद्वितीय पहचानकर्ताओं की आवश्यकता वाले किसी भी एप्लिकेशन के लिए एक बार में 1 से 100 UUID बनाएं।

इस कैलकुलेटर का उपयोग कब करें

  • वितरित सिस्टम में डेटाबेस प्राथमिक कुंजी के लिए अद्वितीय पहचानकर्ता चाहिए
  • आप API संसाधन पहचानकर्ता बना रहे हैं जो केंद्रीय प्राधिकरण के बिना वैश्विक रूप से अद्वितीय होने चाहिए
  • यूनिट टेस्ट या इंटीग्रेशन टेस्ट के लिए अद्वितीय ID वाले टेस्ट फिक्स्चर चाहिए
  • आप सत्र प्रबंधन सिस्टम बना रहे हैं जिसमें अद्वितीय टोकन जनरेशन चाहिए
  • डेटा माइग्रेशन या आयात के लिए बल्क में कई अद्वितीय पहचानकर्ते जनरेट करने हैं
  • आप यह सत्यापित करना चाहते हैं कि आपके पास पहले से मौजूद UUID मान्य और ठीक से फॉर्मेट किया गया है

चरण:

  1. कितने UUID जनरेट करने हैं चुनें (1-100)।
  2. UUID जनरेट करें बटन पर क्लिक करें।
  3. व्यक्तिगत UUID कॉपी करें या सभी कॉपी का उपयोग करें।
  4. जनरेशन पर ऑटो-कॉपी के लिए ऑटो-कॉपी टॉगल करें।

सूत्र

UUID v4 प्रारूप: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx जहाँ x एक यादृच्छिक हेक्स अंक है और y 8, 9, A, या B में से एक है (RFC 4122 वेरिएंट)। कुल संयोजन: ~5.3 × 10^36

उपयोग के मामले

  • वितरित सिस्टम के लिए डेटाबेस प्राथमिक कुंजी
  • API संसाधन पहचानकर्ता
  • उपयोगकर्ता सत्र टोकन
  • ऑर्डर और लेनदेन ID

मुख्य लाभ

  • एक क्लिक में तुरंत 1–100 UUID बनाएं
  • व्यक्तिगत या बैच UUID को एक क्लिक में क्लिपबोर्ड पर कॉपी करें
  • विकास कार्यप्रवाह एकीकरण के लिए सहज ऑटो-कॉपी मोड
  • पूरी तरह से मुफ्त — कोई साइन-अप, खाता या सर्वर कनेक्शन आवश्यक नहीं
  • क्लाइंट-साइड जनरेशन सुनिश्चित करता है कि आपके UUID कभी आपके ब्राउज़र नहीं छोड़ते
  • सार्वभौमिक रूप से संगत प्रारूप (RFC 4122) सभी प्रमुख डेटाबेस और फ्रेमवर्क के साथ काम करता है

प्रो टिप्स

  • सामान्य उद्देश्य के अद्वितीय पहचानकर्ताओं के लिए UUID v4 का उपयोग करें जहां कालानुक्रमिक क्रमबद्धता की आवश्यकता नहीं है
  • भंडारण स्थान बचाने और इंडेक्स प्रदर्शन में सुधार के लिए डेटाबेस में UUID को स्ट्रिंग के बजाय binary(16) के रूप में संग्रहीत करें
  • यदि आपको कालानुक्रमिक रूप से क्रमबद्ध अद्वितीय ID की आवश्यकता है तो UUID v7 या ULID का उपयोग करें
  • सुरक्षा-महत्वपूर्ण अनुप्रयोगों के लिए कभी भी क्लाइंट-साइड UUID उत्पन्न न करें — इसके बजाय सर्वर-साइड CSPRNG का उपयोग करें
  • ऑटो-इंक्रीमेंट ID से माइग्रेट करते समय, व्यवधानों से बचने के लिए मौजूदा पूर्णांक कॉलम के बगल में एक UUID कॉलम जोड़ें

सामान्य गलतियाँ जिनसे बचना चाहिए

  • वितरित प्रणालियों में UUID के बजाय ऑटो-इंक्रीमेंट ID का उपयोग करना जहां नोड स्वतंत्र रूप से ID उत्पन्न करते हैं
  • यह मानना कि UUID कालानुक्रमिक रूप से क्रमबद्ध हैं — मानक v4 UUID यादृच्छिक हैं; कालानुक्रमिक रूप से क्रमबद्ध पहचानकर्ताओं के लिए UUID v7 या ULID का उपयोग करें
  • UUID को 16-बाइट बाइनरी के बजाय 36-अक्षर स्ट्रिंग के रूप में संग्रहीत करना, 55% अधिक स्थान बर्बाद करता है और इंडेक्स प्रदर्शन को खराब करता है
  • सुरक्षित UUID जनरेशन के लिए क्लाइंट-साइड Math.random() पर निर्भर करना — यह क्रिप्टोग्राफिक रूप से सुरक्षित नहीं है

मुख्य शर्तें समझाई गईं

UUID: सार्वभौमिक अद्वितीय पहचानकर्ता — RFC 4122 द्वारा मानकीकृत 128-बिट पहचानकर्ता
UUID v4: यादृच्छिक संस्करण 4 UUID — सबसे अधिक उपयोग किया जाने वाला संस्करण, 122 यादृच्छिक बिट से उत्पन्न
GUID: सार्वभौमिक अद्वितीय पहचानकर्ता — UUID मानक का Microsoft कार्यान्वयन, कार्यात्मक रूप से समान
RFC 4122: IETF मानकीकरण दस्तावेज़ जो UUID प्रारूप, संस्करण और वेरिएंट फ़ील्ड संरचना को परिभाषित करता है
CSPRNG: क्रिप्टोग्राफिक रूप से सुरक्षित सूडो-रैंडम नंबर जनरेटर — सुरक्षा संदर्भों में UUID निर्माण के लिए आवश्यक

संबंधित अवधारणाएँ

  • संस्करण 4 UUID: पूरी तरह से यादृच्छिक बिट्स से जनरेट किया गया UUID, संस्करण फ़ील्ड 0100 (4) पर सेट और वेरिएंट बिट RFC 4122 के अनुसार सेट
  • GUID (वैश्विक रूप से अद्वितीय पहचानकर्ता): UUID मानक का Microsoft का कार्यान्वयन, UUID v4 के साथ कार्यात्मक रूप से समान
  • RFC 4122: UUID प्रारूप, संस्करण और UUID संरचना के लिए वेरिएंट फ़ील्ड को परिभाषित करने वाला मानकीकरण दस्तावेज़
  • टकराव: अत्यंत दुर्लभ घटना जहां दो स्वतंत्र रूप से जनरेट किए गए UUID समान हैं — v4 UUID के साथ, संभावना लगभग 5.3×10^36 में 1 है
  • UUID v7: एक नया UUID संस्करण जो सबसे महत्वपूर्ण बिट्स में Unix टाइमस्टैम्प एनकोड करता है, UUID को अद्वितीय रहते हुए समय-क्रमबद्ध और सॉर्ट करने योग्य बनाता है

उदाहरण

जनरेट किया गया UUID: 550e8400-e29b-41d4-a716-446655440000 — एक मानक v4 UUID जिसमें स्थिति 13 में 4 संस्करण 4 को दर्शाता है, और स्थिति 17 में "a" RFC 4122 वेरिएंट को दर्शाता है।

आपके परिणामों की व्याख्या

जनरेटर संस्करण 4 UUID बनाता है, जो 128-बिट यादृच्छिक पहचानकर्ता हैं जो मानक 8-4-4-4-12 हेक्स प्रारूप का अनुसरण करते हैं (हाइफन सहित 36 वर्ण)। संस्करण 4 का अर्थ है कि संस्करण और वेरिएंट संकेतकों को छोड़कर सभी बिट यादृच्छिक हैं, जो सिस्टम के बीच समन्वय के बिना उच्चतम संभव अद्वितीयता प्रदान करते हैं। जनरेट किए गए UUID में विशिष्ट संरचनात्मक मार्कर हैं: 13वां अक्षर हमेशा 4 होता है (संस्करण 4 को दर्शाता है), और 17वां अक्षर हमेशा 8, 9, A, या B होता है (RFC 4122 वेरिएंट को दर्शाता है)। ये मार्कर v4 UUID को अन्य संस्करणों से अलग करते हैं और मानक के अनुपालन को सुनिश्चित करते हैं। विकास के दौरान एक बार में UUID जनरेट करने की आवश्यकता होने पर ऑटो-कॉपी सुविधा का उपयोग करें — प्रत्येक UUID जनरेशन पर तुरंत आपके क्लिपबोर्ड पर कॉपी हो जाता है। जब आपको बल्क ऑपरेशन के लिए UUID का बैच चाहिए तो सभी-कॉपी का उपयोग करें। बैच जनरेशन पूरी तरह से आपके ब्राउज़र में सर्वर संचार के बिना चलता है।

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

UUID क्या है?
UUID (सार्वभौमिक रूप से अद्वितीय पहचानकर्ता) RFC 4122 द्वारा मानकीकृत 128-बिट पहचानकर्ता है। संस्करण 4 UUID यादृच्छिक रूप से जनरेट होते हैं और सिस्टम भर में अद्वितीय होने की व्यावहारिक गारंटी है।
UUID कितने अद्वितीय हैं?
अत्यंत अद्वितीय। 5.3×10^36 संभावित v4 UUID हैं। टकराव की संभावना इतनी कम है कि आप 100 वर्षों तक प्रति सेकंड 1 अरब UUID जनरेट कर सकते हैं और फिर भी टकराव का जोखिम शून्य के करीब रहेगा।
UUID का उपयोग किस लिए किया जाता है?
UUID का उपयोग डेटाबेस प्राथमिक कुंजी, API संसाधन पहचानकर्ता, सत्र टोकन, लेनदेन ID और कहीं भी जहां केंद्रीय प्राधिकरण के बिना अद्वितीय पहचानकर्ताओं की आवश्यकता हो, के लिए किया जाता है।
UUID और GUID में क्या अंतर है?
GUID (वैश्विक रूप से अद्वितीय पहचानकर्ता) UUID मानक का Microsoft का कार्यान्वयन है। वे कार्यात्मक रूप से समान और विनिमेय हैं।
क्या UUID वास्तव में अद्वितीय होने की गारंटी देते हैं?
कोई UUID मानक पूर्ण अद्वितीयता की गारंटी नहीं देता — लेकिन v4 UUID के साथ टकराव की संभावना इतनी खगोलीय रूप से कम (5.3×10^36 में 1) है कि इसे व्यावहारिक रूप से असंभव माना जाता है। संदर्भ के लिए, 50% टकराव संभावना तक पहुंचने के लिए आपको 100 वर्षों तक प्रति सेकंड 1 अरब UUID जनरेट करना होगा।
क्या मुझे प्राथमिक कुंजी के लिए UUID या ऑटो-इंक्रीमेंटिंग पूर्णांक का उपयोग करना चाहिए?
UUID वितरित सिस्टम के लिए बेहतर हैं क्योंकि उन्हें किसी भी नोड पर समन्वय के बिना स्वतंत्र रूप से जनरेट किया जा सकता है। पूर्णांक सरल और छोटे हैं, जिससे उन्हें सिंगल-डेटाबेस एप्लिकेशन के लिए बेहतर बनाता है जहां क्रमिक क्रम मायने रखता है। UUID आपके डेटा वॉल्यूम के बारे में जानकारी भी लीक नहीं करते हैं (5,000 का एक क्रमिक ID हमलावर को बताता है कि आपके पास 5,000 रिकॉर्ड हैं)।
क्या मैं UUID को कालानुक्रमिक रूप से सॉर्ट कर सकता हूं?
मानक v4 UUID यादृच्छिक हैं और समय के अनुसार सॉर्ट नहीं किए जा सकते। UUID v7 (नई लाइब्रेरी में उपलब्ध) सबसे महत्वपूर्ण बिट्स में एक टाइमस्टैम्प एनकोड करता है, जिससे इसे समय-सॉर्ट करने योग्य बनाता है। यदि आपको समय-क्रमबद्ध अद्वितीय ID चाहिए, तो v4 के विकल्प के रूप में UUID v7 या ULID पर विचार करें।
UUID को स्ट्रिंग और बाइनरी के रूप में स्टोर करने में क्या अंतर है?
स्ट्रिंग 36 वर्ण (36 बाइट) का उपयोग करते हैं, जबकि बाइनरी 16 बाइट का उपयोग करता है। बाइनरी स्टोरेज स्टोरेज स्पेस और इंडेक्स प्रदर्शन दोनों के लिए अधिक कुशल है। अधिकांश डेटाबेस UUID-विशिष्ट कॉलम प्रकारों का समर्थन करते हैं जो बाइनरी रूपांतरण को स्वचालित रूप से संभालते हैं। MySQL में binary(16) या PostgreSQL में नेटिव uuid प्रकार का उपयोग करें।
v4 UUID में 13वां अक्षर हमेशा '4' क्यों होता है?
13वां अक्षर UUID के बिट 48-51 पर कब्जा करता है, जो संस्करण संख्या को एनकोड करते हैं। संस्करण 4 के लिए, ये बिट 0100 पर सेट होते हैं, जो हेक्साडेसिमल अंक 4 है। इस तरह कोई भी UUID रीडर UUID को संस्करण 4 (यादृच्छिक) के रूप में पहचानता है।
क्या क्लाइंट-साइड पर UUID जनरेट करना सुरक्षित है?
गैर-सुरक्षा उद्देश्यों के लिए, हां। सुरक्षा-महत्वपूर्ण एप्लिकेशन (सत्र टोकन, API कुंजी, पासवर्ड रीसेट टोकन) के लिए, सर्वर-साइड पर क्रिप्टोग्राफिक रूप से सुरक्षित यादृच्छिक जनरेटर का उपयोग करें। ब्राउज़र-आधारित Math.random() क्रिप्टोग्राफिक रूप से सुरक्षित नहीं है, हालांकि आधुनिक ब्राउज़रों का crypto.getRandomValues() अधिकांश उद्देश्यों के लिए स्वीकार्य है।
मैं एक बार में कितने UUID जनरेट कर सकता हूं?
यह जनरेटर प्रति बैच 100 UUID तक का समर्थन करता है। बड़े बैच के लिए, आप जनरेटर को कई बार चला सकते हैं या UUID लाइब्रेरी के साथ सर्वर-साइड स्क्रिप्ट का उपयोग कर सकते हैं। जनरेशन पूरी तरह से क्लाइंट-साइड है बिना नेटवर्क अनुरोधों के, इसलिए बैच लगभग तुरंत पूरे होते हैं।

और उपकरण खोजें

हमारी पूरी टूल लाइब्रेरी से नए चुनिंदा टूल्स।