मुख्य सामग्री पर जाएं

UUID Generator – Random UUID Online Generate Karein

फ्री ऑनलाइन UUID और यूनीक ID जनरेटर। क्रिप्टोग्राफिकली सुरक्षित UUID (v4, v1, v7), ULID, NanoID, CUID2, शॉर्ट ID और कस्टम-फॉर्मेट ID एक साथ 1000 तक बल्क में जनरेट करें। प्लेन टेक्स्ट, JSON, CSV, SQL, XML, TypeScript या Python के रूप में एक्सपोर्ट करें। इसमें टाइमस्टैम्प एक्सट्रैक्शन और कलर-कोडेड सेगमेंट ब्रेकडाउन वाला UUID पार्सर/वैलिडेटर, एक कोलिजन टेस्टर और localStorage पर्सिस्टेंस वाला कस्टम टेम्पलेट बिल्डर शामिल है।

5 UUID वर्शन
v1, v3, v4, v5 और v7 — सभी सपोर्टेड
Bulk जनरेट
एक बार में 1,000 UUIDs तक generate करें
100% ब्राउज़र-आधारित
Browser में locally generate होता है — कभी transmit नहीं होता
त्वरित UUID v4
टोकन डालें:
प्रीव्यू:
अभी तक कोई ID जनरेट नहीं हुई
क्लिक करें जनरेट करें अपने IDs बनाने के लिए

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

1
ID टाइप चुनें

8 ID फॉर्मेट में से चुनें: UUID v4 (रैंडम), v1 (टाइमस्टैम्प), v7 (सॉर्टेबल), ULID, NanoID, CUID2, Short ID, या एक कस्टम टेम्पलेट बनाएं। Quick UUID पैनल इंस्टेंट कॉपी के लिए एक लाइव UUID v4 दिखाता है।

2
मात्रा और फॉर्मेट सेट करें

1 से 1000 तक की संख्या दर्ज करें, या किसी प्रीसेट पर टैप करें। अपना आउटपुट फॉर्मेट चुनें: प्लेन टेक्स्ट, JSON array, JSON objects, CSV, SQL INSERT, XML, TypeScript, या Python।

3
जेनरेट करें और कॉपी करें

सभी ID को तुरंत बनाने के लिए Generate पर क्लिक करें। प्लेन टेक्स्ट मोड में हर ID को कॉपी करने के लिए अलग-अलग क्लिक किया जा सकता है। एक साथ सब कुछ लेने के लिए Copy All का उपयोग करें, या फ़ाइल के रूप में सेव करने के लिए Download करें।

4
पार्स करें और तुलना करें

किसी भी UUID को वैलिडेट और इंस्पेक्ट करने के लिए UUID Parser टैब पर जाएं — इसका वर्शन, वेरिएंट, एम्बेडेड टाइमस्टैम्प, और 7 वैकल्पिक फॉर्मेट देखें। अपने प्रोजेक्ट के लिए सबसे अच्छा ID फॉर्मेट चुनने के लिए Compare Types का उपयोग करें।

UUID क्या हैं और ये क्यों महत्वपूर्ण हैं?

UUID (Universally Unique Identifier), जिसे GUID (Globally Unique Identifier) भी कहा जाता है, एक 128-बिट पहचानकर्ता है जो RFC 4122 में स्टैंडर्डाइज़ किया गया है। इसकी मुख्य गारंटी यह है कि किसी भी मशीन पर स्वतंत्र रूप से जेनरेट किया गया UUID किसी अन्य UUID से कभी टकराएगा नहीं — सिस्टम्स के बीच किसी समन्वय की ज़रूरत नहीं। यही कारण है कि UUID डिस्ट्रिब्यूटेड डेटाबेस, माइक्रोसर्विसेज़, इवेंट सोर्सिंग, और हर उस स्थिति के लिए ज़रूरी हैं जहाँ आपको डेटाबेस में इन्सर्ट करने या किसी सेंट्रल सर्वर से समन्वय करने से पहले ही एक ID चाहिए।

UUID वर्शन की जानकारी

  • UUID v4 (रैंडम) — 122 बिट्स की क्रिप्टोग्राफिक रैंडमनेस। कोई टाइमस्टैम्प कंपोनेंट नहीं। यह सबसे ज़्यादा इस्तेमाल होने वाला वर्शन है क्योंकि यह बनने के समय या स्थान के बारे में कुछ भी प्रकट नहीं करता। जब यूनीकनेस और प्राइवेसी सॉर्टेबिलिटी से ज़्यादा महत्वपूर्ण हों, तब इसका उपयोग करें।
  • UUID v1 (टाइमस्टैम्प + MAC) — एक 60-बिट ग्रेगोरियन टाइमस्टैम्प (15 अक्टूबर 1582 से 100-नैनोसेकंड इंटरवल्स में) और एक नोड ID एनकोड करता है। यह इम्प्लीमेंटेशन प्राइवेसी की सुरक्षा के लिए एक रैंडम नोड (मल्टीकास्ट बिट सेट) इस्तेमाल करता है। एक ही नोड के भीतर समय के अनुसार सॉर्ट किया जा सकता है।
  • UUID v7 (Unix Epoch, RFC 9562) — पहले 6 बाइट्स में 48-बिट Unix मिलीसेकंड टाइमस्टैम्प, उसके बाद 74 बिट्स की रैंडमनेस। डेटाबेस के B-tree इंडेक्स द्वारा स्वाभाविक रूप से सॉर्ट किया जा सकता है। नई एप्लिकेशन्स में v1 के स्थान पर इसका उपयोग करने की सलाह दी जाती है।

वैकल्पिक ID फॉर्मेट

  • ULID (Universally Unique Lexicographically Sortable Identifier) — 10-कैरेक्टर का Crockford Base32 टाइमस्टैम्प (48 ms) + 16-कैरेक्टर का रैंडम कंपोनेंट = कुल 26 कैरेक्टर। लेक्सिकोग्राफिकली सॉर्टेबल, केस-इनसेंसिटिव, और हाइफ़न वाले UUID की तुलना में 30% छोटा।
  • NanoID — URL-सेफ, कॉम्पैक्ट, कन्फ़िगर करने योग्य लंबाई। मॉड्यूलो बायस को खत्म करने के लिए रिजेक्शन सैम्पलिंग का उपयोग करता है। डिफ़ॉल्ट 21 कैरेक्टर अल्फ़ान्यूमेरिक अल्फाबेट के साथ लगभग 126 बिट्स का कोलिज़न रेज़िस्टेंस देता है।
  • CUID2 — कोलिज़न-रेज़िस्टेंट, फिंगरप्रिंट-रेज़िस्टेंट। हमेशा एक अक्षर से शुरू होता है, केवल लोअरकेस में, HTML ID और CSS क्लास नाम के लिए उपयुक्त। JavaScript एप्लिकेशन्स के लिए एक अच्छा डिफ़ॉल्ट विकल्प।
  • Short ID — कई कैरेक्टर सेट्स से बने मानव-पठनीय, कन्फ़िगर करने योग्य लंबाई वाले ID। ऑर्डर नंबर, रेफ़रल कोड, और यूज़र-फेसिंग रिफरेंस के लिए उपयोगी।
  • कस्टम टेम्पलेट — एक सरल {token} सिंटैक्स का उपयोग करके ऊपर दिए गए किसी भी जेनरेटर को स्टैटिक टेक्स्ट, टाइमस्टैम्प और सीक्वेंस नंबर के साथ जोड़ें।

आउटपुट फॉर्मेट

जेनरेट की गई ID को 8 फॉर्मेट में एक्सपोर्ट किया जा सकता है, जो सीधे आपके कोड में पेस्ट करने के लिए तैयार हैं: प्लेन टेक्स्ट (हर लाइन में एक, क्लिक-टू-कॉपी), JSON array, key-कॉन्फ़िगर करने योग्य JSON object array, हेडर के साथ CSV, SQL INSERT स्टेटमेंट (टेबल और कॉलम कन्फ़िगर करने योग्य), XML, TypeScript const array, और Python list।

UUID पार्सर और वैलिडेटर

पार्सर टैब किसी भी UUID स्ट्रिंग को स्वीकार करता है — हाइफ़न के साथ या बिना, URN फॉर्मेट में (urn:uuid:…), या ब्रेसेज़ में रैप किया हुआ। यह वर्शन और वेरिएंट को निकालता है, v1 और v7 UUID के लिए एम्बेडेड टाइमस्टैम्प को डिकोड करता है, एक कलर-कोडेड सेगमेंट ब्रेकडाउन दिखाता है, और Base64 और इंटीजर एनकोडिंग सहित 7 वैकल्पिक रिप्रेजेंटेशन दिखाता है।

कोलिज़न टेस्टर

कोलिज़न टेस्ट 10 लाख तक UUID जेनरेट करता है और डुप्लिकेट के लिए हर एक को एक Set के विरुद्ध जाँचता है। टेस्ट 5,000-ID के नॉन-ब्लॉकिंग चंक्स में चलता है जिससे ब्राउज़र रिस्पॉन्सिव बना रहता है। पूरा होने के बाद यह वास्तविक (empirical) परिणाम के साथ-साथ सैद्धांतिक कोलिज़न प्रोबेबिलिटी भी दिखाता है।

क्रिप्टोग्राफिक रैंडमनेस

इस टूल के सभी जेनरेटर crypto.getRandomValues() का उपयोग करते हैं — ब्राउज़र का क्रिप्टोग्राफिकली सिक्योर स्यूडो-रैंडम नंबर जेनरेटर (CSPRNG)। Math.random() का कभी उपयोग नहीं किया जाता। NanoID मॉड्यूलो बायस को खत्म करने के लिए रिजेक्शन सैम्पलिंग का उपयोग करता है। इसका मतलब है कि हर ID उतनी ही रैंडम है जितनी आपके ब्राउज़र का एंट्रॉपी पूल अनुमति देता है।

प्राइवेसी

सारा जेनरेशन आपके ब्राउज़र में लोकली होता है। कोई भी ID, टेम्पलेट, या कस्टम फॉर्मेट किसी सर्वर पर नहीं भेजा जाता। सेव किए गए टेम्पलेट केवल आपके ब्राउज़र के localStorage में स्टोर होते हैं और कभी आपकी डिवाइस से बाहर नहीं जाते।

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

UUID (Universally Unique Identifier) एक 128-बिट का नंबर है जिसे किसी भी मशीन पर स्वतंत्र रूप से, बिना किसी समन्वय के जेनरेट किया जा सकता है। UUID v4 में 122 बिट्स की रैंडमनेस होती है, जिसका मतलब है कि दो रैंडम जेनरेट किए गए UUID के टकराने की संभावना लगभग 1 में 5.3 × 10³⁶ है — व्यावहारिक रूप से यह असंभव है। Collision Test में आप 10 लाख तक UUID जेनरेट करके और शून्य डुप्लिकेट पाकर इसे खुद वास्तविक रूप से सत्यापित कर सकते हैं।

UUID v4 पूरी तरह रैंडम होता है — 122 बिट्स की क्रिप्टोग्राफिक रैंडमनेस, कोई टाइमस्टैम्प नहीं। UUID v7 पहले 6 बाइट्स में एक 48-बिट Unix मिलीसेकंड टाइमस्टैम्प एम्बेड करता है, जिससे बाद में जेनरेट किए गए UUID पहले जेनरेट किए गए UUID के बाद सॉर्ट होते हैं। यह डेटाबेस परफॉर्मेंस के लिए महत्वपूर्ण है: UUID v4 को प्राइमरी की के रूप में इस्तेमाल करने पर रो B-tree इंडेक्स में रैंडम पोज़िशन पर इन्सर्ट होते हैं, जिससे पेज स्प्लिट और फ्रैगमेंटेशन होता है। UUID v7 ऑटो-इंक्रीमेंट इंटीजर की तरह इंडेक्स के आखिर में इन्सर्ट होता है, जिससे लोकैलिटी बनी रहती है।

UUID (Universally Unique Identifier) और GUID (Globally Unique Identifier) एक ही 128-बिट पहचानकर्ता को दर्शाते हैं। "GUID" माइक्रोसॉफ्ट की शब्दावली है, जिसका उपयोग .NET, SQL Server, और COM में होता है। "UUID" IETF स्टैंडर्ड (RFC 4122) से आया शब्द है। ये दोनों आपस में बदले जा सकते हैं और एक जैसे ही फॉर्मेट में होते हैं।

ULID 26 कैरेक्टर का होता है, जबकि हाइफ़न वाला UUID 36 कैरेक्टर का होता है — यानी 28% छोटा। यह लेक्सिकोग्राफिकली सॉर्टेबल है (नई ID पुरानी ID के बाद सॉर्ट होती हैं), केस-इनसेंसिटिव है, और Crockford's Base32 का उपयोग करता है जो भ्रामक कैरेक्टर्स को हटा देता है (कोई O, I, L नहीं)। ULID डिस्ट्रिब्यूटेड लॉग सिस्टम, इवेंट स्ट्रीम, या किसी भी ऐसी जगह के लिए अच्छा है जहाँ आपको एक छोटा, सॉर्टेबल ID चाहिए जो URL और फ़ाइल नाम के लिए भी सुरक्षित हो।

हाँ, कुछ सावधानियों के साथ। UUID v4, PostgreSQL, MySQL, और SQL Server जैसे B-tree डेटाबेस में इंडेक्स फ्रैगमेंटेशन का कारण बनता है क्योंकि रैंडम ID रैंडम पोज़िशन पर इन्सर्ट होते हैं। डेटाबेस PK के लिए, UUID v7 या ULID को प्राथमिकता दें — दोनों एक टाइमस्टैम्प एम्बेड करते हैं जिससे नई रो हमेशा इंडेक्स के आखिर में इन्सर्ट होती हैं, जो ऑटो-इंक्रीमेंट के व्यवहार जैसा ही है। यदि आपको v4 ही उपयोग करना है, तो varchar(36) के बजाय binary(16) टाइप में स्टोर करें, जिससे इंडेक्स परफॉर्मेंस काफी बेहतर होती है।

UUID v1 के लिए, पार्सर 60-बिट ग्रेगोरियन टाइमस्टैम्प (15 अक्टूबर 1582 से 100-नैनोसेकंड इंटरवल्स) निकालता है और इसे एक मानव-पठनीय UTC तारीख और समय में बदल देता है। UUID v7 के लिए, यह 48-बिट Unix मिलीसेकंड टाइमस्टैम्प निकालता है। यह RFC 4122 वेरिएंट बाइट की भी पहचान करता है, एक कलर-कोडेड सेगमेंट ब्रेकडाउन दिखाता है (time-low, time-mid, version, variant, node/random), और स्टैंडर्ड, बिना-हाइफ़न, अपरकेस, URN, ब्रेसेज़, Base64, और इंटीजर सहित 7 वैकल्पिक रिप्रेजेंटेशन प्रदान करता है।

हाँ। सारी रैंडमनेस crypto.getRandomValues() से आती है, जो ब्राउज़र का क्रिप्टोग्राफिकली सिक्योर RNG है। कुछ भी सर्वर-साइड पर जेनरेट नहीं होता और कुछ भी नेटवर्क पर ट्रांसमिट नहीं होता — सारा जेनरेशन आपके ब्राउज़र के JavaScript इंजन में होता है। जेनरेट की गई ID डेटाबेस प्राइमरी की, सेशन टोकन, करिलेशन ID, और अन्य प्रोडक्शन उपयोगों के लिए उपयुक्त हैं। सुरक्षा-संवेदनशील टोकन (API key, सेशन कुकीज़) के लिए, सुनिश्चित करें कि आप HTTPS और उचित रोटेशन पॉलिसी का भी उपयोग करते हैं।

कस्टम टेम्पलेट कर्ली-ब्रेस टोकन का उपयोग करता है जिन्हें आप स्टैटिक टेक्स्ट के साथ जोड़ सकते हैं: {v4} एक UUID v4 इन्सर्ट करता है, {v7} एक UUID v7 इन्सर्ट करता है, {ulid} एक ULID इन्सर्ट करता है, {nano} एक 21-कैरेक्टर NanoID इन्सर्ट करता है, {random:N} N रैंडम अल्फ़ान्यूमेरिक कैरेक्टर इन्सर्ट करता है, {ts} मौजूदा Unix टाइमस्टैम्प को मिलीसेकंड में इन्सर्ट करता है, {date} आज की तारीख को YYYYMMDD फॉर्मेट में इन्सर्ट करता है, और {seq} एक सीक्वेंशियल काउंटर इन्सर्ट करता है। उदाहरण के लिए, ORDER-{date}-{random:6} ऐसी ID बनाता है जैसे ORDER-20260318-k8Mn2X

Related Blog Posts

All Blog Posts
Blog