DevToolPal
हि

ULID जनरेटर

ULID बनाएँ: 26 अक्षरों वाले, समय के अनुसार सॉर्ट होने वाले यूनिक ID, सुरक्षित रैंडमनेस के साथ, एक बार में 1000 तक।

लोकल रूप से चलता है, कभी अपलोड नहीं होता

विकल्प

ULID

0 कैरेक्टर · 0 B

यह क्या करता है

यह टूल आपके ब्राउज़र में ULID बनाता है। ULID, UUID की तरह एक 128-बिट आइडेंटिफ़ायर है, लेकिन यह 26 अक्षरों में लिखा जाता है और बनने के समय के हिसाब से सॉर्ट होता है। इसलिए ULID डेटाबेस primary keys, event और लॉग ID, फ़ाइल नामों और ऐसी किसी भी चीज़ के लिए अच्छे हैं जिसे आप अलग टाइमस्टैम्प कॉलम के बिना बनने के क्रम में लिस्ट करना चाहते हैं।

ULID के दो हिस्से होते हैं:

  • टाइमस्टैम्प (पहले 10 अक्षर): Unix epoch से मिलीसेकंड, 48 बिट। यह साल 10889 तक चलता है।
  • रैंडमनेस (आख़िरी 16 अक्षर): ब्राउज़र के क्रिप्टोग्राफ़िक रैंडम नंबर जनरेटर से 80 बिट।

ULID, Crockford का Base32 alphabet 0123456789ABCDEFGHJKMNPQRSTVWXYZ इस्तेमाल करते हैं। इसमें I, L, O और U नहीं हैं ताकि ID ज़ोर से पढ़ना आसान और गलत टाइप करना मुश्किल हो, और इसमें ऐसा कोई अक्षर नहीं है जिसे URL में escape करना पड़े।

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

  1. चुनें कि आपको कितनी ID चाहिए, 1 से 1000 तक।
  2. अगर एक ही मिलीसेकंड में कई ID बनने पर भी उनका क्रम बना रहना चाहिए, तो मोनोटोनिक चालू करें। तब हर नई ID के लिए रैंडम हिस्सा एक से बढ़ाया जाता है।
  3. अगर आपका सिस्टम ID को छोटे अक्षरों में स्टोर करता है, तो छोटे अक्षर चालू करें। ULID case-insensitive होते हैं, और उनका canonical रूप बड़े अक्षरों में होता है।
  4. लिस्ट कॉपी करें या टेक्स्ट फ़ाइल के रूप में डाउनलोड करें। नए बैच के लिए फिर से जनरेट करें दबाएँ।

उदाहरण

01ARZ3NDEKTSV4RRFFQ69G5FAV

यहाँ 01ARZ3NDEK टाइमस्टैम्प 1469922850259 (2016-07-30 23:54:10.259 UTC) है, और TSV4RRFFQ69G5FAV रैंडम हिस्सा है। एक सेकंड के अंतर पर बने दो ULID के शुरुआती कुछ अक्षर एक जैसे होते हैं, इसीलिए सादा string sort उन्हें समय के क्रम में रखता है।

ULID और UUID की तुलना

रैंडम UUID v4 नई पंक्तियों को B-tree इंडेक्स में बिखेर देता है, जिससे बड़ी टेबल पर inserts धीमे हो जाते हैं। ULID ज़्यादातर बढ़ते क्रम में होते हैं, इसलिए नई पंक्तियाँ इंडेक्स के अंत में आती हैं, जैसे auto-increment integer के साथ होता है, और फिर भी बिना किसी तालमेल के अलग-अलग मशीनों पर यूनिक रहते हैं। इसकी कीमत यह है कि ULID से मोटे तौर पर पता चल जाता है कि वह कब बना। अगर यह मायने रखता है, तो UUID v4 इस्तेमाल करें।

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

› ULID क्या है?

ULID (Universally Unique Lexicographically Sortable Identifier) एक 128-बिट ID है जो 26 Crockford Base32 अक्षरों में लिखी जाती है। पहले 10 अक्षर मिलीसेकंड टाइमस्टैम्प एनकोड करते हैं और आख़िरी 16 रैंडम होते हैं।

› ULID या UUID: मुझे कौन-सा इस्तेमाल करना चाहिए?

जब आप ऐसे ID चाहते हैं जो बनने के समय के हिसाब से सॉर्ट हों, जैसे डेटाबेस keys या लॉग ID, तो ULID इस्तेमाल करें। जब ID से यह पता नहीं चलना चाहिए कि वह कब बनी, तो UUID v4 इस्तेमाल करें। UUID v7 एक स्टैंडर्ड विकल्प है जो समय-क्रम वाला भी है।

› मोनोटोनिक मोड क्या करता है?

एक ही मिलीसेकंड में बनी ID को आमतौर पर स्वतंत्र रैंडम हिस्से मिलते हैं, इसलिए उस मिलीसेकंड के अंदर उनका क्रम रैंडम होता है। मोनोटोनिक मोड में इसके बजाय रैंडम हिस्सा एक से बढ़ाया जाता है, इसलिए बैच की हर ID पिछली ID के ठीक बाद सॉर्ट होती है।

› क्या ID सुरक्षित तरीके से बनती हैं?

हाँ। रैंडम हिस्सा ब्राउज़र के क्रिप्टोग्राफ़िक रैंडम नंबर जनरेटर से आता है, और किसी सर्वर पर कुछ नहीं भेजा जाता।