UUID / ULID / NanoID जेनरेटरअपने ब्राउज़र में तुरंत UUID v4, UUID v7, ULID और NanoID जेनरेट करें।
आपके ID ब्राउज़र के Web Crypto API से लोकली जेनरेट होते हैं, BroBroGo पर कुछ नहीं भेजा जाता।
अक्सर पूछे जाने वाले सवाल
UUID v4, UUID v7, ULID और NanoID में क्या फर्क है?
UUID v4 जान-पहचाने 36 कैरेक्टर फॉर्मेट में 122 बिट्स की प्योर रैंडमनेस है, पर पूरी तरह रैंडम ऑर्डर होने से डेटाबेस इंडेक्स के लिए अच्छा नहीं रहता। UUID v7 वही फॉर्मेट रखता है, पर शुरुआत में मिलीसेकंड टाइमस्टैंप जोड़ता है, तो ID लगभग क्रिएशन टाइम के हिसाब से सॉर्ट होते हैं — प्राइमरी की के लिए अच्छा। ULID भी वही टाइम-फर्स्ट आइडिया इस्तेमाल करता है, बस छोटे, केस-इनसेंसिटिव 26 कैरेक्टर स्ट्रिंग में एनकोड करता है। NanoID सॉर्टिंग को पूरी तरह छोड़ देता है और बदले में छोटा, पूरी तरह कस्टमाइज़ेबल ID देता है — लंबाई और कैरेक्टर सेट आप खुद चुनते हैं।
क्या ये ID इतने रैंडम हैं कि गेस नहीं किए जा सकते?
हां — हर ID ब्राउज़र के Web Crypto API (crypto.getRandomValues) से जेनरेट होता है, वही सोर्स जो क्रिप्टोग्राफिक की के लिए इस्तेमाल होता है, Math.random() नहीं। UUID v4 और NanoID का डिफ़ॉल्ट अल्फाबेट 100 बिट्स से कहीं ज्यादा रैंडमनेस रखता है। UUID v7 और ULID उसमें से करीब 48 बिट्स शुरुआती टाइमस्टैंप के बदले देते हैं, तो इन टाइमस्टैंप वाले फॉर्मेट को सॉर्टेबल ID की तरह इस्तेमाल करें, सीक्रेट की तरह नहीं।
क्या NanoID की लंबाई और कैरेक्टर सेट बदल सकते हैं?
हां — NanoID मोड पर स्विच करते ही यहां लेंथ स्लाइडर (डिफ़ॉल्ट 21 कैरेक्टर, लाइब्रेरी जैसा ही) और एडिटेबल अल्फाबेट फील्ड मिल जाता है। लेंथ घटाने या अल्फाबेट छोटा करने से कोलिज़न-रेसिस्टेंस कम होता है, तो अल्फाबेट जितना छोटा करें, लेंथ उतनी ज्यादा रखें।