इसका इस्तेमाल कैसे करें
- प्रकार चुनें: रैंडम आईडी के लिए वर्शन 4, या समय से छँटने वाली आईडी के लिए वर्शन 7 या ULID।
- कितनी को 1 से 1000 के बीच की संख्या पर रखें।
- अगर आपकी प्रणाली को जरूरत हो, तो बड़े अक्षर या कर्ली ब्रेस में लपेटें चुनें।
- सूची कॉपी करने के लिए कॉपी दबाएँ, या हर पंक्ति में एक आईडी वाली टेक्स्ट फ़ाइल के रूप में सहेजने के लिए डाउनलोड।
UUID और ULID के रूप
UUID 128 बिट है, जो 32 हेक्साडेसिमल अंकों के रूप में 8-4-4-4-12 के पाँच समूहों में लिखा जाता है, जैसे 3f2b8c1e-7a9d-4f3e-9b21-6d5e4c3b2a10। वर्शन अंक प्रकार बताता है, और वैरिएंट बिट बताते हैं कि RFC का रूप लागू है। ULID भी 128 बिट है, जो Crockford base32 के 26 अक्षरों में लिखा जाता है, जैसे 01ARZ3NDEKTSV4RRFFQ69G5FAV।
UUID वर्शन 4: 122 रैंडम बिट
UUID वर्शन 7: 48 बिट समय और 74 और बिट
ULID: 48 बिट समय और 80 रैंडम बिट
वर्शन 7 और ULID समय से छँटते हैं
दोनों Unix समय मिलीसेकंड में से शुरू होते हैं, इसलिए बाद में बनी आईडी पहले बनी आईडी के बाद छँटती है, जिससे डेटाबेस इंडेक्स तेज रहते हैं। एक बैच के भीतर एक ही मिलीसेकंड में बनी आईडी का काउंटर बढ़ता है, इसलिए सूची क्रम में रहती है (RFC 9562, धारा 6.2, और ULID विनिर्देश का मोनोटोनिक नियम)।
रैंडम बिट और आईडी किसलिए हैं
- रैंडम बिट आपके ब्राउज़र के क्रिप्टोग्राफ़िक रैंडम जनरेटर से आते हैं, सिर्फ घड़ी से नहीं।
- वर्शन 4 में कोई समय नहीं होता और वह नहीं छँटता। क्रम मायने न रखे तो उसे इस्तेमाल करें।
- UUID या ULID एक पहचानकर्ता है, पासवर्ड या एक्सेस कुंजी नहीं। उसे गुप्त न समझें।
हल किया हुआ उदाहरण: वर्शन 7 या ULID का समय पढ़ना
यह पेज नई रैंडम आईडी बनाता है, इसलिए उदाहरण एक मौजूदा आईडी होनी चाहिए। RFC 9562 के परिशिष्ट A.6 के UUID वर्शन 7 के पहले 48 बिट 017f22e279b0 हैं। वह 16,45,55,77,42,000 मिलीसेकंड है, या 2022-02-22 19:22:22 UTC।
विनिर्देश की ULID 01ARZ3NDEKTSV4RRFFQ69G5FAV के पहले दस अक्षर उसका समय हैं: 01ARZ3NDEK है 14,69,92,28,50,259 मिलीसेकंड, या 2016-07-30 23:54:10.259 UTC।
| आईडी | समय वाला भाग | समय (UTC) |
|---|---|---|
| 017f22e2-79b0-7cc3-98c4-dc0c0c07398f (UUID वर्शन 7) | 16,45,55,77,42,000 ms | 2022-02-22 19:22:22 |
| 01ARZ3NDEKTSV4RRFFQ69G5FAV (ULID) | 14,69,92,28,50,259 ms | 2016-07-30 23:54:10.259 |
अक्सर पूछे जाने वाले सवाल
UUID v4, v7 और ULID में क्या अंतर है?
वर्शन 4 रैंडम है और उसमें कोई समय नहीं होता। वर्शन 7 एक UUID है जो Unix समय मिलीसेकंड में से शुरू होता है, और ULID उसी विचार पर बना 26 अक्षरों का टेक्स्ट है। जब बनने का क्रम मायने रखे, तो वर्शन 7 या ULID चुनें।
क्या दो बनी हुई आईडी एक जैसी हो सकती हैं?
वर्शन 4 का रैंडम दायरा 2 की 122 घात है, इसलिए दो बराबर आईडी लगभग असंभव हैं। एक बैच के भीतर वर्शन 7 और ULID की आईडी, जो एक ही मिलीसेकंड में बनीं, कभी नहीं दोहराई जातीं, क्योंकि उनका काउंटर बढ़ता है।
क्या ये आईडी पासवर्ड या एक्सेस कुंजी के रूप में सुरक्षित हैं?
नहीं। आईडी गुप्त रखने के लिए नहीं बनी, और वर्शन 7 या ULID वह समय दिखाता है जब वह बनी। गुप्त चीजों के लिए टोकन जनरेटर इस्तेमाल करें जो उसी के लिए बना हो।
वर्शन 7 या ULID को डीकोड करने पर समय क्यों दिखता है?
दोनों अपने पहले 48 बिट में बनने का समय रखते हैं, 1970 से मिलीसेकंड के रूप में। आईडी देखने वाला कोई भी वह समय पढ़ सकता है, इसलिए उसमें निजी जानकारी न रखें।
क्या यह पेज आईडी सहेजता या भेजता है?
नहीं। वे आपके ब्राउज़र में बनती हैं, और न सहेजी जाती हैं, न अपलोड या लॉग होती हैं।
स्रोत
- RFC 9562 (अंग्रेजी में): Universally Unique IDentifiers (UUIDs), धारा 5.4, 5.7 और 6.2 (IETF)
- ULID विनिर्देश (अंग्रेजी में): GitHub, ulid/spec
- Crockford का base32 एन्कोडिंग (अंग्रेजी में): Douglas Crockford
आँकड़े और टेक्स्ट आखिरी बार मंगलवार, 10 नवंबर 2026 को जाँचे गए।