Nano ID जेनरेटर ऑनलाइन
अपने ब्राउज़र में ही कस्टम साइज़ और अल्फाबेट के साथ URL-सुरक्षित, collision-resistant Nano IDs जनरेट करें।
Nano ID जेनरेटर पूरी तरह आपके ब्राउज़र में चलता है। हर ID Web Crypto API से लोकली जनरेट होती है और कुछ भी ArrayKit पर अपलोड नहीं होता।
UUID जेनरेटर खोलें
Nano ID के बारे में
Nano ID जेनरेटर छोटी, URL-सुरक्षित, collision-resistant यूनीक पहचान (identifiers) बनाता है, ठीक उसी rejection-sampling एल्गोरिद्म का उपयोग करके जो लोकप्रिय nanoid लाइब्रेरी इस्तेमाल करती है। डिफ़ॉल्ट रूप से यह 64-अक्षर वाले URL-सुरक्षित अल्फाबेट से एक 21-अक्षर की ID बनाता है, जो लगभग एक-तिहाई लंबाई में UUID जितनी ही collision resistance देता है। आप साइज़ को घटा-बढ़ा सकते हैं, एक साथ कई IDs जनरेट कर सकते हैं, और अपना कस्टम अल्फाबेट भी लगा सकते हैं — जैसे सिर्फ़ अंक, या फ़ोन पर बोली जाने वाली IDs के लिए case-insensitive सेट। यह डेटाबेस keys, session tokens, short link slugs और हर उस जगह काम आता है जहाँ UUID बहुत लंबा लगे। सब कुछ आपके ब्राउज़र में लोकली चलता है, इसलिए जब तक आप इस्तेमाल करने का फ़ैसला न करें, कोई भी ID किसी सर्वर तक नहीं पहुँचती।
विशेषताएँ
- डिफ़ॉल्ट 21-अक्षर, 64-अक्षर वाले अल्फाबेट के साथ URL-सुरक्षित Nano IDs जनरेट करता है
- प्रत्येक ID के लिए 2 से 128 अक्षरों तक समायोज्य साइज़
- एक क्लिक में 500 तक Nano IDs का बैच जनरेट करें
- कस्टम अल्फाबेट सपोर्ट — आउटपुट को अंकों, हेक्स, या किसी भी character set तक सीमित करें
- Unbiased rejection sampling naive random-index generators के modulo bias से बचाता है
- हर लाइन में एक ID, कोड, स्प्रेडशीट, या migrations में कॉपी-पेस्ट करने के लिए तैयार
- हर ID के लिए आपके ब्राउज़र के cryptographic random number generator का उपयोग करता है
- पूरी तरह आपकी डिवाइस पर चलता है — कोई भी ID कभी सर्वर को नहीं भेजी जाती
Nano ID का उपयोग कैसे करें
- ID साइज़ (डिफ़ॉल्ट 21) सेट करें और बताएं कि आपको कितनी IDs चाहिए
- चाहें तो अल्फाबेट को अपने character set से बदलें
- अपने ब्राउज़र के crypto RNG से नई IDs पाने के लिए Generate पर क्लिक करें
- लिस्ट कॉपी करें, या नए बैच के लिए दोबारा Generate पर क्लिक करें
उदाहरण
इनपुट
size = 21
आउटपुट
V1StGXR8_Z5jdHi6B-myT
डिफ़ॉल्ट 64-अक्षर वाले URL-सुरक्षित अल्फाबेट से बनाई गई एक 21-अक्षर की Nano ID।
सामान्य त्रुटियाँ और समस्या निवारण
- कस्टम अल्फाबेट फ़ील्ड रिजेक्ट हो जाता है या एरर देता है। — Nano ID जेनरेटर को अल्फाबेट में कम से कम 2 यूनीक अक्षर चाहिए; डुप्लिकेट अक्षर जनरेट करने से पहले अपने आप हटा दिए जाते हैं।
- छोटे कस्टम अल्फाबेट से जनरेट की गई IDs टाइप करने में उम्मीद से लंबी लगती हैं। — छोटे अल्फाबेट को समान collision resistance के लिए ज़्यादा अक्षरों की ज़रूरत होती है — अल्फाबेट सीमित करते समय साइज़ बढ़ा दें, जैसे सिर्फ़ अंकों तक सीमित करते समय।
- पता नहीं कितनी Nano IDs बिना collision के सुरक्षित रूप से जनरेट की जा सकती हैं। — डिफ़ॉल्ट 21-अक्षर साइज़ पर, एक भी collision की 1% संभावना तक पहुँचने के लिए आपको लगभग एक ट्रिलियन IDs प्रति सेकंड, 1000 साल तक जनरेट करनी होंगी — साइज़ तभी घटाएं जब आप भी बहुत कम IDs की उम्मीद कर रहे हों।
अक्सर पूछे जाने वाले प्रश्न
- Nano ID क्या है?
- Nano ID एक छोटी, URL-सुरक्षित, रैंडम यूनीक पहचान है, आमतौर पर 21 अक्षर लंबी, जो cryptographically secure randomness से जनरेट होती है। यह एक UUID जैसी collision resistance कहीं छोटी स्ट्रिंग में देती है।
- Nano ID, UUID से कैसे अलग है?
- UUID एक फिक्स्ड 36-अक्षर फ़ॉर्मेट है जिसमें defined structure (version, variant bits) होता है। Nano ID का कोई फिक्स्ड structure नहीं होता — आप साइज़ और अल्फाबेट खुद चुनते हैं — और डिफ़ॉल्ट सेटिंग्स पर छोटा होते हुए भी collisions के खिलाफ़ उतना ही सुरक्षित रहता है।
- क्या Nano ID जेनरेटर कस्टम अल्फाबेट इस्तेमाल कर सकता है?
- हाँ। अल्फाबेट फ़ील्ड को किसी भी यूनीक अक्षरों के सेट से बदलें — जैसे सिर्फ़ अंक, हेक्स अक्षर, या case-insensitive सेट — और जेनरेटर सिर्फ़ उसी सेट से IDs निकालेगा।
- क्या Nano ID जेनरेटर मेरी बनाई IDs कहीं अपलोड करता है?
- नहीं। हर Nano ID आपके ब्राउज़र के cryptographic random number generator से लोकली जनरेट होती है। कुछ भी सर्वर को नहीं भेजा जाता, इसलिए आपकी बनाई IDs सिर्फ़ आपकी डिवाइस पर ही दिखती हैं।
- क्या Nano ID जेनरेटर का आउटपुट कुछ अक्षरों की ओर biased होता है?
- नहीं। यह unbiased rejection sampling इस्तेमाल करता है, जो अल्फाबेट की रेंज से बाहर आने वाले random bytes को modulo से घटाने के बजाय discard कर देता है, इसलिए अल्फाबेट के हर अक्षर के आने की संभावना बराबर होती है।
- Nano ID के लिए कौन-सा साइज़ चुनना चाहिए?
- डिफ़ॉल्ट 21-अक्षर साइज़ एक सुरक्षित, सामान्य-उपयोग वाला विकल्प है। छोटी IDs (10-14 अक्षर) कम volume वाले short link slugs के लिए अच्छी रहती हैं; लंबी IDs उन हाई-volume सिस्टम्स के लिए उपयुक्त हैं जिन्हें ज़्यादा collision resistance चाहिए।
संबंधित टूल
- UUID जेनरेटर — एक या अधिक यादृच्छिक UUID v4 मान जेनरेट करें।
- ULID जेनरेटर — सॉर्ट करने योग्य ULID जेनरेट करें, एम्बेडेड टाइमस्टैम्प डिकोड करें, और ULID तथा UUID के बीच बदलें।
- Snowflake ID जेनरेटर — Twitter या Discord epoch के साथ 64-बिट Snowflake ID जेनरेट और डिकोड करें।
- पासवर्ड जेनरेटर — मज़बूती मीटर के साथ मज़बूत, यादृच्छिक पासवर्ड जेनरेट करें (क्रिप्टो-सुरक्षित)।
- Base58 एन्कोडर / डिकोडर — Bitcoin अल्फ़ाबेट के साथ टेक्स्ट या HEX से Base58 एन्कोड और डिकोड करें।
- हैश जेनरेटर — Web Crypto API के माध्यम से SHA-256 / SHA-1 / SHA-384 / SHA-512।
सभी ArrayKit टूल