ULID जनरेटर

डेटाबेस, API और डिस्ट्रिब्यूटेड सिस्टम के लिए यूनिवर्सली यूनिक और लेक्सिकोग्राफिकली सॉर्टेबल आइडेंटिफायर (ULID) बनाएँ। बिना किसी कॉन्फ़िगरेशन के, बैकएंड एक सिंगल Crockford Base32 ULID देता है।

लाइव विज़ुअलाइज़र
हमें रेटिंग दें
0.00में से5(0 रेटिंग्स)
विशेषताएँ और फ़ायदे

हर अनुरोध पर एक 128-बिट ULID बनाता है।

इसे 26 क्रॉकफ़ोर्ड Base32 कैरेक्टर के तौर पर एनकोड किया जाता है (इसमें कोई स्पेशल कैरेक्टर नहीं होता)।

मिलीसेकंड टाइमस्टैम्प के आधार पर लेक्सिकोग्राफ़िकली सॉर्ट किया जा सकता है, ताकि लगभग क्रोनोलॉजिकल क्रम में व्यवस्थित किया जा सके।

डेटाबेस प्राइमरी कीज़, API ID, इवेंट लॉग और फिक्स्चर के लिए उपयोगी।

कोई कॉन्फ़िगरेशन नहीं — 'Generate' पर क्लिक करें और कॉपी करें।

कैसे इस्तेमाल करें

स्टेप 01

ULID जेनरेटर पेज खोलें

स्टेप 02

नया ULID बनाने के लिए 'Generate' पर क्लिक करें (पेज लोड होने पर एक ULID अपने-आप बन जाता है)।

स्टेप 03

कॉपी बटन से वैल्यू कॉपी करें।

स्टेप 04

इसे रिकॉर्ड, API, टेस्ट या माइग्रेशन में इस्तेमाल करें।

उपयोग के मामले

बैकएंड डेवलपमेंट

  • सॉर्ट किए जा सकने वाले डेटाबेस आइडेंटिफ़ायर बनाएँ
  • API रिक्वेस्ट ID जनरेट करें
  • बीज परीक्षण उपकरण

डिस्ट्रिब्यूटेड सिस्टम्स

  • ग्लोबली यूनिक इवेंट ID बनाएं
  • सेंट्रलाइज़्ड इंटीजर ID एलोकेशन से बचें।
  • लॉग्स को लगभग मिलीसेकंड टाइमस्टैम्प के क्रम में रखें।
प्लेटफ़ॉर्म कम्पैटिबिलिटी

डेवलपर वर्कफ़्लो

  • डेटाबेस
  • REST API
  • इवेंट लॉग
  • टेस्ट फिक्स्चर
प्रो टिप्स

ULID अपने अंदर मौजूद मिलीसेकंड टाइमस्टैम्प के आधार पर लेक्सिकोग्राफ़िकली सॉर्ट होते हैं, जिससे आमतौर पर B-tree इंडेक्स लोकैलिटी में मदद मिलती है।

Crockford Base32 इंसानों द्वारा सुरक्षित रूप से लिखने-पढ़ने के लिए कन्फ्यूजन पैदा करने वाले कैरेक्टर (I, L, O, U) का इस्तेमाल नहीं करता है।

जब आपको यूनिकनेस और साथ ही मोटे तौर पर क्रोनोलॉजिकल ऑर्डरिंग (समय के अनुसार क्रम) की ज़रूरत हो, तो ULID या UUID v7 को प्राथमिकता दें।

बेहतरीन तरीके

ULID का इस्तेमाल तब करें जब आपको ऐसी यूनिक ID चाहिए हों जो बनने के समय के हिसाब से लगभग सॉर्ट हो सकें।

ULID की गोपनीयता को ऑथराइज़ेशन मैकेनिज़्म न मानें।

जब तक आप जान-बूझकर टाइमस्टैम्प को डिकोड न करें, तब तक ULID को अपारदर्शी स्ट्रिंग (opaque strings) के तौर पर स्टोर और तुलना करें।

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

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

हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।

विस्तृत गाइड

ULID जनरेटर को समझना

ULID (यूनिवर्सली यूनिक लेक्सिकोग्राफिकली सॉर्टेबल आइडेंटिफायर) एक 128-बिट आइडेंटिफायर है जिसे UUID के एक व्यावहारिक विकल्प के तौर पर उन सिस्टम के लिए बनाया गया है जिन्हें यूनिकनेस और लगभग क्रोनोलॉजिकल (समय के क्रम के अनुसार) सॉर्टिंग की ज़रूरत होती है। इसके शुरुआती 48 बिट्स मिलीसेकंड में यूनिक्स टाइमस्टैम्प को एनकोड करते हैं; बाकी 80 बिट्स क्रिप्टोग्राफिकली रैंडम होते हैं। बाइनरी वैल्यू को क्रॉकफोर्ड बेस32 के साथ एक फिक्स्ड 26-कैरेक्टर स्ट्रिंग में एनकोड किया जाता है, जो URL-सेफ होती है और डिकोडिंग के लिए केस-इनसेंसिटिव होती है।

रैंडम UUID v4 की तुलना में, जब ULID को प्राइमरी की (primary key) के तौर पर इस्तेमाल किया जाता है, तो वे B-tree इंडेक्स के आखिर में इंसर्ट होते हैं। इससे पेज स्प्लिट कम होते हैं और राइट लोकैलिटी (write locality) बेहतर होती है। UUID v7 के मुकाबले, ULID एक कॉम्पैक्ट और बिना हाइफ़न वाला स्ट्रिंग फ़ॉर्मैट देते हैं जिसे कई API और लॉग फ़ॉर्मैट पसंद करते हैं, साथ ही ये टाइमस्टैम्प के आधार पर सॉर्ट करने लायक यूनिकनेस भी देते हैं।

यह ULID जेनरेटर मौजूदा बैकएंड प्रोसेसर को कॉल करता है, जो क्रिप्टोग्राफ़िक रूप से सुरक्षित रैंडम सोर्स और मौजूदा टाइमस्टैम्प का इस्तेमाल करता है। 'जेनरेट' पर हर क्लिक से एक नया ULID मिलता है, जिसे फिक्स्चर, माइग्रेशन या एप्लिकेशन कोड में कॉपी किया जा सकता है।

हर ज़रूरत के लिए टूल्स