ULID जेनरेटर ऑनलाइन
सॉर्ट करने योग्य ULID जेनरेट करें, एम्बेडेड टाइमस्टैम्प डिकोड करें, और अपने ब्राउज़र में ULID और UUID के बीच बदलें। कुछ भी अपलोड नहीं होता।
ULID जेनरेटर पूरी तरह आपके ब्राउज़र में चलता है। यादृच्छिकता Web Crypto API से आती है, और आपके द्वारा जेनरेट, डिकोड, या बदले गए ULID कभी आपके डिवाइस से बाहर नहीं जाते या ArrayKit को नहीं पहुँचते।
UUID Generator खोलें
ULID जेनरेटर के बारे में
ULID जेनरेटर ULID बनाता है, वह शब्दकोश-क्रम में सॉर्ट करने योग्य पहचानकर्ता जो एक 48-बिट मिलीसेकंड टाइमस्टैम्प और 80 बिट यादृच्छिकता को एक कॉम्पैक्ट 26-वर्ण Crockford base32 स्ट्रिंग में पैक करता है। एक अकेला ULID या सैकड़ों का एक बैच जेनरेट करें, monotonic मोड टॉगल करें ताकि एक ही मिलीसेकंड में बने ID भी निर्माण क्रम में सॉर्ट हों, और अपने डेटाबेस के पसंदीदा फ़ॉर्मैट के लिए केस बदलें। डिकोड मोड प्रक्रिया को उलट देता है: कोई भी ULID पेस्ट करें और सटीक निर्माण समय को epoch मिलीसेकंड और एक ISO-8601 टाइमस्टैम्प के रूप में वापस पढ़ें। बिल्ट-इन कन्वर्टर एक ULID को उसके समतुल्य 128-बिट UUID में और वापस बदलता है बिना एक बिट खोए। तब काम आता है जब आपको समय के अनुसार सॉर्ट होते डेटाबेस की, लॉग सहसंबंध ID, या एक UUID विकल्प की आवश्यकता हो। यादृच्छिक बाइट्स आपके ब्राउज़र के Web Crypto API से आते हैं और हर ULID आपके डिवाइस पर बनता है, इसलिए आपके द्वारा जेनरेट की गई कोई चीज़ कभी किसी सर्वर पर नहीं भेजी जाती।
विशेषताएँ
- एक अकेला ULID या एक साथ 500 तक का एक बैच जेनरेट करें
- monotonic मोड यादृच्छिक फ़ील्ड को बढ़ाता है ताकि एक ही मिलीसेकंड के ID फिर भी सही ढंग से सॉर्ट हों
- अंतिम 80 बिट्स में मज़बूत यादृच्छिकता के लिए Web Crypto API का उपयोग करता है
- किसी भी ULID को उसके एम्बेडेड epoch-ms और ISO-8601 टाइमस्टैम्प में डिकोड करें
- एक ULID और उसके समतुल्य 128-बिट UUID के बीच बिना हानि बदलें
- आपकी स्कीमा से मेल खाने के लिए अपरकेस या लोअरकेस आउटपुट
- Crockford base32 वर्णमाला दिखने-में-समान टाइपो से बचने के लिए I, L, O और U छोड़ती है
- एक क्लिक में पूरा बैच या एक अकेला ID कॉपी करें
ULID जेनरेटर का उपयोग कैसे करें
- Generate टैब चयनित रखें और सेट करें कि आपको कितने ULID चाहिए
- समय-क्रमबद्ध की के लिए Monotonic चालू करें, या स्वतंत्र यादृच्छिक प्रत्ययों के लिए बंद करें
- आउटपुट बॉक्स से ULID या पूरा बैच कॉपी करें
- एक ULID का टाइमस्टैम्प पढ़ने के लिए Decode पर स्विच करें, या बदलने के लिए ULID to UUID
उदाहरण
इनपुट
01ARZ3NDEKTSV4RRFFQ69G5FAV
आउटपुट
timestamp: 1469922850259 (2016-07-30T23:54:10.259Z)
uuid: 01563e3a-b5d3-d676-4c61-efb99302bd5b
पहले 10 वर्ण निर्माण समय में डिकोड होते हैं; सभी 128 बिट्स एक UUID में मैप होते हैं।
सामान्य त्रुटियाँ और समस्या निवारण
- Decode रिपोर्ट करता है कि ULID अमान्य है भले ही यह सही दिखता है। — एक ULID ठीक 26 वर्ण होता है। आस-पास के कोट्स या व्हाइटस्पेस हटाएँ, और ध्यान दें कि पहला वर्ण 0–7 होना चाहिए ताकि 48-बिट टाइमस्टैम्प ओवरफ़्लो न हो।
- एक टाइट लूप में बने दो ULID क्रम से बाहर सॉर्ट होते हैं। — Monotonic चालू करें। इसके बिना, एक ही मिलीसेकंड साझा करने वाले ID को स्वतंत्र यादृच्छिक प्रत्यय मिलते हैं और वे किसी भी क्रम में सॉर्ट हो सकते हैं।
- डेटाबेस लोअरकेस ULID अस्वीकार करता है। — Crockford base32 विहित रूप से अपरकेस है। Lowercase टॉगल बंद करें, या उन्हें केस-असंवेदनशील रूप से संग्रहीत करें क्योंकि डिकोडिंग किसी भी केस को स्वीकार करती है।
- एक बदला गया UUID एक version-4 UUID जैसा नहीं दिखता। — एक ULID में कोई version या variant बिट्स नहीं होते, इसलिए इसका UUID रूप version निबल में एक 4 नहीं ले जाएगा। यह अपेक्षित है — रूपांतरण कच्चे 128 बिट्स को संरक्षित करता है, UUID लेआउट को नहीं।
अक्सर पूछे जाने वाले प्रश्न
- एक ULID क्या है और यह एक UUID से कैसे अलग है?
- एक ULID एक 128-बिट पहचानकर्ता है जो 26 Crockford base32 वर्णों के रूप में लिखा जाता है। एक यादृच्छिक UUIDv4 के विपरीत, इसके अग्रणी बिट्स एक मिलीसेकंड टाइमस्टैम्प हैं, इसलिए ULID सादे टेक्स्ट के रूप में निर्माण क्रम में सॉर्ट होते हैं जबकि विश्वव्यापी रूप से अद्वितीय रहते हैं।
- monotonic ULID जेनरेशन कैसे काम करता है?
- जब एक ही मिलीसेकंड के भीतर कई ULID जेनरेट होते हैं, monotonic मोड ताज़ा यादृच्छिकता खींचने के बजाय उस मिलीसेकंड के यादृच्छिक फ़ील्ड का पुन: उपयोग करता है और हर नए ID के लिए इसमें एक जोड़ता है। यह गारंटी देता है कि हर ULID पिछले से कठोरता से बड़ा है।
- क्या मैं एक ULID से निर्माण समय पुनर्प्राप्त कर सकता हूँ?
- हाँ। पहले 10 वर्ण एक 48-बिट मिलीसेकंड टाइमस्टैम्प एन्कोड करते हैं। एक ULID को Decode मोड में पेस्ट करें और टूल सटीक epoch-ms मान और मेल खाती ISO-8601 तिथि तथा समय दिखाता है।
- क्या ULID to UUID रूपांतरण उलटने योग्य है?
- हाँ। एक ULID और एक UUID दोनों 128 बिट्स रखते हैं, इसलिए कन्वर्टर हर बिट को बिना हानि के मैप करता है। एक ULID को एक UUID में और वापस बदलें और आपको ठीक मूल ULID मिलता है।
- वर्णमाला I, L, O और U क्यों छोड़ती है?
- ULID Crockford base32 का उपयोग करते हैं, जो I, L, O और U को छोड़ता है ताकि ID पढ़ने में आसान और गलत टाइप करने में कठिन हों। डिकोड पर टूल फिर भी सुविधा के लिए I और L को 1 और O को 0 के रूप में स्वीकार करता है।
- क्या मेरे द्वारा यहाँ जेनरेट किए ULID निजी हैं?
- हाँ। हर ULID यादृच्छिकता के लिए Web Crypto API का उपयोग करके आपके ब्राउज़र में बनता है। आपके द्वारा जेनरेट, डिकोड, या बदले गए ID कभी ArrayKit या किसी सर्वर पर नहीं भेजे जाते।
संबंधित टूल
सभी ArrayKit टूल