UUID जनरेटर

मानक UUID ऑनलाइन व्युत्पन्न करा. हे पेज १२२ यादृच्छिक बिट्स आणि परिचित ३६-वर्णांच्या आकारासह यादृच्छिक UUID v4 वापरते.

फॉरमॅट
जनरेट केलेले आयडी
तयार. तुमच्या ब्राउझरमध्ये UUID व्युत्पन्न करा.

हा ID कसा तयार केला जातो

लेआउट
UUID v4: RFC व्हेरिएंट बिट्ससह ८-४-४-४-१२ हेक्साडेसिमल गट.
एन्ट्रॉपी
१२२ यादृच्छिक बिट्स; आवृत्ती आणि व्हेरिएंट १२८-बिट मूल्याचे ६ बिट्स वापरतात.
वेळ
कोणताही टाइमस्टॅम्प किंवा डिव्हाइस डेटा एन्कोड केलेला नाही.
कोलिजनचा धोका
१२२ यादृच्छिक बिट्ससाठी वाढदिवसाची मर्यादा सामान्य ॲप, चाचणी आणि डेटाबेस ID साठी नगण्य आहे.
उदाहरण
a869e5b1-26b2-46c2-bb2a-ed7d4d7a3b95

तुमचे आयडी ब्राउझरच्या सुरक्षित रँडमनेससह स्थानिक पातळीवर जनरेट केले जातात. BroBroGo कडे काहीही पाठवले जात नाही.

नेहमी विचारले जाणारे प्रश्न (FAQ)

हे पेज कोणत्या प्रकारचे UUID व्युत्पन्न करते?

हे UUID v4 मूल्ये व्युत्पन्न करते: मानक हायफनेटेड आकारासह यादृच्छिक UUID. जेव्हा तुम्हाला v4-केंद्रित तपशीलांसह तेच इंजिन हवे असेल तेव्हा UUID v4 पेज वापरा.

UUID सर्व्हरवर पाठवले जातात का?

नाही. निर्मिती तुमच्या ब्राउझरमध्ये Web Crypto API द्वारे होते, त्यामुळे मूल्ये तुमच्या डिव्हाइसवरच राहतात.

UUID v4 जनरेटर: यादृच्छिक ओळखकर्ते निर्मितीचे विज्ञान

UUID v4 हे १२२ बिट यादृच्छिकतेने तयार केलेले ३६-अक्षरी ओळखकर्ते आहेत. त्यांची रचना नेहमी ८-४-४-४-१२ या हेक्साडेसिमल स्वरुपात असते. प्रत्येक UUID v4 मध्ये ३२ हेक्स अंक असतात, ज्यात ४ हायफन्स असतात (जर हायफन्स चालू केले असतील तर). हे पेज तुम्हाला एकावेळी १ ते १०० पर्यंत UUID v4 ओळखकर्ते तयार करायला देते, ते अप्परकेस किंवा लोअरकेस मध्ये, हायफन्ससह किंवा त्याशिवाय. सर्व जनरेशन तुमच्या ब्राउझरमध्येच होते—सर्व्हरवर काहीही पाठवले जात नाही, ज्यामुळे हे पेज वेगळे ठरते.

UUID v4 म्हणजे काय?

UUID v4 हे युनिव्हर्सली युनिक आयडेंटिफायरची (UUID) चौथी आवृत्ती आहे. RFC 4122 मानकानुसार, UUID v4 मध्ये १२८ बिट्सपैकी १२२ बिट्स पूर्णपणे यादृच्छिक असतात. उरलेले ६ बिट्स व्हर्जन (०१०० म्हणजे आवृत्ती ४) आणि व्हेरिअंटसाठी नियुक्त केलेले असतात. यामुळे प्रत्येक UUID v4 मध्ये अंदाजे ५.३ × १०^३६ संभाव्य मूल्ये असतात.

उदाहरण: 5a79c1b9-3d4e-4f6a-8b2c-1d3e5f7a9b0c

हायफन्स सुरू असल्यास हे ३६ अक्षरी स्वरुप असते. हायफन्स बंद केल्यास: 5a79c1b93d4e4f6a8b2c1d3e5f7a9b0c (३२ अक्षरे). अप्परकेस चालू केल्यास: 5A79C1B9-3D4E-4F6A-8B2C-1D3E5F7A9B0C.

UUID v4 मध्ये कोणतेही टाइमस्टॅम्प नसते. त्यामुळे हे ओळखकर्ते कालक्रमानुसार सॉर्ट होत नाहीत. हेच त्यांना UUID v7 किंवा ULID पेक्षा वेगळे ठरवते. UUID v7 मध्ये टाइमस्टॅम्प असतो, तर ULID हे कालक्रमानुसार सॉर्ट होणारे २६ अक्षरी ओळखकर्ते आहेत.

हे पेज इतरांपेक्षा वेगळे कसे?

बहुतेक UUID जनरेटर फक्त काही ओळखकर्ते तयार करतात. हे पेज मात्र तुम्हाला एकाच वेळी १०० पर्यंत UUID v4 तयार करायला देते. तुम्ही खालील नियंत्रणे वापरू शकता:

  • काउंट: १ ते १०० पर्यंत संख्या
  • अप्परकेस: चालू/बंद (डिफॉल्ट बंद)
  • हायफन्स: चालू/बंद (डिफॉल्ट चालू)

कोणतेही नियंत्रण बदलल्यास सर्व ओळखकर्ते पुन्हा तयार होतात. हे जनरेशन तुमच्या ब्राउझरमध्ये crypto.getRandomValues() या क्रिप्टोग्राफिक फंक्शनचा वापर करून होते. यामुळे सर्व्हरवर कोणतेही डेटा ट्रान्सफर होत नाही—गोपनीयता आणि सुरक्षा सुनिश्चित होते.

स्थिती संदेश:

  • "Ready." (प्रारंभिक)
  • "Generated." (जनरेशननंतर)
  • "Copied all!" (सर्व कॉपी केल्यानंतर)

प्रत्येक UUID वर क्लिक करून तो वैयक्तिकरित्या कॉपी करता येतो. "Copy all" बटण सर्व ओळखकर्ते एकाच वेळी क्लिपबोर्डवर कॉपी करते.

UUID v4 ची रचना आणि बिट लांबी

UUID v4 मध्ये एकूण १२८ बिट्स असतात. त्यांचे विभाजन असे:

भाग बिट्स वर्णन
टाइम लो ३२ पूर्ण यादृच्छिक
टाइम मिड १६ पूर्ण यादृच्छिक
टाइम हाय १६ ४ बिट व्हर्जन (0100) + १२ बिट यादृच्छिक
क्लॉक सीक्वेंस १६ २ बिट व्हेरिअंट (10) + १४ बिट यादृच्छिक
नोड ४८ पूर्ण यादृच्छिक

हेक्स फॉरमॅट: ८-४-४-४-१२ म्हणजे पहिले ८ हेक्स अंक, नंतर ४, नंतर ४, नंतर ४, आणि शेवटी १२ हेक्स अंक. प्रत्येक हेक्स अंक ४ बिट्स दाखवतो. म्हणून ३२ हेक्स अंक × ४ बिट = १२८ बिट्स.

हायफन्स बंद केल्यास फक्त ३२ हेक्स अंक दिसतात, पण अंतर्गत बिट रचना बदलत नाही. अप्परकेस चालू केल्यास a-f ऐवजी A-F अक्षरे वापरली जातात.

यादृच्छिकतेची गुणवत्ता आणि टक्कर संभावना

तुमचा ब्राउझर crypto.getRandomValues() वापरून UUID v4 तयार करतो. हे फंक्शन ऑपरेटिंग सिस्टमच्या क्रिप्टोग्राफिक प्रूडेन्शिअल रँडम नंबर जनरेटर (CSPRNG) वर आधारित आहे. यामुळे प्रत्येक UUID खरोखर यादृच्छिक आणि अंदाज न लावता येण्यासारखा असतो.

टक्कर संभावना: १२२ बिट यादृच्छिकतेसह, दोन UUID v4 मध्ये टक्कर होण्याची शक्यता अत्यंत कमी आहे. उदाहरणार्थ, २^६१ UUID तयार केल्यावर टक्कर होण्याची संभावना ५०% पेक्षा कमी असते. व्यवहारात, दर सेकंदाला १ अब्ज UUID तयार केल्यास, १०० वर्षांत टक्कर होण्याची शक्यता ०.०१% पेक्षा कमी असते.

म्हणूनच UUID v4 हे सुरक्षा टोकन्स, सत्र ओळखकर्ते, आणि अंदाज न लावता येणारे कीज साठी आदर्श आहेत. त्यात टाइमस्टॅम्प नसल्याने, ओळखकर्ते उघड करताना कोणतेही कालक्रमीय माहिती लीक होत नाही.

डेटाबेसवर UUID v4 चा परिणाम

UUID v4 चा सर्वात मोठा तोटा म्हणजे त्याचा डेटाबेस इंडेक्सेसवर होणारा परिणाम. UUID v4 हे पूर्ण यादृच्छिक असल्याने, ते कालक्रमानुसार सॉर्ट होत नाहीत. यामुळे:

१. इंडेक्स फ्रॅगमेंटेशन: नवीन UUID v4 इंडेक्सच्या कोणत्याही ठिकाणी जोडले जाऊ शकतात. यामुळे B-tree इंडेक्समध्ये पेज स्प्लिट्स वारंवार होतात, इंडेक्स फ्रॅगमेंट होतो.

२. लिहिण्याची कार्यक्षमता कमी: इंडेक्स फ्रॅगमेंटेशनमुळे लिहिण्याची कार्यक्षमता कमी होऊ शकते. विशेषतः मोठ्या डेटाबेसमध्ये हा परिणाम लक्षणीय असतो.

३. मेमरी वापर: यादृच्छिक इंडेक्सेस जास्त मेमरी वापरतात, कारण ते संकुचित होऊ शकत नाहीत.

याउलट, UUID v7 किंवा ULID सारखे टाइम-सॉर्टेबल ओळखकर्ते कालक्रमानुसार सॉर्ट होतात, ज्यामुळे इंडेक्स फ्रॅगमेंटेशन कमी होते. पण त्यांची यादृच्छिकता कमी असते—UUID v7 मध्ये फक्त ७४ बिट यादृच्छिकता असते.

कधी UUID v4 वापरावे:

  • सुरक्षा टोकन्स (ओळखकर्ता अंदाज लावता येऊ नये)
  • सत्र ओळखकर्ते
  • अनामित डेटा कीज
  • अशी प्रणाली जिथे ओळखकर्त्यांची संख्या मर्यादित आहे

कधी पर्याय वापरावा:

  • प्राथमिक कीज (जर डेटाबेस कार्यक्षमता महत्त्वाची असेल)
  • मोठ्या प्रमाणात डेटा इन्सर्शन
  • कालक्रमानुसार सॉर्टिंग आवश्यक असल्यास

व्यावहारिक वापर आणि चुका

UUID v4 वापरताना सामान्य चुका:

१. डेटाबेस प्राथमिक की म्हणून वापर: जर तुमची प्रणाली उच्च लिहिण्याच्या गतीसाठी डिझाइन केली असेल, तर UUID v4 टाळा. त्याऐवजी UUID v7 किंवा सिक्वेन्शिअल आयडी वापरा.

२. केस सेन्सिटिव्हिटी: UUID v4 हे केस-इन्सेन्सिटिव्ह नसते. 5a79c1b9 आणि 5A79C1B9 हे दोन वेगळे UUID आहेत. तुमच्या सिस्टममध्ये सगळीकडे एकसारखी केस ठेवा.

३. हायफन्स अनावश्यक काढणे: काही सिस्टम हायफन्सशिवाय UUID मान्य करत नाहीत. तपासा की तुमची सिस्टम कोणत्या फॉरमॅटची अपेक्षा करते.

४. एकाच वेळी खूप UUID तयार करणे: हे पेज एकाच वेळी १०० पर्यंत UUID तयार करू शकते, पण एकाच वेळी हजारो UUID तयार करणे टाळा. त्यामुळे क्लिपबोर्ड ओव्हरलोड होऊ शकतो.

उदाहरण: बॅच जनरेशनसाठी काउंट १० सेट करा, सगळे कॉपी करा, आणि नंतर पुन्हा जनरेट करा. यामुळे तुमची सिस्टम हँडल करू शकेल एवढेच UUID एकाच वेळी कॉपी होतील.

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

प्रश्न १: UUID v4 मध्ये टक्कर होऊ शकते का? संभावना अत्यंत कमी आहे. १२२ बिट यादृच्छिकतेसह, २^६१ UUID तयार केल्यावर टक्कर होण्याची संभावना ५०% असते. व्यवहारात ही संभावना नगण्य आहे.

प्रश्न २: हायफन्स काढल्यास UUID v4 वैध राहतो का? हो, पण तो मानक ८-४-४-४-१२ फॉरमॅटमध्ये राहत नाही. काही सिस्टम हायफन्सशिवाय UUID मान्य करत नाहीत. तुमची सिस्टम तपासा.

प्रश्न ३: अप्परकेस आणि लोअरकेस मध्ये फरक आहे का? हेक्साडेसिमलमध्ये a-f आणि A-F समान मानले जात नाहीत. 5a79c1b9 आणि 5A79C1B9 हे वेगळे UUID आहेत. तुमची सिस्टम केस-इन्सेन्सिटिव्ह असेल तर फरक पडत नाही.

प्रश्न ४: हे पेज सर्व्हरवर डेटा पाठवते का? नाही. सर्व UUID जनरेशन तुमच्या ब्राउझरमध्ये crypto.getRandomValues() वापरून होते. कोणतेही डेटा सर्व्हरवर पाठवले जात नाहीत.

प्रश्न ५: काउंट १०० पेक्षा जास्त का नाही? कारण एकाच वेळी खूप UUID क्लिपबोर्डवर कॉपी केल्यास समस्या येऊ शकते. १०० ही सुरक्षित मर्यादा आहे.

प्रश्न ६: UUID v7 पेक्षा UUID v4 कधी चांगला? जेव्हा तुम्हाला पूर्ण यादृच्छिक, अंदाज न लावता येणारे ओळखकर्ते हवे असतील (उदा. सुरक्षा टोकन्स). जर कालक्रमानुसार सॉर्टिंग आवश्यक असेल तर UUID v7 किंवा ULID वापरा.