uuid | guid | जेनरेट

> uuid | guid | जेनरेट <

// यूनिवर्सल यूनिक आइडेंटिफायर (UUID/GUID) तुरंत जेनरेट करें

[सुरक्षित]

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

UUID v4 क्रिप्टोग्राफिक रूप से सुरक्षित रैंडम जेनरेशन के लिए crypto.getRandomValues() का उपयोग करता है। आपका डेटा कभी ब्राउज़र नहीं छोड़ता।

[बल्क]

बैच जेनरेशन

एक बार में 100 UUID तक जेनरेट करें। डेटाबेस सीडिंग, टेस्टिंग और डेवलपमेंट वर्कफ़्लो के लिए बिल्कुल सही।

[मुफ्त]

मल्टीपल वर्शन

UUID v4 (रैंडम) और v1 (टाइमस्टैम्प) का समर्थन। अपने यूज केस के लिए सही वर्शन चुनें।

// UUID जेनरेशन के बारे में

UUID कैसे काम करता है:

UUID (Universally Unique Identifier) RFC 4122 द्वारा मानकीकृत 128-बिट आइडेंटिफायर है। UUID v4 122 रैंडम बिट्स का उपयोग करता है जो 2^122 संभावित मान प्रदान करता है। 36-कैरेक्टर फॉर्मेट वर्शन और वैरिएंट बिट्स के साथ 8-4-4-4-12 पैटर्न का पालन करता है।

उदाहरण:

550e8400-e29b-41d4-a716-446655440000

सामान्य उपयोग के मामले:

  • >डेटाबेस प्राइमरी कीज़ और रिकॉर्ड आइडेंटिफायर
  • >केंद्रीय समन्वय के बिना वितरित सिस्टम
  • >सेशन टोकन और कोरिलेशन ID
  • >फ़ाइल नामकरण और रिसोर्स आइडेंटिफिकेशन
  • >API रिक्वेस्ट ट्रेसिंग और लॉगिंग

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

प्र: UUID क्या है?

उ: UUID (Universally Unique Identifier) एक 128-बिट संख्या है जिसका उपयोग कंप्यूटर सिस्टम में जानकारी को विशिष्ट रूप से पहचानने के लिए किया जाता है। इसे GUID भी कहा जाता है। मानक प्रारूप हाइफ़न से अलग किए गए 8-4-4-4-12 हेक्साडेसिमल कैरेक्टर है।

प्र: UUID v4 और v1 में क्या अंतर है?

उ: UUID v4 रैंडम नंबर्स का उपयोग करके जेनरेट किया जाता है और सबसे अधिक उपयोग किया जाने वाला वर्शन है। UUID v1 वर्तमान टाइमस्टैम्प और नोड आइडेंटिफायर पर आधारित है। V4 अपनी सरलता और गोपनीयता के कारण अधिकांश एप्लिकेशन के लिए पसंद किया जाता है।

प्र: UUID टकराव की संभावना क्या है?

उ: UUID v4 में 122 रैंडम बिट्स हैं, जो 2^122 (लगभग 5.3 x 10^36) संभावित मान देते हैं। डुप्लिकेट जेनरेट करने की संभावना बेहद कम है।

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

उ: UUID और GUID मूलतः एक ही चीज़ हैं। UUID अधिकांश मानकों में इस्तेमाल होने वाला शब्द है, जबकि GUID Microsoft तकनीकों में आम है।

प्र: RFC 4122 क्या है?

उ: RFC 4122 इंटरनेट मानक है जो UUID फॉर्मेट, जेनरेशन एल्गोरिथम और नेमस्पेस कन्वेंशन को परिभाषित करता है। यह UUID के पांच वर्शन (v1 से v5) निर्दिष्ट करता है।

// विशेष UUID मान

ये निश्चित मान RFC 9562 में परिभाषित हैं।

UUIDअर्थ
00000000-0000-0000-0000-000000000000Nil UUID (सभी बिट 0)
ffffffff-ffff-ffff-ffff-ffffffffffffMax UUID (सभी बिट 1)
6ba7b810-9dad-11d1-80b4-00c04fd430c8DNS नेमस्पेस (v3/v5 के लिए)

// कोड में UUID बनाएँ

JavaScript   crypto.randomUUID()
Python       str(uuid.uuid4())
PHP          Ramsey\Uuid\Uuid::uuid4()->toString()
Go           uuid.NewString()
Java         UUID.randomUUID()
C# / .NET    Guid.NewGuid()
PostgreSQL   gen_random_uuid()
MySQL        UUID()
Bash         uuidgen

>> और प्रश्न

प्र: प्राथमिक कुंजी के लिए UUID v4 या v7 में से क्या लें?

उ: v7 टाइमस्टैम्प से शुरू होता है, इसलिए लगभग बनने के समय के क्रम में छाँटा जा सकता है और B-tree इंडेक्स में कुशलता से जुड़ता है। v4 पूरी तरह रैंडम है और बड़ी तालिकाओं में बिखरे हुए इन्सर्ट पैदा करता है। क्रम और इंडेक्स प्रदर्शन चाहिए तो v7, और ID से समय न झलके तो v4 चुनें।

प्र: डेटाबेस में UUID रखने का सबसे अच्छा तरीका क्या है?

उ: यदि नेटिव टाइप उपलब्ध है तो उसी का उपयोग करें (जैसे PostgreSQL का uuid)। नहीं तो CHAR(36) के बजाय BINARY(16) लें: आधे से कम जगह लगती है और तुलना व इंडेक्स तेज़ होते हैं।

प्र: दो समान UUID v4 बनने की संभावना कितनी है?

उ: UUID v4 में 122 रैंडम बिट होते हैं। 100 वर्षों तक हर सेकंड 1 अरब UUID बनाने पर भी, यदि रैंडम जनरेटर क्रिप्टोग्राफ़िक रूप से अच्छा है, टकराव की संभावना एक अरबवें से बहुत कम रहती है।

// अन्य भाषाएँ

UUID Generator — Base64.sh

UUID जेनरेटर | मुफ्त ऑनलाइन UUID/GUID निर्माण टूल

मुफ्त ऑनलाइन UUID जेनरेटर। UUID v4 (रैंडम) और v1 (टाइमस्टैम्प) यूनिवर्सल यूनिक आइडेंटिफायर बनाएं। 100 UUID तक बल्क जेनरेट करें।

शेयर करें:

X Facebook LinkedIn Reddit

संदर्भ

हम परिणामों की जाँच कैसे करते हैं

हम नीचे दिए गए स्वचालित परीक्षणों से इस टूल की जाँच करते हैं। उदाहरणों के नाम उनकी मूल भाषा में हैं।

Verification method
Check UUID version/variant bits; v7 also checks the 48-bit timestamp and same-millisecond carry boundaries, while v4 checks sample duplicates.
Comparison reference
RFC 9562 field layouts and explicit bit/timestamp assertions.
Verification scope
Format and finite-sample checks do not prove randomness or collision freedom.
Test source and cases (select a file to read it)
  • legacy-reliability.test.js
    • UUID generator: v4 output has RFC 9562 version and variant bits, including a 1000-value duplicate check

ये परीक्षण दिए गए उदाहरणों और सीमाओं को जाँचते हैं, हर संभावित इनपुट को नहीं। उलटा रूपांतरण या उसी लाइब्रेरी से जाँच स्वतंत्र सत्यापन नहीं है।