NanoID जनरेटर
NanoID फ़ॉर्मैट में छोटे और यूनीक आइडेंटिफ़ायर बनाएँ, जिनकी लंबाई और वर्ण-समूह (alphabet) आप बदल सकते हैं। आइडेंटिफ़ायर सीधे आपके ब्राउज़र में नेटिव क्रिप्टोग्राफ़िक API से बनते हैं: कुछ भी सर्वर पर नहीं भेजा जाता।
- 8Uf0_2S9DE4ceZd3fUO3o
- ScMwBinCuOK2v-7Htyzxv
- gJK1hjwfuwmiPmvwxYkdw
- 9_aro2mMDwSFy4qnrKIgm
- cCMhng8T5digh48dOUfRo
यह कैसे काम करता है
NanoID छोटा, सुरक्षित और URL-safe आइडेंटिफ़ायर फ़ॉर्मैट है, जो डेटाबेस कुंजियों, फ़ाइल नामों या सेशन आइडेंटिफ़ायर के लिए UUID की जगह तेज़ी से इस्तेमाल हो रहा है। यह टूल आधिकारिक एल्गोरिदम को दोहराता है: यह क्रिप्टोग्राफ़िक रूप से सुरक्षित रैंडम बाइट लेता है, वितरण में किसी पक्षपात से बचने के लिए उन्हें बाइनरी मास्किंग से छानता है, और फिर चुने गए वर्ण-समूह के अक्षरों में बदलता है।
क्या NanoID उतना ही भरोसेमंद है जितना UUID v4?
हाँ। 64 अक्षरों के डिफ़ॉल्ट वर्ण-समूह और 21 अक्षरों की लंबाई के साथ, टकराव का स्तर सामान्य UUID v4 के बराबर रहता है, जबकि आइडेंटिफ़ायर छोटा होता है और URL या फ़ाइल नाम में ज़्यादा पठनीय रहता है।
वर्ण-समूह (alphabet) को अपने हिसाब से क्यों बदलें?
सीमित वर्ण-समूह (जैसे केवल अंक, या "0" और "o" जैसे भ्रमित करने वाले अक्षरों के बिना छोटे अक्षर) उन कोड के लिए उपयोगी है जिन्हें पढ़ा या हाथ से दोबारा लिखा जाना है, जैसे प्रोमो कोड या ऑर्डर रेफ़रेंस।
आइडेंटिफ़ायर पूरी तरह लोकल रूप से आपके ब्राउज़र के crypto.getRandomValues से गणना किए जाते हैं; बनाया गया कोई भी मान आपके डिवाइस से बाहर नहीं जाता।