UUID डिकोडर और वैलिडेटर | संस्करण और समय का विश्लेषण करें

अपना UUID ऊपर दिए गए फ़ील्ड में दर्ज करें और यह टूल (UUID Parser) तुरंत ऑनलाइन जाँच करेगा, संस्करण, वैधता का निर्धारण करेगा और छिपी हुई जानकारी निकालेगा।

UUID डिकोडर क्या है?

UUID डिकोडर एक ऐसा उपकरण है जो UUID (Universally Unique Identifier) का विश्लेषण करता है और उसमें से सभी उपलब्ध जानकारी निकालता है। UUID केवल वर्णों की एक यादृच्छिक स्ट्रिंग नहीं है - संस्करण के आधार पर, इसमें टाइमस्टैम्प, सिस्टम जानकारी या नियतात्मक डेटा का हैश शामिल हो सकता है।

आप UUID से कौन सी जानकारी प्राप्त कर सकते हैं?

UUID के बारे में बुनियादी जानकारी

UUID संस्करण:

  • UUID के प्रकार और संरचना को निर्दिष्ट करता है (v1, v3, v4, v5, v6, v7)
  • 13वें हेक्साडेसिमल वर्ण से निकाला गया

प्रकार:

  • RFC 4122 - मानक UUID प्रकार
  • NCS - नेटवर्क कंप्यूटिंग सिस्टम (अप्रचलित)
  • Microsoft - माइक्रोसॉफ्ट GUID प्रकार
  • Reserved - भविष्य के उपयोग के लिए आरक्षित

UUID v1 - टाइमस्टैम्प + MAC पता

आप क्या प्राप्त कर सकते हैं:

  • सटीक निर्माण समय - 100 नैनोसेकंड की सटीकता के साथ दिनांक और समय
  • क्लॉक सीक्वेंस - टकराव को रोकने के लिए अनुक्रम संख्या
  • नोड आईडी - मूल रूप से मैक पता, अक्सर यादृच्छिक मान

उदाहरण:

UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8

संस्करण: v1 (टाइमस्टैम्प + MAC)
प्रकार: RFC 4122
दिनांक और समय: 15.10.1997 04:25:33.000
Clock Sequence: 724
Node ID: 00:C0:4F:D4:30:C8

उपयोग:

  • यह निर्धारित करना कि रिकॉर्ड कब बनाया गया था
  • ऑडिट और फोरेंसिक विश्लेषण
  • समय-निर्भर समस्याओं का डिबगिंग

UUID v3/v5 - हैश-आधारित

आप क्या प्राप्त कर सकते हैं:

  • हैश का प्रकार - MD5 (v3) या SHA-1 (v5)
  • प्राप्त नहीं किया जा सकता - मूल नेमस्पेस और नाम (वन-वे हैश)

उदाहरण:

UUID: 886313e1-3b8a-5372-9b90-0c9aee199e5d

संस्करण: v5 (SHA-1 हैश)
प्रकार: RFC 4122
प्रकार: हैश-आधारित UUID (निर्धारक)
नोट: मूल नेमस्पेस और नाम UUID से वापस प्राप्त नहीं किए जा सकते

उपयोग:

  • सत्यापित करना कि UUID निर्धारक है
  • डेटाबेस में UUID के प्रकार की पहचान करना
  • हैश-आधारित पहचानकर्ताओं की संगति की जाँच करना

UUID v4 - यादृच्छिक

आप क्या प्राप्त कर सकते हैं:

  • संस्करण - पुष्टि कि यह यादृच्छिक है
  • प्रकार - RFC 4122 मानक
  • कोई अतिरिक्त डेटा नहीं - विशुद्ध रूप से यादृच्छिक बिट्स

उदाहरण:

UUID: f47ac10b-58cc-4372-a567-0e02b2c3d479

संस्करण: v4 (यादृच्छिक)
प्रकार: RFC 4122
प्रकार: यादृच्छिक रूप से उत्पन्न UUID

उपयोग:

  • सत्यापित करना कि UUID यादृच्छिक है (निर्धारक नहीं)
  • UUID के सही प्रारूप की जाँच करना
  • डेटाबेस में सहेजने से पहले UUID का सत्यापन करना

UUID v6 - क्रमबद्ध टाइमस्टैम्प

आप क्या प्राप्त कर सकते हैं:

  • सटीक निर्माण समय - बेहतर DB प्रदर्शन के लिए पुनर्व्यवस्थित
  • क्लॉक सीक्वेंस - अनुक्रम संख्या
  • नोड आईडी - नोड पहचानकर्ता

उदाहरण:

UUID: 1ec9414c-232a-6b00-b3c8-9e6bdeced846

संस्करण: v6 (क्रमबद्ध टाइमस्टैम्प)
प्रकार: RFC 4122
दिनांक और समय: 30.01.2026 14:23:45.123
Clock Sequence: 3272
Node ID: 9E:6B:DE:CE:D8:46

उपयोग:

  • रिकॉर्ड निर्माण के समय का निर्धारण
  • DB में कालानुक्रमिक सॉर्टिंग का विश्लेषण
  • वितरित प्रणालियों का डिबगिंग

UUID v7 - यूनिक्स टाइमस्टैम्प

आप क्या प्राप्त कर सकते हैं:

  • यूनिक्स टाइमस्टैम्प - 1.1.1970 से मिलीसेकंड
  • दिनांक और समय - मानक यूनिक्स टाइमस्टैम्प प्रारूप
  • यादृच्छिक भाग - डिकोड नहीं किया जा सकता

उदाहरण:

UUID: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f

संस्करण: v7 (यूनिक्स टाइमस्टैम्प)
प्रकार: RFC 4122
दिनांक और समय: 30.01.2026 14:23:45.123

उपयोग:

  • आधुनिक UUID के निर्माण समय को प्राप्त करना
  • समय अनुक्रमण का विश्लेषण
  • टाइमस्टैम्प के साथ डेटा माइग्रेशन

UUID संरचना

UUID का प्रारूप है: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

6ba7b810-9dad-11d1-80b4-00c04fd430c8
│      │ │  │ │  │ │  │ │           │
│      │ │  │ │  │ │  │ └───────────┴─ Node (48 bits) (बिट्स)
│      │ │  │ │  │ └──┴─────────────── Clock Sequence (14 bits) (बिट्स)
│      │ │  │ └──┴────────────────────── Variant (2-3 bits) (बिट्स)
│      │ └──┴───────────────────────────── Version (4 bits) (बिट्स) + Time High
│      └──────────────────────────────────── Time Mid (16 bits) (बिट्स)
└─────────────────────────────────────────── Time Low (32 bits) (बिट्स)

संस्करणों और प्रकारों का निष्कर्षण

संस्करण (M):

  • स्थिति: 13वां हेक्साडेसिमल वर्ण
  • मान: 1-7 (UUID के विभिन्न संस्करण)

प्रकार (N):

  • स्थिति: 17वां हेक्साडेसिमल वर्ण
  • 0-7: NCS (आरक्षित)
  • 8-B: RFC 4122 (मानक)
  • C-D: माइक्रोसॉफ्ट
  • E-F: भविष्य (आरक्षित)

व्यावहारिक उदाहरण

डिबगिंग - रिकॉर्ड निर्माण समय का पता लगाना

परिदृश्य: उपयोगकर्ता रिपोर्ट करता है कि उसका डेटा गायब हो गया है। आपको यह पता लगाने की आवश्यकता है कि रिकॉर्ड कब बनाया गया था।

UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
डिकोड किया गया: 15.10.1997 04:25:33.000

→ रिकॉर्ड 1997 में बनाया गया था

फोरेंसिक विश्लेषण - समय अनुक्रम का सत्यापन

परिदृश्य: जाँच करना कि घटनाएँ सही क्रम में हुई हैं या नहीं।

UUID 1: 1ec9414c-232a-6b00-b3c8-9e6bdeced846 → 30.01.2026 14:23:45
UUID 2: 1ec9414d-557b-6a00-8f32-1234567890ab → 30.01.2026 14:25:12

→ UUID 2 बाद में बनाया गया था (सही क्रम)

डेटाबेस में UUID के प्रकार की पहचान

परिदृश्य: आपके पास DB में मिश्रित UUIDs हैं और आपको यह जानने की आवश्यकता है कि कौन से यादृच्छिक हैं और कौन से टाइमस्टैम्प वाले हैं।

f47ac10b-58cc-4372-a567-0e02b2c3d479 → v4 (यादृच्छिक, टाइमस्टैम्प के बिना)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → v1 (टाइमस्टैम्प है)
017f22e2-79b0-7cc3-98c4-dc0c0c07398f → v7 (टाइमस्टैम्प है)

→ केवल v1 और v7 UUID में समय की जानकारी होती है

सीमाएँ और क्या प्राप्त नहीं किया जा सकता

❌ UUID v3/v5 - हैश को डिकोड नहीं किया जा सकता

असंभव:

  • मूल नेमस्पेस को वापस प्राप्त करना
  • मूल नाम/मान को वापस प्राप्त करना
  • यह पता लगाना कि कौन सा डेटा हैश किया गया था

कारण: MD5 और SHA-1 वन-वे हैशिंग फ़ंक्शन हैं।

❌ UUID v4 - कोई छिपा हुआ डेटा नहीं

असंभव:

  • कोई भी मेटाडेटा प्राप्त करना
  • निर्माण समय का पता लगाना
  • स्रोत की पहचान करना

कारण: UUID v4 विशुद्ध रूप से यादृच्छिक है, इसमें कोई संरचित जानकारी नहीं होती है।

⚠️ UUID v1/v6 - नोड आईडी यादृच्छिक हो सकता है

सीमाएँ:

  • आधुनिक कार्यान्वयन में, नोड आईडी अक्सर यादृच्छिक होता है (वास्तविक MAC पता नहीं)
  • गोपनीयता सुरक्षा के कारण, MAC पते अक्सर यादृच्छिक मानों से बदले जाते हैं
  • किसी विशिष्ट मशीन की मज़बूती से पहचान नहीं की जा सकती

UUID सत्यापन

डिकोडर एक UUID वैलिडेटर के रूप में भी कार्य करता है।

UUID की वैधता की जाँच

डिकोडर स्वचालित रूप से मान्य करता है:

  • ✅ सही प्रारूप (8-4-4-4-12 हेक्साडेसिमल वर्ण)
  • ✅ मान्य हेक्साडेसिमल वर्ण (0-9, a-f)
  • ✅ सही लंबाई (डैश सहित 36 वर्ण, बिना डैश के 32)

अमान्य UUIDs की पहचान

अमान्य उदाहरण:

❌ 6ba7b810-9dad-11d1-80b4          (बहुत छोटा)
❌ 6ba7b810-9dad-11d1-80b4-GHIJKLMN (अमान्य वर्ण)
❌ 6ba7b81-09dad-11d1-80b4-00c04fd4 (गलत प्रारूप)

डेवलपर्स के लिए

जावास्क्रिप्ट में कार्यान्वयन

// Extrakce verze z UUID (UUID से संस्करण निष्कर्षण)
function getUUIDVersion(uuid) {
    const cleaned = uuid.replace(/-/g, '');
    return parseInt(cleaned[12], 16);
}

// Extrakce timestampu z UUID v7 (UUID v7 से टाइमस्टैम्प निष्कर्षण)
function extractV7Timestamp(uuid) {
    const cleaned = uuid.replace(/-/g, '');
    const timeHi = parseInt(cleaned.substring(0, 8), 16);
    const timeLow = parseInt(cleaned.substring(8, 12), 16);
    const unixMs = Number(BigInt("0x" + cleaned.substring(0, 12)) >> 16n);
    return new Date(unixMs);
}

// Příklad (उदाहरण)
const uuid = '017f22e2-79b0-7cc3-98c4-dc0c0c07398f';
console.log(getUUIDVersion(uuid)); // 7
console.log(extractV7Timestamp(uuid)); // Date object

रेगएक्स का उपयोग करके UUID का सत्यापन

const uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;

function isValidUUID(uuid) {
    return uuidRegex.test(uuid);
}

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

क्या मैं UUID v4 से निर्माण समय प्राप्त कर सकता हूँ? नहीं, UUID v4 विशुद्ध रूप से यादृच्छिक है और इसमें कोई समय जानकारी नहीं होती है। समय के साथ UUID के लिए v1, v6 या v7 का उपयोग करें।
MAC पते के बजाय UUID v1 में Node ID यादृच्छिक क्यों होता है? आधुनिक कार्यान्वयन गोपनीयता सुरक्षा के कारण यादृच्छिक नोड आईडी का उपयोग करते हैं। वास्तविक MAC पते का खुलासा करना सुरक्षा जोखिम हो सकता है।
क्या मैं UUID v5 से मूल URL या नाम वापस प्राप्त कर सकता हूँ? नहीं, UUID v5 SHA-1 हैश का उपयोग करता है, जो वन-वे है। हैश से मूल डेटा वापस प्राप्त नहीं किया जा सकता है।
मैं कैसे जान सकता हूँ कि UUID यादृच्छिक (v4) है? डिकोडर UUID का संस्करण प्रदर्शित करेगा। यदि संस्करण 4 है, तो यह अतिरिक्त मेटाडेटा के बिना एक यादृच्छिक रूप से उत्पन्न UUID है।
क्या UUID v1 में टाइमस्टैम्प सटीक होता है? हाँ, UUID v1 की सैद्धांतिक सटीकता 100 नैनोसेकंड (15 अक्टूबर 1582 से) है। व्यवहार में, यह सिस्टम घड़ी की सटीकता पर निर्भर करता है।
क्या मैं UUID सत्यापन के लिए डिकोडर का उपयोग कर सकता हूँ? हाँ, डिकोडर स्वचालित रूप से UUID प्रारूप को मान्य करता है और यदि UUID अमान्य है तो एक त्रुटि प्रदर्शित करेगा।

सुरक्षा और गोपनीयता

UUID क्या प्रकट करता है?

UUID v1/v6:

  • ⚠️ निर्माण समय - संचालन के समय का खुलासा कर सकता है
  • ⚠️ संभावित रूप से MAC पता - डिवाइस की पहचान का जोखिम (आधुनिक कार्यान्वयन में यादृच्छिक)

UUID v4:

  • सुरक्षित - कोई मेटाडेटा नहीं होता है

UUID v7:

  • ⚠️ यूनिक्स टाइमस्टैम्प - निर्माण समय का खुलासा करता है

सिफारिशें

  • ✅ अधिकतम गोपनीयता के लिए UUID v4 का उपयोग करें
  • ⚠️ सार्वजनिक API में UUID v1/v6/v7 के साथ सतर्क रहें (वे समय की जानकारी का खुलासा करते हैं)
  • ✅ UUID v5 निर्धारक है, लेकिन मूल डेटा का खुलासा नहीं करता है
  • ⚠️ MD5 हैश पूरी तरह से सुरक्षित नहीं है

रोचक तथ्य

  • सबसे पुराना संभव UUID v1: 15 अक्टूबर 1582 00:00:00 (ग्रेगोरियन कैलेंडर की शुरुआत)
  • सबसे नया UUID v7: 10889-08-02 05:31:50.655 (मिलीसेकंड में यूनिक्स टाइमस्टैम्प की सीमा)
  • UUID v1 की सटीकता: 100 नैनोसेकंड (सैद्धांतिक रूप से प्रति सेकंड 10 मिलियन UUID)
  • UUID नील: 00000000-0000-0000-0000-000000000000 (विशेष “खाली” UUID)
  • UUID मैक्स: ffffffff-ffff-ffff-ffff-ffffffffffff (अधिकतम मान)

विभिन्न प्रणालियों में उपयोग

PostgreSQL

-- Extrakce verze UUID (UUID संस्करण का निष्कर्षण)
SELECT substring(id::text, 15, 1) as version
FROM users;

-- Filtrování podle verze (संस्करण के अनुसार फ़िल्टर करना)
SELECT *
FROM users
WHERE substring(id::text, 15, 1) = '4';

MySQL

-- Kontrola UUID formátu (UUID प्रारूप की जाँच)
SELECT id
FROM users
WHERE id REGEXP '^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$';