ULID जनरेटर
सीधे अपने ब्राउज़र में ULID बनाएँ — ऐसे यूनिक आइडेंटिफ़ायर जो समय के क्रम में छाँटे जा सकते हैं और UUID से ज़्यादा कॉम्पैक्ट होते हैं। 100% लोकल प्रोसेसिंग — कुछ भी सर्वर पर नहीं भेजा जाता।
यह कैसे काम करता है
ULID (Universally Unique Lexicographically Sortable Identifier) 48 बिट का टाइमस्टैम्प (मिलीसेकंड की सटीकता) और उसके बाद 80 यादृच्छिक बिट एन्कोड करता है, और सब कुछ Crockford Base32 अक्षरमाला के 26 पठनीय अक्षरों में फ़ॉर्मैट होता है (I, L, O या U जैसे भ्रमित करने वाले अक्षरों के बिना)। नतीजा: UUID v4 के उलट, समय के क्रम में बनाए गए ULID सरल वर्णानुक्रम से भी छाँटे जा सकते हैं।
ULID और UUID में क्या अंतर है?
UUID v4 पूरी तरह यादृच्छिक होता है और छाँटने पर किसी तार्किक क्रम का पालन नहीं करता, जो कुछ डेटाबेस में इंडेक्स के प्रदर्शन को नुकसान पहुँचा सकता है। ULID की शुरुआत में टाइमस्टैम्प होता है, जिससे वह स्वाभाविक रूप से निर्माण के क्रम में छँटा रहता है, और टकराव से बचने लायक पर्याप्त यादृच्छिक हिस्सा भी बना रहता है, साथ ही उसका फ़ॉर्मैट पारंपरिक UUID से छोटा और ज़्यादा पठनीय है।
किस स्थिति में UUID की जगह ULID चुनना बेहतर है?
ULID खास तौर पर डेटाबेस की प्राइमरी की, इवेंट या लॉग के आइडेंटिफ़ायर, और ऐसे हर संदर्भ के लिए उपयुक्त हैं जहाँ रिकॉर्ड के निर्माण का क्रम क्वेरी के प्रदर्शन या बड़ी संख्या में बनाए गए आइडेंटिफ़ायर की पठनीयता के लिए मायने रखता है।
ULID बनाना पूरी तरह आपके ब्राउज़र में सुरक्षित क्रिप्टोग्राफ़िक API से होता है: कोई आइडेंटिफ़ायर सर्वर को नहीं भेजा जाता।