UUID जनरेटर
UUID v4 (यादृच्छिक universally unique identifier) जनरेट करें। हर क्लिक एक नया उत्पन्न करता है।
UUID क्या है और सॉफ़्टवेयर इसका उपयोग क्यों करता है?
एक UUID (Universally Unique Identifier, जिसे Microsoft संदर्भों में कभी-कभी GUID कहा जाता है) एक 128-बिट मान है जिसका उपयोग सिस्टमों के बीच समन्वय की आवश्यकता के बिना एंटिटीज़ की पहचान के लिए किया जाता है। UUID का विचार यह है कि दो अलग-अलग प्रोग्राम, दो अलग-अलग मशीनों पर चलते हुए और एक-दूसरे से अनजान, UUID जनरेट कर सकते हैं और विश्वासपूर्वक मान सकते हैं कि वे कभी टकराएँगे नहीं। यह गुण वितरित-सिस्टम डिज़ाइन को संभव बनाता है: आप किसी भी सेवा को बिना किसी केंद्रीय काउंटर के स्थानीय रूप से identifier गढ़ने दे सकते हैं, पंक्तियों को फिर से क्रमांकित किए बिना डेटाबेस मर्ज कर सकते हैं, और सर्वर के अनुरोध देखने से पहले ही क्लाइंट पर identifier पूर्व-जनरेट कर सकते हैं। UUID के RFC 4122 द्वारा परिभाषित पाँच विहित संस्करण हैं: v1 (समय + MAC पते पर आधारित, निर्माण समय और मशीन पहचान को उजागर करता है), v3 (किसी namespace + नाम का MD5 hash), v4 (यादृच्छिक, सबसे आम), v5 (किसी namespace + नाम का SHA-1 hash)। RFC 9562 ने v6 (समय-क्रमबद्ध, v1 जैसा पर MAC उजागर किए बिना) और v7 (Unix timestamp + यादृच्छिक, विशेष रूप से डेटाबेस प्राथमिक कुंजियों के लिए डिज़ाइन किया गया क्योंकि यह कालानुक्रमिक रूप से क्रमबद्ध होता है) जोड़े। यह टूल crypto.randomUUID() के माध्यम से v4 UUID जनरेट करता है, जो अंतर्निहित ब्राउज़र ऑपरेटिंग सिस्टम से क्रिप्टोग्राफ़िक रूप से मज़बूत यादृच्छिकता का उपयोग करता है — वही स्रोत जहाँ से TLS कुंजियाँ आती हैं। आउटपुट बाइट-दर-बाइट Python के uuid.uuid4(), Node के crypto.randomUUID() और Go के google/uuid.NewRandom() के समान होता है।
सामान्य उपयोग के मामले
डेटाबेस प्राथमिक कुंजियाँ — जब आपको डेटाबेस मर्ज करने या क्लाइंट-साइड पर ID उत्पन्न करने की आवश्यकता हो तो स्वतः-वृद्धि करने वाले पूर्णांकों की जगह उपयोग करें।
कुकीज़ में सत्र पहचानकर्ता — इतने लंबे कि किसी वैध सत्र ID को ब्रूट-फ़ोर्स करना संगणकीय रूप से असंभव हो।
API अनुरोधों के लिए idempotency कुंजियाँ — अनुरोध सुरक्षित रूप से दोहराएँ; सर्वर UUID द्वारा डुप्लिकेट हटा देता है।
फ़ाइल अपलोड पहचानकर्ता — अपलोड की गई फ़ाइलों को UUID से नाम दें ताकि पथ टकराव रुके और मूल फ़ाइलनाम उजागर न हों।
वितरित ट्रेसिंग ID — प्रत्येक अनुरोध को एक UUID मिलता है, जो लॉग सहसंबंध के लिए सेवाओं में प्रचारित होता है।
टेस्ट फ़िक्स्चर पहचानकर्ता — परीक्षण मामलों में ID समन्वयित किए बिना परीक्षण डेटा के लिए पूर्वानुमेय यादृच्छिकता।
अक्सर पूछे जाने वाले प्रश्न
v4 का क्या अर्थ है?▼
UUID वास्तव में कितने अद्वितीय होते हैं?▼
डेटाबेस प्राथमिक कुंजियों के लिए मुझे v4 या v7 का उपयोग करना चाहिए?▼
क्या crypto.randomUUID() का उपयोग करना सुरक्षित है?▼
UUID और GUID में क्या अंतर है?▼
क्या मैं URL में उपयोग के लिए किसी UUID को छोटा कर सकता हूँ?▼
मेरा UUID किसी दूसरे के समान वर्णों से क्यों शुरू होता है?▼
संबंधित टूल
JWT डिकोडर
JSON Web Tokens (JWT) को तुरंत डिकोड करें। यह आपके ब्राउज़र में चलता है: टोकन कभी आपके डिवाइस से बाहर नहीं जाते, इसलिए प्रोडक्शन सीक्रेट के साथ उपयोग करना सुरक्षित है।
JSON फ़ॉर्मेटर और वैलिडेटर
JSON को ऑनलाइन फ़ॉर्मेट, वैलिडेट और मिनिफ़ाई करें। पूरी तरह आपके ब्राउज़र में काम करता है: आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता।
XML फ़ॉर्मैटर
XML दस्तावेज़ों को फ़ॉर्मैट और सुंदर बनाएँ। SOAP, sitemaps, RSS फ़ीड और कॉन्फ़िगरेशन फ़ाइलों के लिए उपयोगी।
Base64 एनकोडर और डिकोडर
स्ट्रिंग को Base64 में एनकोड करें या Base64 को टेक्स्ट में डिकोड करें। आपकी निजता का सम्मान करता है: यह आपके ब्राउज़र में चलता है।
URL एनकोडर और डिकोडर
टेक्स्ट को URL-सुरक्षित एनकोडिंग (पर्सेंट एनकोडिंग) में और इसके विपरीत बदलें। क्वेरी स्ट्रिंग, रीडायरेक्ट और OAuth फ़्लो के लिए उपयोगी।
HTML एंटिटी एनकोडर और डिकोडर
विशेष वर्णों को HTML एंटिटी (&, <, आदि) में और इसके विपरीत बदलें। टेक्स्ट को HTML में सुरक्षित रूप से एम्बेड करने के लिए उपयोगी।