logo
GeekFormat

UUID जेनरेटर

प्रारूप विकल्प

उत्पन्न संख्या

संख्या

मुफ्त ऑनलाइन UUID/GUID/ULID/NanoID जेनरेटर जो 5 यूनिक ID प्रारूपों, 100 तक बल्क जनरेशन, अनुकूलन योग्य फ़ॉर्मेटिंग और UUID सत्यापन का समर्थन करता है। तुरंत उपयोग के लिए तैयार - डेटाबेस प्राइमरी की और टेस्ट डेटा निर्माण के लिए बिल्कुल सही।

संबंधित सुझाव

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

  • ऑटो-इंक्रीमेंट ID से डेटा वॉल्यूम लीकेज से बचने के लिए डेटाबेस डिज़ाइन के दौरान तालिका रिकॉर्ड प्राइमरी की के रूप में UUID v4 जनरेट करें
  • वितरित सिस्टम या माइक्रोसर्विस आर्किटेक्चर में क्रमबद्ध वैश्विक अनुरोध/ट्रेस ID के रूप में ULID का उपयोग करें
  • API विकास और एकीकरण परीक्षण के दौरान टेस्ट डेटा और नकली ऑर्डर/उपयोगकर्ता ID के रूप में UUID को बल्क में जनरेट करें
  • फ्रंटएंड शॉर्ट लिंक या शेयर URL में UUID के बजाय NanoID का उपयोग करें - छोटा, साफ, URL एन्कोडिंग की आवश्यकता नहीं
  • निश्चित नेमस्पेस से नियतात्मक ID जनरेट करने के लिए UUID v5 का उपयोग करें, यह सुनिश्चित करते हुए कि समान इनपुट हमेशा समान आउटपुट उत्पन्न करता है
  • डीबग लॉग या तृतीय-पक्ष दस्तावेज़ में अज्ञात-प्रारूप ID का सामना करते समय ID प्रकार और संस्करण की पहचान करने के लिए सत्यापन सुविधा का उपयोग करें

विशेषताएं

  • एक टूल में पांच ID प्रकार: UUID v1 (टाइमस्टैम्प), v4 (यादृच्छिक), v5 (नेमस्पेस), ULID (क्रमबद्ध), और NanoID (URL-सुरक्षित) - एक टूल सभी टेक स्टैक जरूरतों को पूरा करता है
  • UUID सत्यापन और पहचान: सत्यापित करें टैब पर स्विच करें, किसी भी ID को पेस्ट करके उसका UUID संस्करण पहचानें या ULID/NanoID प्रारूप का पता लगाएं - डीबगिंग के दौरान तेजी से समस्या समाधान
  • 100 तक बल्क जनरेट करें: एक बार में 1 से 100 ID की किसी भी संख्या को जनरेट करें - टेस्ट डेटा के लिए अब मैन्युअल रूप से एक-एक करके कॉपी करने की आवश्यकता नहीं
  • लचीला फ़ॉर्मेटिंग: डेटाबेस, URL और कॉन्फ़िग फ़ाइल प्रारूप आवश्यकताओं के अनुरूप UUID के लिए अपरकेस और हाइफन टॉगल करें
  • एक्सपोर्ट और स्थानीय इतिहास: एक क्लिक में सभी कॉपी करें, TXT/JSON फ़ाइलें एक्सपोर्ट करें, जनरेशन इतिहास स्थानीय रूप से सहेजा जाता है ताकि तुरंत पुनर्प्राप्त किया जा सके - बल्क ऑपरेशन अधिक कुशल
  • क्लाइंट-साइड सुरक्षित यादृच्छिक: क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिक संख्याओं के लिए ब्राउज़र crypto API का उपयोग करता है, ID कभी भी आपके डिवाइस से बाहर नहीं जाते हैं, ऑफ़लाइन काम करता है

उपयोग कैसे करें

  1. ऊपर के कार्ड से वांछित ID प्रकार चुनें: UUID v4 (अनुशंसित), v1, v5, ULID, या NanoID
  2. यदि UUID v5 चुन रहे हैं, तो नेमस्पेस स्ट्रिंग दर्ज करें; अन्य ID सीधे फ़ॉर्मेट विकल्प सेट कर सकते हैं
  3. आवश्यकतानुसार अपरकेस और हाइफन विकल्प टॉगल करें, क्विक बटन या स्लाइडर के माध्यम से बल्क जनरेशन संख्या (1-100) सेट करें
  4. परिणाम देखने के लिए जनरेट बटन पर क्लिक करें - व्यक्तिगत रूप से कॉपी करें, एक साथ सभी कॉपी करें, या TXT/JSON के रूप में एक्सपोर्ट करें
  5. किसी मौजूदा ID को सत्यापित करने के लिए, "सत्यापित करें" टैब पर स्विच करें और प्रकार और संस्करण जानकारी प्राप्त करने के लिए ID स्ट्रिंग पेस्ट करें

सामान्य प्रश्न

UUID और GUID में क्या अंतर है?

UUID (Universally Unique Identifier) और GUID (Globally Unique Identifier) अनिवार्य रूप से एक ही चीज हैं बस नाम अलग हैं: UUID IETF मानक (RFC 4122) का औपचारिक नाम है, जबकि GUID Windows इकोसिस्टम में Microsoft का पसंदीदा शब्द है। दोनों का प्रारूप `550e8400-e29b-41d4-a716-446655440000` जैसे 128-बिट आइडेंटिफायर के समान है। इस टूल द्वारा जनरेट किए गए मानक UUID किसी भी ऐसे परिदृश्य में उपयोग किए जा सकते हैं जहां GUID की आवश्यकता हो।

UUID v1, v4, v5 में से कैसे चुनें?

UUID v1 टाइमस्टैम्प और MAC पते पर आधारित है - समय के अनुसार क्रमबद्ध और ट्रेस करने योग्य, लेकिन MAC पते की जानकारी लीक हो सकती है। UUID v4 पूरी तरह से यादृच्छिक है, सबसे अधिक उपयोग किया जाने वाला और सुरक्षित विकल्प, अधिकांश प्राइमरी की और आइडेंटिफायर परिदृश्यों के लिए उपयुक्त। UUID v5 SHA-1 हैश-आधारित नेमस्पेस संस्करण है - समान नेमस्पेस + समान नाम हमेशा समान UUID उत्पन्न करता है, नियतात्मक आउटपुट परिदृश्यों के लिए आदर्श। सामान्य विकास के लिए, UUID v4 डिफ़ॉल्ट विकल्प है।

ULID और NanoID के UUID v4 की तुलना में क्या फायदे हैं?

ULID (26 अक्षर) UUID (हाइफन सहित 36 अक्षर) से छोटा है और निर्माण समय के अनुसार लेक्सिकोग्राफिक रूप से क्रमबद्ध किया जा सकता है, जिससे यह डेटाबेस इंडेक्स और लॉग ट्रेसिंग के लिए आदर्श है। NanoID (डिफ़ॉल्ट रूप से 21 अक्षर) और भी छोटा और तेज है, URL-सुरक्षित अक्षरों का उपयोग करता है इसलिए URL और कुकीज़ में एस्केप करने की आवश्यकता नहीं है - यह UUID से लगभग 30% छोटा है। तीनों में टक्कर की संभावना नगण्य है, लेकिन वितरित सिस्टम में ULID की क्रमबद्धता चमकती है, जबकि NanoID फ्रंटएंड/URL परिदृश्यों के लिए अधिक अनुकूल है।

क्या मैं एक साथ कई UUID जनरेट कर सकता हूं?

हां। यह टूल 1 से 100 ID की बल्क जनरेशन का समर्थन करता है। क्विक बटन या स्लाइडर के माध्यम से संख्या निर्धारित करें और एक क्लिक से जनरेट करें - टेस्ट डेटा निर्माण, बल्क आयात और स्क्रिप्ट के लिए यूनिक ID तैयार करने के लिए बिल्कुल सही। जनरेशन के बाद, आप सभी परिणामों को एक साथ कॉपी कर सकते हैं या TXT या JSON फ़ाइलों के रूप में एक्सपोर्ट कर सकते हैं।

बल्क जनरेशन गाइड

क्या मैं सत्यापित कर सकता हूं कि कोई स्ट्रिंग वैध UUID है या नहीं?

हां। "सत्यापित करें" टैब पर स्विच करें और किसी भी स्ट्रिंग को पेस्ट करें - टूल स्वचालित रूप से पहचानता है और सत्यापित करता है: मानक UUID (v1/v3/v4/v5) अपने विशिष्ट संस्करण संख्या की रिपोर्ट करेंगे, और यह ULID (26-अक्षर Crockford Base32) और NanoID (21-अक्षर URL-सुरक्षित) प्रारूपों को भी पहचानता है, जिससे विकास और डीबगिंग के दौरान ID प्रारूप समस्याओं को तुरंत हल करना बहुत सुविधाजनक हो जाता है।

क्या ऑनलाइन UUID जनरेट करना सुरक्षित है? क्या मेरे ID सर्वर पर लीक होंगे?

पूरी तरह से सुरक्षित। सभी ID जनरेशन और सत्यापन आपके ब्राउज़र में स्थानीय रूप से JavaScript के माध्यम से चलता है, क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिक संख्याओं के लिए crypto.getRandomValues() का उपयोग करता है। कोई भी जनरेट किया गया ID किसी सर्वर पर नहीं भेजा जाता है, और कोई जनरेशन इतिहास क्लाउड में संग्रहीत नहीं किया जाता है। यह ऑफ़लाइन होने पर भी काम करता है, जिससे यह एंटरप्राइज इंट्रानेट और संवेदनशील परियोजनाओं के लिए उपयुक्त है।

क्या मैं हाइफन हटा सकता हूं या UUID को अपरकेस में बदल सकता हूं?

हां। UUID v1/v4/v5 के लिए, टूल दो टॉगल प्रदान करता है: "अपरकेस" आउटपुट केस को स्विच करता है, और "हाइफन" आपको डैश हटाने की सुविधा देता है (URL, कॉन्फ़िग फ़ाइलों, या हाइफन-मुक्त प्रारूप की आवश्यकता वाले डेटाबेस के लिए उपयोगी)। ULID और NanoID में डिफ़ॉल्ट रूप से कोई हाइफन नहीं होते हैं और ये केस स्विचिंग का भी समर्थन करते हैं।

UUID जनरेट करने के लिए कमांड लाइन के बजाय ऑनलाइन टूल का उपयोग क्यों करें?

कमांड-लाइन टूल (जैसे Linux का uuidgen, Python का uuid मॉड्यूल) को विकास वातावरण की आवश्यकता होती है। एक ऑनलाइन टूल बिना किसी इंस्टॉलेशन के आपके ब्राउज़र में तुरंत काम करता है। इसके अतिरिक्त, यह टूल UUID संस्करण पहचान, बल्क एक्सपोर्ट और स्थानीय इतिहास सुविधाओं को एकीकृत करता है - डिवाइसों के बीच काम करते समय (जैसे, गैर-तकनीकी सहयोगियों के लिए ID जनरेट करना) या जब आपको तुरंत ID की आवश्यकता हो तो अधिक सुविधाजनक।

UUID क्या है?

UUID (Universally Unique Identifier) Open Software Foundation (OSF) द्वारा मानकीकृत एक 128-बिट आइडेंटिफायर है, जिसे RFC 4122 में परिभाषित किया गया है। इसका उद्देश्य वितरित सिस्टम को ID असाइनमेंट के लिए केंद्रीय प्राधिकरण के बिना जानकारी को विशिष्ट रूप से पहचानने की अनुमति देना है।

एक मानक UUID `550e8400-e29b-41d4-a716-446655440000` जैसा दिखता है, जिसमें 32 हेक्साडेसिमल अंक होते हैं जो हाइफन द्वारा 5 समूहों (8-4-4-4-12) में विभाजित होते हैं। सैद्धांतिक रूप से, UUID v4 की टक्कर की संभावना लगभग 1/10^36 है - यदि आप लगभग 800 वर्षों तक प्रति सेकंड 1 बिलियन UUID जनरेट करते हैं, तो एकल टक्कर की संभावना लगभग 50% होगी, जो व्यवहार में नगण्य है।

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

术语表

UUID
Universally Unique Identifier, 128-बिट लंबाई, RFC 4122 मानक, सामान्य संस्करणों में v1 (टाइमस्टैम्प+MAC), v4 (यादृच्छिक), v5 (SHA-1 हैश) शामिल हैं।
GUID
Globally Unique Identifier, UUID के लिए Microsoft का शब्द - दोनों प्रारूप और उद्देश्य में समान हैं।
ULID
Universally Unique Lexicographically Sortable Identifier, Crockford Base32 एन्कोडिंग का उपयोग करके 26 अक्षर, पहले 48 बिट टाइमस्टैम्प हैं - निर्माण समय के अनुसार क्रमबद्ध करने योग्य।
NanoID
एक हल्का यूनिक ID जेनरेटर, डिफ़ॉल्ट रूप से 21 URL-सुरक्षित अक्षर (A-Za-z0-9_-), UUID से छोटा और तेज, फ्रंटएंड और URL परिदृश्यों के लिए आदर्श।
UUID v1
टाइमस्टैम्प और MAC पते पर आधारित UUID संस्करण, समय-क्रमबद्ध लेकिन MAC पता और जनरेशन समय लीक कर सकता है - v4 की तुलना में कम सुरक्षित।
UUID v4
पूरी तरह से यादृच्छिक संख्या-आधारित UUID संस्करण, सबसे व्यापक रूप से उपयोग किया जाने वाला, टक्कर की संभावना नगण्य, विकास में डिफ़ॉल्ट विकल्प।
UUID v5
SHA-1 हैश-आधारित नेमस्पेस UUID संस्करण - समान नेमस्पेस + समान नाम इनपुट समान UUID आउटपुट उत्पन्न करता है, नियतात्मक परिदृश्यों के लिए उपयुक्त।
टक्कर की संभावना
संभावना है कि दो यादृच्छिक रूप से जनरेट किए गए ID समान हों। UUID v4 की टक्कर की संभावना लगभग 17 अरब ट्रिलियन में 1 है, व्यावहारिक इंजीनियरिंग में नगण्य।
Crockford Base32
Douglas Crockford द्वारा डिज़ाइन किया गया एक Base32 एन्कोडिंग जो अस्पष्ट अक्षरों से बचने के लिए I/L/O/U को छोड़कर अपरकेस अक्षरों और अंकों का उपयोग करता है - ULID द्वारा उपयोग किया जाता है।

UUID / ULID / NanoID तुलना

विशेषताUUID v4ULIDNanoID
लंबाई36 अक्षर (हाइफन सहित) / 32 अक्षर (हाइफन रहित)26 अक्षर21 अक्षर (डिफ़ॉल्ट)
अक्षर सेटहेक्साडेसिमल (0-9a-f)Crockford Base32 (32 अक्षर)URL-सुरक्षित (64 अक्षर)
क्रमबद्धताअक्रमबद्ध (यादृच्छिक)समय के अनुसार क्रमबद्धअक्रमबद्ध (यादृच्छिक)
URL-सुरक्षितएस्केप करने की आवश्यकता (हाइफन + अल्फ़ान्यूमेरिक)अधिकतर सुरक्षित (अपरकेस + अंक)पूरी तरह से URL-सुरक्षित
जनरेशन गतितेजतेजUUID से ~60% तेज
टक्कर की संभावना1/10^361/10^361/10^34 (21 अक्षरों पर)
विशिष्ट उपयोग के मामलेडेटाबेस प्राइमरी की, सामान्य IDवितरित सिस्टम, लॉग ट्रेसिंगशॉर्ट URL, फ्रंटएंड ID, कुकीज़

भाषा के अनुसार UUID जनरेशन विधियां

भाषाकोड
JavaScriptcrypto.randomUUID() // आधुनिक ब्राउज़र / Node.js 19+
Pythonimport uuid; uuid.uuid4()
JavaUUID.randomUUID()
Gogithub.com/google/uuid; uuid.New()
Bash/Linuxuuidgen या cat /proc/sys/kernel/random/uuid

Code Examples

JavaScript में UUID v4 जनरेट करें

javascript

आधुनिक ब्राउज़र और Node.js 14.17+ में Web Crypto API बिल्ट-इन है, जो तृतीय-पक्ष लाइब्रेरी के बिना सीधे UUID v4 जनरेशन की अनुमति देता है।

// आधुनिक ब्राउज़र / Node.js 19+
const id = crypto.randomUUID();
console.log(id); // "550e8400-e29b-41d4-a716-446655440000"

// Node.js 14.17 - 18.x
const crypto = require('crypto');
const id = crypto.randomUUID();

Python में बल्क UUID जनरेट करें

python

कई UUID v4 को बल्क में जनरेट करने के लिए Python की मानक लाइब्रेरी uuid मॉड्यूल का उपयोग करें, टेस्ट डेटा तैयारी के लिए आदर्श।

import uuid

# एकल UUID जनरेट करें
uid = uuid.uuid4()
print(uid)

# 10 UUID बल्क में जनरेट करें
for _ in range(10):
    print(uuid.uuid4())

# हाइफन रहित अपरकेस UUID जनरेट करें
print(uuid.uuid4().hex.upper())

Shell कमांड लाइन से UUID जनरेट करें

bash

Linux/macOS टर्मिनल में जल्दी से UUID जनरेट करें, shell स्क्रिप्ट में उपयोग के लिए उपयुक्त।

# Linux
uuidgen

# macOS
uuidgen | tr 'A-Z' 'a-z'

# सिस्टम रैंडम फ़ाइल से सीधे पढ़ें (सबसे मूल विधि)
cat /proc/sys/kernel/random/uuid

Authoritative References