कोई अपलोड नहीं, 100% स्थानीय, कोई खाता नहीं

UUID v4 जनरेटर

बल्क में क्रिप्टोग्राफ़िक रूप से सुरक्षित UUID v4 मान बनाएँ। उन्हें अलग-अलग या एक साथ कॉपी करें। आपके ब्राउज़र से कुछ भी नहीं जाता।

UUID जनरेटर कैसे काम करता है

UUID जनरेटर ब्राउज़र के बिल्ट-इन crypto.randomUUID() फ़ंक्शन का उपयोग करके version 4 (random) UUID बनाता है, जो ऑपरेटिंग सिस्टम के cryptographically secure random number generator से एंट्रॉपी लेता है। आप version 4 (random) या version 7 (time-ordered) UUID जेनरेट कर सकते हैं, एक बार में एक या अधिकतम 100 तक के बैच में, फिर लिस्ट कॉपी करें या टेक्स्ट फ़ाइल के रूप में डाउनलोड करें। चूंकि एंट्रॉपी सोर्स लोकल हार्डवेयर है, इसलिए आपके द्वारा जेनरेट किया गया कुछ भी कभी सर्वर तक नहीं पहुंचता।

UUID v4 में 122 रैंडम बिट्स होते हैं जो स्टैंडर्ड 8-4-4-4-12 hex फ़ॉर्मेट में व्यवस्थित होते हैं (उदाहरण के लिए, 550e8400-e29b-41d4-a716-446655440000)। version nibble 4 पर फ़िक्स है और variant bits 10xx पर, इसलिए हर आउटपुट एक मान्य RFC 4122 UUID है। ब्राउज़र का CSPRNG वही सोर्स है जो TLS key जेनरेशन में उपयोग होता है, यानी पूरे v4 स्पेस में collision की संभावना किसी भी व्यावहारिक उपयोग के लिए नगण्य है।

UUID जनरेटर: चरण दर चरण उपयोग विधि

  1. जेनरेट करने वाले UUID की संख्या सेट करें।
  2. "Generate" क्लिक करके लिस्ट बनाएं।
  3. "Copy all" क्लिक करके सभी UUID क्लिपबोर्ड पर कॉपी करें।
  4. चाहें तो "Download" क्लिक करके लिस्ट plain-text फाइल में सेव करें।

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

  • माइग्रेशन स्क्रिप्ट चलाने से पहले लोकल डेवलपमेंट डेटाबेस सीड करने के लिए primary key का बैच बनाएं।
  • बग रिपोर्ट में पेस्ट करने के लिए unique correlation ID जेनरेट करें ताकि सपोर्ट distributed लॉग में खास रिक्वेस्ट ट्रेस कर सके।
  • यूनिट टेस्ट के लिए UUID का एक सेट बनाना, जो यह पुष्टि करे कि UUID वैलिडेशन लॉजिक बिगड़े हुए इनपुट को अस्वीकार करता है।
  • flaky नेटवर्क पर डुप्लीकेट सबमिशन से बचने के लिए API रिक्वेस्ट हेतु client-side idempotency key जेनरेट करें।

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

क्या जेनरेटेड UUID स्टोरेज या लॉगिंग के लिए सर्वर पर भेजे जाते हैं?

नहीं। पूरी जेनरेशन इस ब्राउज़र टैब में crypto.randomUUID() से होती है, जो OS CSPRNG को लोकल कॉल करता है। आउटपुट सिर्फ आपके ब्राउज़र में दिखता है; Sunasty या किसी थर्ड पार्टी को ट्रांसमिट नहीं होता।

ये UUID कितने रैंडम हैं? Primary keys के रूप में safe हैं?

UUID v4 में cryptographically secure सोर्स से 122 बिट एंट्रॉपी है। दो रैंडम v4 UUID के collision की संभावना लगभग 1 in 5.3 * 10^36 है, जो किसी भी व्यावहारिक डेटाबेस साइज के लिए नगण्य है।

क्या crypto.randomUUID() सभी ब्राउज़र में उपलब्ध है?

हां। यह Chrome में version 92 से, Firefox में 90 से, Safari में 15.4 से और Edge में 92 से सपोर्टेड है। mid-2021 के बाद रिलीज़ हुए सभी आधुनिक ब्राउज़र इसे सपोर्ट करते हैं। कोई फ़ॉलबैक नहीं है: crypto.randomUUID() के बिना किसी ब्राउज़र पर, version 4 जेनरेशन किसी कमज़ोर रैंडमनेस सोर्स की ओर जाने के बजाय फ़ेल हो जाता है। Version 7, crypto.getRandomValues() से बनाया जाता है, जो कहीं ज़्यादा पहले से उपलब्ध है।

क्या v4 के अलावा किसी version का UUID जेनरेट कर सकते हैं?

यह टूल version 4 (random) और version 7 (time-ordered, RFC 9562) दोनों जेनरेट करता है। आउटपुट के ऊपर version चुनें। Version 1 (MAC एड्रेस वाला time-based) जानबूझकर बाहर रखा गया है क्योंकि जेनरेटेड वैल्यू में आपका MAC एड्रेस उजागर करना प्राइवेसी की चिंता है। Version 5 (namespace + SHA-1) के लिए एक namespace इनपुट चाहिए, जो एक अलग workflow है और अभी यहां लागू नहीं है।

एक बार में अधिकतम कितने UUID जेनरेट हो सकते हैं?

UI को responsive रखने के लिए वर्तमान सीमा 100 प्रति बैच है। इससे ज़्यादा वॉल्यूम के लिए, फ़ाइल डाउनलोड करें, फिर जेनरेशन दोहराएं। हर बैच स्वतंत्र है: बैचों के बीच कोई state नहीं रहती।

क्या यह टूल ऑफलाइन काम करता है?

हां। crypto.randomUUID() कोई नेटवर्क कॉल नहीं करता। पेज लोड होने के बाद इंटरनेट डिसकनेक्ट करें और UUID जेनरेट करते रहें, कोई रुकावट नहीं।