यह क्या करता है
यह टूल Nano ID बनाता है: छोटे, रैंडम, URL-सुरक्षित पहचानकर्ता, जिन्हें डेटाबेस की, फ़ाइल नाम, छोटे लिंक, इनवाइट कोड या टेस्ट डेटा के रूप में इस्तेमाल किया जा सकता है। यह Nano ID लाइब्रेरी वाला ही तरीका अपनाता है, इसलिए ID आपके कोड में nanoid() से बनी ID जैसी ही दिखती और काम करती हैं।
आप लंबाई बदल सकते हैं, बिल्ट-इन अक्षर-समूह चुन सकते हैं या अपना लिख सकते हैं, और एक बार में 1000 तक ID बना सकते हैं। विकल्पों के नीचे हर ID की एन्ट्रॉपी और लगभग कितनी ID बनाने पर डुप्लिकेट की संभावना 1% तक पहुँचती है, यह दिखता है।
इस्तेमाल कैसे करें
- लंबाई चुनें। Nano ID का डिफ़ॉल्ट 21 है।
- अक्षर-समूह चुनें: URL-सुरक्षित, अक्षर और अंक, छोटे अक्षर, हेक्साडेसिमल, अंक, मिलते-जुलते अक्षरों के बिना, या कस्टम।
- कितनी ID चाहिए, चुनें। कोई भी सेटिंग बदलते ही ID बन जाती हैं।
- नए बैच के लिए जनरेट करें पर क्लिक करें, फिर सूची कॉपी या डाउनलोड करें — हर लाइन में एक ID।
उदाहरण
nanoid पैकेज से JavaScript में वही ID:
import { nanoid, customAlphabet } from 'nanoid'
nanoid() // "V1StGXR8_Z5jdHi6B-myT"
const orderId = customAlphabet('0123456789ABCDEFGHJKLMNPQRSTUVWXYZ', 12)
orderId() // "4KQ7ZB9XH2MD"
अक्षर-समूह कैसे चुनें
URL-सुरक्षित अक्षर-समूह हर अक्षर में सबसे ज़्यादा रैंडमनेस रखता है और URL, फ़ाइल नाम या JSON में एस्केप की ज़रूरत नहीं होती। अक्षर और अंक वाला समूह _ और - हटा देता है, जो डबल-क्लिक से ID चुनते समय काम आता है। हेक्साडेसिमल और अंक तब उपयोगी हैं जब सिस्टम सिर्फ़ वही अक्षर लेता है, पर उतनी ही मज़बूती के लिए लंबी ID चाहिए। मिलते-जुलते अक्षरों के बिना वाला समूह 0 और O या 1, l और I जैसे अक्षर हटा देता है, ताकि ID हाथ से पढ़ना और टाइप करना आसान हो।
अक्सर पूछे जाने वाले सवाल
› Nano ID क्या है?
Nano ID रैंडम यूनिक ID का एक फ़ॉर्मैट और लोकप्रिय JavaScript लाइब्रेरी है। डिफ़ॉल्ट ID में 64 URL-सुरक्षित अक्षरों (A–Z, a–z, 0–9, _ और -) से 21 अक्षर होते हैं, जिससे 126 बिट रैंडमनेस मिलती है — UUID v4 के 122 बिट के क़रीब, पर बहुत छोटी स्ट्रिंग में।
› मेरी ID कितनी लंबी होनी चाहिए?
यह इस पर निर्भर है कि आप कितनी ID बनाएँगे। विकल्पों के नीचे का अनुमान बताता है कि लगभग कितनी ID पर किन्हीं दो के एक जैसा होने की संभावना 1% होती है। डिफ़ॉल्ट 21 अक्षर लगभग हर सिस्टम के लिए सुरक्षित हैं; छोटे लिंक या इनवाइट कोड के लिए अक्सर 10 से 12 अक्षर काफ़ी होते हैं, साथ में डेटाबेस में यूनिकनेस जाँच।
› क्या ID सुरक्षा के लिए पर्याप्त रैंडम हैं?
अक्षर ब्राउज़र के क्रिप्टोग्राफ़िक रैंडम नंबर जनरेटर से आते हैं, और जो मान अक्षर-समूह में नहीं आते उन्हें मॉड्यूलो से मोड़ने के बजाय छोड़ दिया जाता है, इसलिए हर अक्षर की संभावना बराबर होती है। लंबी ID न अनुमान लगाए जा सकने वाले टोकन के रूप में ठीक हैं। सर्वर पर कुछ नहीं भेजा जाता।
› क्या मैं अपने अक्षर इस्तेमाल कर सकता हूँ?
हाँ। कस्टम चुनें और अक्षर-समूह लिखें, जैसे बोलकर पढ़े जाने वाले कोड के लिए सिर्फ़ बड़े अक्षर। इसमें 2 से 256 अलग-अलग अक्षर चाहिए; दोहराए गए अक्षर अस्वीकार होते हैं क्योंकि वे कुछ अक्षरों को दूसरों से ज़्यादा संभावित बना देते।