UUID v7 जेनरेटर
UUID जेनरेटर का एक प्रीसेट
समय-क्रमबद्ध UUID v7 आइडेंटिफ़ायर जेनरेट करें — डेटाबेस प्राइमरी की के रूप में इस्तेमाल के लिए RFC 9562 में मानकीकृत वर्ज़न। चूँकि टाइमस्टैंप वैल्यू के आगे होता है, क्रमबद्ध इंसर्शन क्रमबद्ध बने रहते हैं और आपका इंडेक्स रैंडम v4 की की तरह बिखरता नहीं।
- फ़ाइलें कभी आपकी डिवाइस से बाहर नहीं जातीं
- मुफ़्त, बिना साइन-अप
- कोई वॉटरमार्क नहीं
- लोड होने के बाद ऑफ़लाइन भी काम करता है
UUID जेनरेटर कैसे करें
- 1
एक वर्ज़न चुनें
सामान्य रैंडम ID के लिए v4, जब ID डेटाबेस प्राइमरी की बनेंगे तब v7।
- 2
कितने चाहिए तय करें
एक से एक हज़ार तक एक साथ जेनरेट करें।
- 3
कॉपी या डाउनलोड करें
लिस्ट को अपने क्लिपबोर्ड में कॉपी करें या इसे टेक्स्ट फ़ाइल के रूप में डाउनलोड करें।
v7 सिर्फ़ 2024 में क्यों मानकीकृत हुआ
सालों तक, जो इंजीनियरिंग टीमें किसी UUID की टकराव-रोधी क्षमता चाहती थीं लेकिन साथ में किसी क्रमबद्ध इंटीजर का इंडेक्स-अनुकूल क्रम भी, उन्हें अपना ख़ुद का ग़ैर-स्टैंडर्ड हाइब्रिड बनाना पड़ता था — आमतौर पर किसी रैंडम UUID के आगे हाथ से जेनरेट किया टाइमस्टैंप लगाकर, एक तरीक़ा जो कई जाने-माने डिस्ट्रिब्यूटेड सिस्टम कंपनियों ने इसके लिए किसी आधिकारिक स्टैंडर्ड के मौजूद होने से पहले अलग-अलग रूपों में इस्तेमाल किया। RFC 9562 ने उस पैटर्न को एक आधिकारिक UUID वर्ज़न में औपचारिक बनाया ख़ास तौर पर ताकि अलग-अलग भाषाओं और डेटाबेस में इम्प्लीमेंटेशन बिना हर टीम को उसी विचार का थोड़ा अलग और असंगत वैरिएंट स्वतंत्र रूप से दोबारा बनाए एक जैसी समय-क्रमबद्ध संरचना बना और पहचान सकें।
वैल्यू में टाइमस्टैंप असल में कहाँ बैठता है
किसी UUID v7 के शुरुआती 48 बिट मिलीसेकंड में Unix टाइमस्टैंप एनकोड करते हैं, जो वैल्यू को उसका क्रमबद्धता क्रम देता है — दो UUID v7 की सादी स्ट्रिंग के रूप में तुलना करना सही तरीक़े से दर्शाती है कि कौन सा पहले जेनरेट हुआ, क्योंकि टाइमस्टैंप हिस्सा तुलना पर हावी रहता है। बाक़ी बिट क्रिप्टोग्राफ़िक रूप से रैंडम डेटा से भरे रहते हैं, बिल्कुल v4 की तरह, तो वैल्यू पूरी तरह रैंडम UUID जितनी ही अनुमान लगाने में नामुमकिन है; सिर्फ़ इसका क्रमबद्धता व्यवहार बदलता है, इसकी अप्रत्याशितता नहीं।
किसी असली ऐप्लिकेशन के लिए "इंडेक्स-अनुकूल" का मतलब
कच्ची इंसर्शन स्पीड से आगे, किसी समय-क्रमबद्ध प्राइमरी की का एक दूसरा व्यावहारिक फ़ायदा है जो रोज़ मायने रखता है: पंक्तियाँ किसी सादी `ORDER BY id` क्वेरी से स्वाभाविक रूप से बनने के क्रम में वापस आती हैं, बिना सिर्फ़ रिकॉर्ड को कालक्रम से क्रमबद्ध करने के लिए एक अलग `created_at` कॉलम और उस पर एक अतिरिक्त इंडेक्स चाहे। किसी ऐसी टेबल के लिए जो अक्सर "सबसे हाल का पहले" क्वेरी की जाती है — कोई एक्टिविटी लॉग, कोई क्यू, कोई ऑडिट ट्रेल — कोई v7 प्राइमरी की वह क्रमबद्धता मुफ़्त में देती है, ख़ुद ID का एक साइड इफ़ेक्ट के रूप में, बनाए रखने के लिए किसी अलग क़ीमत की बजाय।
अक्सर पूछे जाने वाले सवाल
UUID v4 और v7 में क्या फ़र्क़ है?
v4 पूरी तरह रैंडम है। v7 अपने शुरुआती बिट में मिलीसेकंड में टाइमस्टैंप डालता है, तो बाद में जेनरेट किए ID पहले वालों के बाद क्रमबद्ध होते हैं। व्यवहार में दोनों का अंदाज़ा लगाना एक जैसा नामुमकिन है; v7 बस साथ में क्रमबद्ध भी निकलता है।
मुझे डेटाबेस प्राइमरी की के लिए कौन सा इस्तेमाल करना चाहिए?
v7। रैंडम v4 की पूरे B-tree इंडेक्स में इंसर्शन फैला देती हैं, जो इसे बिखेर देता है और स्केल पर लिखने को काफ़ी धीमा कर देता है। v7 की क्रम में जुड़ती हैं, तो इंसर्शन क्रमबद्ध बने रहते हैं — यही वजह है कि v7 को 2024 में मानकीकृत किया गया।
क्या दो UUID कभी एक जैसे हो सकते हैं?
गणितीय रूप से संभव, व्यावहारिक रूप से नहीं। किसी UUID v4 में 122 रैंडम बिट हैं; कोई टकराव संभावित बनने से पहले आपको लगभग 2.7 × 10^18 जेनरेट करने होंगे। तुलना के लिए, यह धरती पर मौजूद रेत के कणों से भी ज़्यादा UUID हैं।
क्या ये सुरक्षित तरीक़े से जेनरेट होते हैं?
हाँ। ये `crypto.getRandomValues` इस्तेमाल करते हैं, आपके ऑपरेटिंग सिस्टम का क्रिप्टोग्राफ़िक रैंडम स्रोत, `Math.random` नहीं। यह मायने रखता है अगर किसी UUID को कभी कैपेबिलिटी टोकन के रूप में इस्तेमाल किया जाए — कोई शेयर लिंक, कोई अनसब्सक्राइब URL, कोई पासवर्ड-रीसेट कुंजी।
क्या UUID और GUID एक जैसी चीज़ हैं?
हाँ। GUID एक जैसे 128-बिट आइडेंटिफ़ायर के लिए Microsoft का नाम है। इकलौता फ़र्क़ जो आपको मिलेगा वह फ़ॉर्मेट है: Microsoft के टूल इन्हें अक्सर ब्रेस में लपेटते हैं और uppercase इस्तेमाल करते हैं, दोनों फ़ॉर्मेट जो यह टूल बना सकता है।
आपको यह भी चाहिए हो सकता है
पासवर्ड जेनरेटर
मज़बूत रैंडम पासवर्ड और पासफ़्रेज़ बनाएँ
JWT डिकोडर
JSON Web Token डिकोड और जाँचें
QR कोड जेनरेटर
लिंक, टेक्स्ट, WiFi और अधिक के लिए QR कोड बनाएँ
बारकोड जेनरेटर
स्केलेबल SVG के रूप में Code 128 बारकोड
कलर पिकर और कन्वर्टर
HEX, RGB, HSL, CMYK और कंट्रास्ट जाँच
इनवॉइस जेनरेटर
प्रोफ़ेशनल इनवॉइस बनाएँ और PDF के रूप में डाउनलोड करें
रिज़्यूमे बिल्डर
एक साफ़, ATS-फ़्रेंडली रिज़्यूमे बनाएँ और PDF के रूप में डाउनलोड करें