मोफत कनवर्टर

UUID / GUID जनरेटर

तुमच्या ब्राउझरमध्ये त्वरित UUID v4 (GUID) मूल्ये व्युत्पन्न करा. विनामूल्य, खाजगी आणि क्लायंट-साइड - कोणत्याही सर्व्हरवर कोणताही डेटा पाठविला जात नाही.

या साधनाबद्दल

UUIDs (युनिव्हर्सली युनिक आयडेंटिफायर्स, ज्यांना मायक्रोसॉफ्ट संदर्भांमध्ये GUID देखील म्हणतात) हे 128-बिट अभिज्ञापक आहेत जे नगण्य टक्कर संभाव्यतेसह सिस्टमवर स्वतंत्रपणे तयार केले जाऊ शकतात. मानक फॉर्म 8-4-4-4-12 गटांमध्ये 32 हेक्स वर्ण आहे, हायफनने विभक्त केलेले (550e8400-e29b-41d4-a716-446655440000). विविध पिढीच्या धोरणांसह अनेक आवृत्त्या अस्तित्वात आहेत; v4 (यादृच्छिक) सर्वात सामान्य आहे.

v4 UUIDs 122 बिट्स यादृच्छिकतेपासून त्यांचे वेगळेपण प्राप्त करतात (आवृत्ती आणि भिन्नतेसाठी सहा बिट्स निश्चित आहेत). टक्कर संभाव्यता इतकी लहान आहे की व्यावहारिक हेतूंसाठी UUIDs ला समन्वयाशिवाय जागतिक स्तरावर अद्वितीय मानले जाऊ शकते — स्वतंत्रपणे UUID तयार करणाऱ्या दोन प्रणाली कोणत्याही वास्तविक टाइमस्केलवर डुप्लिकेट तयार करणार नाहीत.

हा जनरेटर मानक हेक्स-विथ-हायफन फॉरमॅटमध्ये v4 UUIDs तयार करतो. यादृच्छिकता ब्राउझरच्या क्रिप्टोग्राफिकदृष्ट्या सुरक्षित यादृच्छिक क्रमांक जनरेटरमधून येते (window.crypto.getRandomValues), सुरक्षा-संवेदनशील हेतूंसाठी योग्य. चाचणी फिक्स्चर किंवा सीडिंग डेटाबेस भरण्यासाठी मोठ्या प्रमाणात निर्मिती समर्थित आहे.

UUIDs का निर्माण करा

यूयूआयडी वितरित प्रणालींना केंद्रीय डेटाबेसशी समन्वय न करता अभिज्ञापक तयार करू देतात. प्रत्येक सेवा काउंटरवर फेरफटका मारल्याशिवाय स्थानिक पातळीवर आयडी तयार करू शकते आणि परिणामी आयडी इतरत्र व्युत्पन्न केलेल्या आयडीशी टक्कर होणार नाहीत याची हमी दिली जाते. हे स्केल-आउट आर्किटेक्चर सक्षम करते जेथे आयडी निर्मिती अडथळा नाही.

UUID देखील आयडींना अकल्पनीय बनवतात. अनुक्रमिक अंकीय आयडी माहिती लीक करतात — एकूण वापरकर्ता संख्या, खाते वय, साइनअप वेग. UUID काहीही प्रकट करत नाहीत. एपीआय जे वापरकर्त्यांना आयडी दाखवतात त्यांना सुरक्षिततेसाठी आणि शार्ड केलेल्या बॅकएंडसह फॉरवर्ड-कम्पॅटिबिलिटीसाठी UUID चा फायदा होतो.

कसे वापरावे

जनरेट वर क्लिक करा, v4 UUID मिळवा.

  1. गणना निवडा: एका वेळी एक UUID व्युत्पन्न करा किंवा चाचणी डेटा भरण्यासाठी अनेक हजारांपर्यंत मोठ्या प्रमाणात जनरेट करा.
  2. स्वरूप निवडा: हायफनसह मानक स्वरूप (550e8400-e29b-41d4-a716-446655440000) डीफॉल्ट आहे. कॉम्पॅक्ट (कोणतेही हायफन नाही), अप्परकेस आणि ब्रेस-रॅप्ड {550e8400-...} प्रकार देखील ऑफर केले जातात.
  3. निर्माण करा: ब्राउझरचे crypto.randomUUID() (किंवा crypto.getRandomValues वापरून v4 फॉलबॅक) नवीन UUID तयार करते. प्रत्येक पिढी स्वतंत्र आणि निर्धारवादी आहे.
  4. कॉपी किंवा डाउनलोड करा: क्लिपबोर्डवर एकल UUID कॉपी करा किंवा मजकूर किंवा CSV म्हणून मोठ्या प्रमाणात सूची डाउनलोड करा.

सामान्य वापर प्रकरणे

तांत्रिक तपशील

UUID 128 बिट आहेत, 32 हेक्साडेसिमल अंक म्हणून हायफनने विभक्त केलेल्या पाच गटांमध्ये प्रदर्शित केले जातात. गटबद्धता (8-4-4-4-12) पूर्णपणे कॉस्मेटिक आहे; मूल्य एकल 128-बिट पूर्णांक आहे. v4 UUIDs 122 बिट्स यादृच्छिकतेचे एनकोड करतात आणि उर्वरित 6 बिट्स निश्चित करतात: आवृत्ती फील्ड (4 बिट, मूल्य 4) व्हेरिएंट ओळखते.

ब्राउझर समर्थन: crypto.randomUUID() आधुनिक ब्राउझरमध्ये उपलब्ध आहे (Chrome 92+, Firefox 95+, Safari 15.4+) आणि थेट v4 UUID तयार करते. जुने ब्राउझर crypto.getRandomValues ​​मधील 16 यादृच्छिक बाइट्स मॅन्युअली संयोजित व्हर्जन/व्हेरिएंट बिट्ससह योग्यरित्या एकत्रित करण्यासाठी परत येतात.

टक्कर संभाव्यता: 2^122 संभाव्य यादृच्छिक UUID सह, दोन समान मूल्ये निर्माण करण्याची शक्यता नगण्य आहे. जरी 10^9 UUIDs व्युत्पन्न झाले तरीही, एकाच टक्करची संभाव्यता सुमारे 10^-18 आहे — पृथ्वीवरील अणू यादृच्छिकपणे उचलण्यापेक्षा सुमारे 10 ट्रिलियन पट कमी आहे.

सर्वोत्तम पद्धती

वारंवार विचारले जाणारे प्रश्न

UUID म्हणजे काय?
UUID (युनिव्हर्सली युनिक आयडेंटिफायर) हे 128-बिट लेबल आहे जे पक्षांमधील समन्वयाशिवाय अनन्यपणे माहिती ओळखण्यासाठी वापरले जाते. एक v4 UUID असे दिसते: 550e8400-e29b-41d4-a716-446655440000. जगभरातील सर्व सिस्टीममध्ये ते अद्वितीय असण्याची अक्षरशः हमी आहे.
दोन UUID कधी सारखे असतील का?
सैद्धांतिकदृष्ट्या शक्य आहे परंतु व्यावहारिकदृष्ट्या अशक्य आहे. UUID v4 मध्ये 2^122 संभाव्य मूल्ये आहेत (5.3 × 10^36). एकाच टक्करची 50% शक्यता असण्यासाठी तुम्हाला 100 वर्षांसाठी प्रति सेकंद 1 अब्ज UUID व्युत्पन्न करावे लागेल.
मी UUIDs vs स्वयं-वृद्धी IDs कधी वापरावे?
UUID वितरित प्रणालींसाठी, ऑफलाइन-प्रथम ॲप्ससाठी आणि जेव्हा तुम्हाला आयडीने माहिती (जसे की वापरकर्ता संख्या) प्रकट करू इच्छित नाही तेव्हा चांगले आहेत. डेटाबेस इंडेक्सिंगसाठी स्वयं-वाढ सोपी, अधिक संक्षिप्त आणि जलद आहे.
हे UUID क्रिप्टोग्राफिकदृष्ट्या सुरक्षित आहेत का?
हे साधन crypto.getRandomValues() वापरते जे क्रिप्टोग्राफिकदृष्ट्या सुरक्षित यादृच्छिक क्रमांक प्रदान करते. UUID v4 हे सत्र टोकन आणि अभिज्ञापकांसाठी योग्य आहे, परंतु उच्च-सुरक्षा अनुप्रयोगांसाठी, उद्देश-निर्मित टोकन जनरेटरचा विचार करा.
UUID v5 किंवा v7 बद्दल काय?
v5 ने नेमस्पेसमधील नावावरून निश्चितपणे UUID प्राप्त केला आहे (सामग्री-पत्त्यायोग्य ID साठी उपयुक्त). v7 (नवीन, 2022) शब्दकोषीय टाइम-ऑर्डरिंगसाठी मिलिसेकंद टाइमस्टॅम्प उपसर्ग करतो. हे जनरेटर v4 वर लक्ष केंद्रित करते; आवश्यक असल्यास विशिष्ट आवृत्त्या जोडल्या जाऊ शकतात.
UUID केस-संवेदनशील आहेत?
विनिर्देशानुसार, नाही — अपरकेस आणि लोअरकेस हेक्स समतुल्य आहेत. बहुतेक जनरेटर डीफॉल्टनुसार लोअरकेस तयार करतात. तुलना केस-संवेदनशील असावी.
माझ्या ब्राउझरमध्ये जनरेशन पूर्ण झाले आहे का?
होय. UUID ब्राउझर क्रिप्टो API वापरून क्लायंट-साइड व्युत्पन्न केले जातात.
मी UUID ची निर्मिती वेळेनुसार क्रमवारी लावू शकतो का?
v4 साठी नाही — यादृच्छिक संरचनेत वेळ नाही. वेळेनुसार क्रमवारी लावता येण्याजोग्या UUID साठी v7 वापरा (किंवा तुम्ही गोपनीयतेचे परिणाम स्वीकारल्यास आधीचे v1).