UUID जनरेटर

डेटाबेस, API, टेस्ट और डिस्ट्रिब्यूटेड सिस्टम के लिए यूनिवर्सली यूनिक आइडेंटिफायर (UUID) बनाएँ। बैकएंड डिफ़ॉल्ट रूप से UUID v7 बनाता है और आसान इनपुट या JSON कॉन्फ़िगरेशन के ज़रिए v4 या v6 को सपोर्ट करता है।

लाइव विज़ुअलाइज़र
कॉन्फ़िगरेशन सेटिंग्स

आइडेंटिफायर वर्शन लेजेंड

v7:समय के अनुसार व्यवस्थित आधुनिक मानक। डेटाबेस प्राइमरी कीज़ के लिए एकदम सही।
v4:पूरी तरह से रैंडम बिट्स। क्रिप्टोग्राफ़िक रूप से सुरक्षित एंट्रॉपी को अधिकतम करते हैं।
v6:ग्रेगोरियन घड़ी के क्रम वाला वैरिएंट। यह स्थानिक लोकैलिटी (spatial locality) को बनाए रखता है।
हमें रेटिंग दें
0.00में से5(0 रेटिंग्स)
विशेषताएँ और फ़ायदे

स्टैंडर्ड्स पर आधारित UUID स्ट्रिंग्स बनाता है।

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

UUID v4 रैंडम ID और UUID v6 टाइम-ऑर्डर्ड ID को सपोर्ट करता है।

यह v4, v6, v7, 4, 6 या 7 जैसे आसान वर्शन हिंट स्वीकार करता है।

डेटाबेस प्राइमरी कीज़, API उदाहरणों, फिक्स्चर्स और लॉग्स के लिए उपयोगी।

कैसे इस्तेमाल करें

स्टेप 01

डिफ़ॉल्ट रूप से UUID v7 बनाने के लिए 'Generate' पर क्लिक करें।

स्टेप 02

अगर UI में वर्शन चुनने का विकल्प है, तो v4, v6 या v7 चुनें।

स्टेप 03

जनरेट किए गए UUID को कॉपी करें

स्टेप 04

इसे टेस्ट डेटा, रिकॉर्ड, API उदाहरणों या माइग्रेशन में इस्तेमाल करें।

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

बैकएंड डेवलपमेंट

  • डेटाबेस आइडेंटिफ़ायर बनाएँ
  • API रिक्वेस्ट ID जनरेट करें
  • बीज परीक्षण उपकरण

डिस्ट्रिब्यूटेड सिस्टम्स

  • ग्लोबली यूनिक इवेंट ID बनाएं
  • सॉर्ट करने योग्य UUID v7 आइडेंटिफ़ायर बनाएँ
  • सेंट्रलाइज़्ड इंटीजर ID एलोकेशन से बचें।
प्लेटफ़ॉर्म कम्पैटिबिलिटी

डेवलपर वर्कफ़्लो

  • डेटाबेस
  • REST API
  • इवेंट लॉग
  • टेस्ट फिक्स्चर
प्रो टिप्स

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

UUID v4 रैंडम होता है और इसे बड़े पैमाने पर सपोर्ट किया जाता है, लेकिन ज़्यादा राइट वॉल्यूम (write volume) होने पर रैंडम इंसर्शन से ऑर्डर्ड इंडेक्स में फ्रैगमेंटेशन हो सकता है।

जब कई सिस्टम में ID को अलग-अलग जनरेट करना हो, तो UUIDs का इस्तेमाल करें।

बेहतरीन तरीके

ऐसे नए डेटाबेस-बेस्ड सिस्टम के लिए UUID v7 को प्राथमिकता दें जिनमें लगभग क्रोनोलॉजिकल ऑर्डरिंग की ज़रूरत हो।

जब पुराने सिस्टम या लाइब्रेरीज़ के साथ ज़्यादा से ज़्यादा कम्पैटिबिलिटी की ज़रूरत हो, तो UUID v4 का इस्तेमाल करें।

UUID की गोपनीयता के आधार पर सुरक्षा से जुड़े निर्णय न लें, जब तक कि उसे उचित रैंडमनेस (randomness) के साथ जेनरेट न किया गया हो।

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

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

हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।

विस्तृत गाइड

UUID जनरेटर को समझना

UUID (यूनिवर्सली यूनिक आइडेंटिफायर) एक 128-बिट का लेबल है जिसका इस्तेमाल कंप्यूटर सिस्टम में रिसोर्स की पहचान करने के लिए किया जाता है। इसे इंटरनेट इंजीनियरिंग टास्क फोर्स (IETF) ने RFC 4122 (और बाद में RFC 9562 में विस्तार के साथ) में स्टैंडर्डाइज़ किया था। UUID को 32 हेक्साडेसिमल डिजिट के तौर पर दिखाया जाता है, जो हाइफ़न से अलग किए गए पाँच ग्रुप (8-4-4-4-12 फ़ॉर्मैट) में होते हैं; हाइफ़न मिलाकर इसमें कुल 36 कैरेक्टर होते हैं। UUID का मुख्य फ़ायदा यह है कि इन्हें किसी सेंट्रल अथॉरिटी के साथ तालमेल बिठाए बिना, डिस्ट्रिब्यूटेड सिस्टम में स्वतंत्र रूप से बनाया जा सकता है। यह डिसेंट्रलाइज़ेशन सेंट्रलाइज़्ड काउंटर सिस्टम की रुकावट को खत्म करता है और यह पक्का करता है कि डुप्लिकेट ID बनने की संभावना गणितीय रूप से न के बराबर हो।

UUID स्टैंडर्ड्स के विकास के साथ, खास इस्तेमाल के लिए कई वर्शन बनाए गए हैं। वर्शन 4 (v4) सबसे ज़्यादा इस्तेमाल किया जाने वाला वर्शन है और यह लगभग पूरी तरह से रैंडम बिट्स से बना होता है (128 में से 122 बिट्स रैंडम होते हैं)। हालाँकि v4 सामान्य एप्लीकेशन आइडेंटिफ़ायर और कोरिलेशन ID के लिए बहुत अच्छा है, लेकिन डेटाबेस इंडेक्सिंग में इसमें एक बड़ी कमी है। PostgreSQL, MySQL और SQL Server जैसे डेटाबेस में प्राइमरी कीज़ के लिए डिफ़ॉल्ट B-tree इंडेक्स, सॉर्ट किए गए क्रम पर निर्भर करते हैं। पूरी तरह से रैंडम UUID v4 वैल्यूज़ डालने से डेटा का वॉल्यूम बढ़ने पर इंडेक्स पेज का बहुत ज़्यादा फ़्रैगमेंटेशन, ज़्यादा डिस्क I/O और इंडेक्स "थ्रैशिंग" जैसी समस्याएँ होती हैं, जिससे डेटाबेस का राइट थ्रूपुट बहुत कम हो जाता है।

B-tree इंडेक्सिंग की समस्याओं को दूर करने के लिए, मॉडर्न सिस्टम आर्किटेक्चर UUID वर्शन 7 (v7) को प्राथमिकता देते हैं। UUID v7 समय की जानकारी और हाई एंट्रॉपी (high entropy) को मिलाता है; इसमें सबसे महत्वपूर्ण 48 बिट्स को मिलीसेकंड में Unix epoch टाइमस्टैम्प के लिए रिज़र्व किया जाता है, जिसके बाद वर्शन और वैरिएंट बिट्स, और 74 बिट्स का क्रिप्टोग्राफ़िक रूप से सुरक्षित रैंडम डेटा होता है। इससे समय के अनुसार क्रमबद्ध (time-ordered) और लेक्सिकोग्राफ़िक रूप से सॉर्ट करने योग्य आइडेंटिफ़ायर बनता है। जब कोई डेटाबेस UUID v7 प्राइमरी कीज़ को इंसर्ट करता है, तो उन्हें इंडेक्स स्ट्रक्चर के अंत में लगभग क्रोनोलॉजिकल क्रम में जोड़ा जाता है। इससे स्पेशल लोकैलिटी (spatial locality) बनी रहती है, पेज स्प्लिट्स (page splits) रुकते हैं, और B-tree की राइट परफ़ॉर्मेंस अधिकतम होती है, साथ ही ग्लोबल यूनिकनेस की गारंटी भी बनी रहती है।

यह UUID जेनरेटर डेवलपर्स को मुख्य आइडेंटिफ़ायर वेरिएशन (जैसे v4, v6 और v7) तक आसान पहुँच देता है। v6 एक वैकल्पिक टाइम-ऑर्डर्ड स्कीम है जो ग्रेगोरियन टाइमस्टैम्प पर आधारित है, और v7 एक रिकमेंडेड (सुझाया गया) वर्शन है। यह स्टैंडर्ड API रिक्वेस्ट के ज़रिए तुरंत काम करता है, जिससे डेवलपर्स स्टेजिंग रन, स्क्रिप्ट मॉक्स, इवेंट लॉगिंग या कॉन्फ़िगरेशन फ़ाइलों के लिए सिंगल ID बना सकते हैं। स्ट्रक्चर्ड मेटाडेटा और साफ़ मोनोस्पेस फ़ॉर्मैट का इस्तेमाल करके, यूज़र्स एक ही क्लिक में यूनिक वैल्यूज़ को अपने क्लिपबोर्ड पर कॉपी कर सकते हैं। यह टूल मॉडर्न बैकएंड इंजीनियरिंग, API प्रोटोटाइपिंग और सिस्टम टेस्टिंग के लिए एक साफ़ और तेज़ अनुभव देता है।

हर ज़रूरत के लिए टूल्स