रैंडम स्ट्रिंग जनरेटर
मनचाही लंबाई और वर्णों के साथ रैंडम स्ट्रिंग बनाएँ। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
अपडेट किया गया
Random String Generator
Generate cryptographically secure random strings, API keys, tokens, passwords and patterns with advanced customization.
Quick Presets
Generation Mode
Length
Character Sets
Active charset (62 chars)
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
Prefix & Suffix
Generation History (0)
Pattern Reference
X — uppercase letterx — lowercase letter0 — digitA — any from charseta — lowercase + digit-_. — literal characterExample: XXXX-0000-xxxx → KVTP-8341-mwqz
Privacy First
All strings are generated locally using your browser's crypto.getRandomValues(). No data is ever sent to a server.
Related Tools
अक्सर पूछे जाने वाले प्रश्न
क्या इस टूल से जनरेटेड रैंडम स्ट्रिंग्स API keys और पासवर्ड्स के लिए सुरक्षित हैं?
हाँ। हर स्ट्रिंग आपके ब्राउज़र में crypto.getRandomValues() के साथ जनरेट होती है, जो Web Crypto API द्वारा एक्सपोज़ किया गया क्रिप्टोग्राफ़िकली सिक्योर रैंडम सोर्स है। इससे आउटपुट सुरक्षा-संवेदनशील मानों जैसे API keys, bearer tokens, और पासवर्ड्स के लिए उपयुक्त बनता है। यह मायने रखता है क्योंकि सामान्य Math.random() अनुमानित है और कभी भी सीक्रेट्स के लिए उपयोग नहीं होना चाहिए, भले ही कई क्विक जनरेटर्स इस पर निर्भर करते हों। चूँकि जनरेशन लोकल रूप से होता है, keys कभी अपलोड नहीं होतीं या सर्वर लॉग में नहीं लिखी जातीं, जिससे ट्रांज़िट में क्रेडेंशियल कैप्चर होने का जोखिम हट जाता है। असली सुरक्षा के लिए, पर्याप्त लेंथ और कैरेक्टर प्रकार चुनें: अपरकेस, लोअरकेस, नंबर्स और सिंबल्स मिक्स करते हुए एक 16-कैरेक्टर स्ट्रिंग एक ऊँचे स्तर को पार करती है, जबकि एक छोटी न्यूमेरिक PIN नहीं। API Key या Bearer Token जैसा प्रीसेट चुनें और जनरेट करें।
स्ट्रिंग एन्ट्रॉपी क्या है और एक मज़बूत मान के लिए मुझे कितने बिट्स चाहिए?
एन्ट्रॉपी मापती है कि एक स्ट्रिंग को अनुमान लगाना कितना कठिन है, जिसे बिट्स में व्यक्त किया जाता है। इसकी गणना स्ट्रिंग लेंथ × कैरेक्टर सेट साइज़ के बेस-2 लॉगेरिदम के रूप में की जाती है, इसलिए लंबी स्ट्रिंग्स और बड़े कैरेक्टर सेट दोनों इसे बढ़ाते हैं। यहाँ का स्ट्रेंथ मीटर उसी फ़ॉर्मूले का उपयोग करता है: यह लगभग 100 बिट्स पर "Strong" में जाता है और 128 बिट्स या उससे ज़्यादा पर "Very Strong" तक पहुँचता है, जबकि नीचे कमज़ोर स्कोर रहते हैं। एक व्यावहारिक लक्ष्य के रूप में, 128 बिट्स उन सीक्रेट्स के लिए व्यापक रूप से उद्धृत बेंचमार्क है जिन्हें ब्रूट-फ़ोर्स अनुमान का विरोध करना चाहिए। इसे हिट करने के लिए, कैरेक्टर प्रकार जोड़ें और केवल एक पर निर्भर रहने के बजाय लेंथ बढ़ाएँ। याद रखें कि मीटर स्ट्रिंग को पृथक रूप में दर्शाता है, न कि यह कि कोई विशिष्ट सिस्टम इसे कैसे स्टोर या रेट-लिमिट करता है। एक मान जनरेट करें और मीटर देखें ताकि आप अपने लक्ष्य तक पहुँचने वाली लेंथ खोज सकें।
Standard, Pronounceable, और Pattern जनरेशन में क्या अंतर है?
टूल अलग-अलग ज़रूरतों के लिए तीन मोड देता है। Standard आपके द्वारा चालू किए गए सेट्स से प्रत्येक कैरेक्टर को रैंडम रूप से ड्रा करता है, जो API keys, पासवर्ड्स और tokens के लिए अधिकतम अप्रत्याशितता देता है। Pronounceable कंसोनेंट्स और वोवेल्स को एकांतर करता है ताकि याद रखने योग्य, बोलने में आसान स्ट्रिंग्स बने जैसे "nopaki", जो उन कोड्स के लिए उपयोगी है जिन्हें किसी इंसान को पढ़कर बोलना या याद रखना है, कुछ रैंडमनेस की क़ुर्बानी पर। Pattern एक टेम्पलेट से आउटपुट बनाता है ताकि यह एक निश्चित आकार का पालन करे: X एक अपरकेस लेटर बन जाता है, x लोअरकेस लेटर, 0 डिजिट, A कोई भी चालू कैरेक्टर, a लोअरकेस लेटर या डिजिट, और कोई भी अन्य सिंबल जैसे डैश एक लिटरल सेपरेटर के रूप में रखा जाता है। इसलिए "XXXX-0000" से "KVTP-8341" मिल सकता है। तब Standard चुनें जब अनुमेयता सबसे ज़्यादा मायने रखती है, और Pattern तब जब मान को एक निर्धारित फॉर्मैट से मेल खाना चाहिए। एक मोड चुनें और जनरेट करें।
मुझे 0, O, I, और l जैसे अस्पष्ट कैरेक्टर्स को क्यों बाहर रखना चाहिए?
कुछ कैरेक्टर कई फ़ॉन्ट्स में लगभग समान दिखते हैं: डिजिट 0 बनाम कैपिटल O बनाम लोअरकेस o, और कैपिटल I बनाम लोअरकेस l बनाम डिजिट 1। जब कोई कोड किसी लेबल पर प्रिंट हो, स्क्रीन पर दिखे, या पढ़कर बोला जाए, वे समान-दिखने वाले कैरेक्टर्स गलत पढ़े जाते हैं और मान विफल हो जाता है। Exclude ambiguous विकल्प 0, O, o, I, l, और 1 को पूल से हटा देता है ताकि आप जो स्ट्रिंग्स जनरेट करते हैं वे बिना भ्रम के कॉपी या हाथ से टाइप की जा सकें। यह कूपन कोड्स, लाइसेंस keys, वाउचर नंबर्स और किसी भी चीज़ के लिए आदर्श है जिसे कोई इंसान सीधे हैंडल करता है। एक छोटा ट्रेड-ऑफ़ है: एक छोटा कैरेक्टर सेट प्रति-कैरेक्टर एन्ट्रॉपी को थोड़ा कम करता है, जिसे आप कुछ और कैरेक्टर लेंथ जोड़कर पूरा कर सकते हैं। उन कोड्स के लिए जनरेट करने से पहले सेटिंग्स में विकल्प चालू करें जो इंसानी उपयोग के लिए हैं।
मैं एक बार में कई रैंडम स्ट्रिंग्स कैसे जनरेट करूँ और sk_live_ जैसा प्रीफ़िक्स कैसे जोड़ूँ?
एक बैच में 100 तक स्ट्रिंग्स बनाने के लिए quantity फ़ील्ड सेट करें, जो टेस्ट फ़िक्स्चर सीड करने, सैंपल आइडेंटिफ़ायर बनाने या यूनिक कोड्स की लिस्ट जनरेट करने के लिए उपयोगी है। प्रत्येक स्ट्रिंग एक प्रीफ़िक्स और सफ़िक्स ले सकती है जिसे आप परिभाषित करते हैं, इसलिए आप sk_live_ जैसा कुछ प्रीपेंड कर सकते हैं ताकि एक असली सीक्रेट key के आकार का अनुकरण हो सके या एक एनवायरनमेंट टैग अपेंड कर सकें। लेंथ 512 कैरेक्टर तक एडजस्टेबल है, या तो फ़िक्स्ड या एक min और max रेंज से रैंडमली ड्रा की गई, और No repeated characters विकल्प गारंटी देता है कि स्ट्रिंग में हर कैरेक्टर यूनिक है। जब बैच तैयार हो, एक सिंगल स्ट्रिंग कॉपी करें, सभी को एक साथ कॉपी करें, या पूरी लिस्ट को TXT या CSV फ़ाइल के रूप में एक्सपोर्ट करें। अपना काउंट डालें, कोई प्रीफ़िक्स या सफ़िक्स सेट करें, और बैच जनरेट करें।
Embed This Tool
Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.
<iframe src="https://getthetoolbox.com/embed/random-string-generator" title="Random String Generator — The Toolbox" width="100%" height="240" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/utility-tools/random-string-generator?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Random String Generator</a> by The Toolbox</p>संबंधित टूल
मुफ़्त सुरक्षित पासवर्ड जनरेटर
अनुकूलन योग्य विकल्पों के साथ सुरक्षित, यादृच्छिक पासवर्ड बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त UUID/GUID जनरेटर
सार्वभौमिक रूप से अद्वितीय पहचानकर्ता (UUID/GUID) बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त QR कोड जनरेटर ऑनलाइन
URL, टेक्स्ट, WiFi क्रेडेंशियल और बहुत कुछ के लिए QR कोड बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त JSON फ़ॉर्मेटर और वैलिडेटर
सिंटैक्स हाइलाइटिंग और त्रुटि पहचान के साथ JSON डेटा को फ़ॉर्मेट, सत्यापित और सुंदर बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
Random String Generator के बारे में
Random String Generator माँग पर किसी भी लेंथ और कैरेक्टर मिक्स की अप्रत्याशित स्ट्रिंग्स बनाता है। चाहे आपको एक 32-कैरेक्टर API key, टेस्ट फ़िक्स्चर का एक बैच, एक याद रखने योग्य पासफ़्रेज़, या एक आइडेंटिफ़ायर चाहिए जो XXXX-0000 जैसे निश्चित फॉर्मैट का पालन करे, आप नियम सेट करते हैं और टूल मैच करने वाली स्ट्रिंग्स पैदा करता है। यह डेवलपर्स, QA इंजीनियर्स और हर उस व्यक्ति के लिए बना है जिसे थ्रोअवे टोकन्स, सैंपल डेटा, या हाथ से टाइप किए बिना कठिन-से-अनुमान मान चाहिए।
हर स्ट्रिंग आपके ब्राउज़र के crypto.getRandomValues() का उपयोग करके लोकल रूप से जनरेट होती है, वही क्रिप्टोग्राफ़िकली सिक्योर रैंडम सोर्स जो Web Crypto API एक्सपोज़ करता है। कुछ भी अपलोड, लॉग या सर्वर को नहीं भेजा जाता, इसलिए आप जो keys और tokens बनाते हैं वे आपकी डिवाइस पर रहती हैं। कोई साइन-अप नहीं और कोई इंस्टॉलेशन नहीं।
जनरेट करने के तीन तरीके
टूल तीन जनरेशन मोड देता है, प्रत्येक एक अलग ज़रूरत के लिए:
- Standard — आपके द्वारा चालू किए गए सेट्स से कैरेक्टर्स रैंडम रूप से ड्रा करता है। यह API keys, पासवर्ड्स और tokens के लिए सही चुनाव है जहाँ अप्रत्याशितता सबसे ज़्यादा मायने रखती है।
- Pronounceable — कंसोनेंट्स और वोवेल्स को एकांतर करता है ताकि याद रखने योग्य, बोलने में आसान स्ट्रिंग्स (जैसे
nopaki) बनें, उन कोड्स के लिए उपयोगी जिन्हें किसी इंसान को पढ़कर बोलना या याद रखना है। - Pattern — एक टेम्पलेट से स्ट्रिंग बनाता है ताकि आउटपुट एक निश्चित आकार का पालन करे। एक पैटर्न में,
Xएक अपरकेस लेटर बन जाता है,xलोअरकेस लेटर,0डिजिट,Aकोई भी चालू कैरेक्टर,aलोअरकेस लेटर या डिजिट, और कोई भी अन्य कैरेक्टर (जैसे-) एक लिटरल सेपरेटर के रूप में रखा जाता है। उदाहरण के लिए,XXXX-0000-xxxxसेKVTP-8341-mwqzमिल सकता है।
आउटपुट को ट्यून करना
आप सटीक रूप से कंट्रोल करते हैं कि कौन से कैरेक्टर दिख सकते हैं। अपरकेस (A–Z), लोअरकेस (a–z), नंबर्स (0–9), और सिंबल्स को स्वतंत्र रूप से टॉगल करें, या उन्हें पूरी तरह ओवरराइड करने के लिए अपना खुद का कस्टम charset पेस्ट करें। दो रिफ़ाइनमेंट सामान्य समस्याओं से बचने में मदद करते हैं:
- Exclude ambiguous characters समान-दिखने वाले
0,O,o,I,l, और1को हटाता है, ताकि स्क्रीन या प्रिंटआउट से कॉपी किया गया कोड गलत न पढ़ा जाए। - No repeated characters गारंटी देता है कि स्ट्रिंग में हर कैरेक्टर यूनिक है, सीमित अल्फ़ाबेट से बने छोटे कोड्स के लिए उपयोगी।
लेंथ 512 कैरेक्टर तक पूरी तरह एडजस्टेबल है, या तो एक निश्चित संख्या के रूप में या एक min/max रेंज के भीतर एक रैंडम मान। आप एक बैच में 100 तक स्ट्रिंग्स भी जनरेट कर सकते हैं और हर एक में प्रीफ़िक्स या सफ़िक्स जोड़ सकते हैं — उदाहरण के लिए, sk_live_ प्रीपेंड करके एक असली सीक्रेट key के आकार का अनुकरण। API Key, Bearer Token, Password, PIN, Hex Color और अन्य के लिए इन-बिल्ट प्रीसेट एक क्लिक में इन सभी सेटिंग्स कॉन्फ़िगर करते हैं।
स्ट्रेंथ मीटर पढ़ना
जनरेट करने के बाद, एक स्ट्रेंथ इंडिकेटर अनुमान लगाता है कि परिणाम को अनुमान लगाना कितना कठिन होगा। यह एन्ट्रॉपी पर आधारित है, जिसकी गणना स्ट्रिंग लेंथ × कैरेक्टर सेट साइज़ के बेस-2 लॉगेरिदम के रूप में की जाती है — बिट्स में व्यक्त रैंडमनेस का मानक माप। मीटर Very Weak से Very Strong तक स्कोर करता है, लगभग 100 बिट्स पर "Strong" में जाता है और 128 बिट्स या उससे ज़्यादा पर "Very Strong"। अनुभव के नियम के रूप में, ज़्यादा कैरेक्टर प्रकार और बड़ी लेंथ दोनों एन्ट्रॉपी बढ़ाते हैं: अपर, लोअर, नंबर्स और सिंबल्स का उपयोग करते हुए 16-कैरेक्टर स्ट्रिंग एक ऊँचे स्तर को पार करती है, जबकि एक छोटी न्यूमेरिक PIN नहीं। मीटर सुरक्षित मान चुनने के लिए एक गाइड है, किसी विशिष्ट सिस्टम के बारे में गारंटी नहीं।
क्लाइंट-साइड रैंडमनेस क्यों मायने रखती है
ब्राउज़र में सीक्रेट्स जनरेट करना, किसी रिमोट सेवा पर करने के बजाय, उस जोखिम को हटाता है कि कोई क्रेडेंशियल ट्रांज़िट में कैप्चर हो या सर्वर लॉग्स में रखा जाए। चूँकि crypto.getRandomValues() एक क्रिप्टोग्राफ़िकली सिक्योर स्यूडो-रैंडम नंबर जनरेटर है, इसका आउटपुट टोकन्स और पासवर्ड्स जैसे सुरक्षा-संवेदनशील उपयोगों के लिए उपयुक्त है, Math.random() के विपरीत, जो अनुमानित है और सीक्रेट्स के लिए कभी उपयोग नहीं होना चाहिए। जब आप हो जाएँ, कोई भी सिंगल स्ट्रिंग कॉपी करें, पूरा बैच कॉपी करें, या परिणामों को TXT या CSV फ़ाइल के रूप में एक्सपोर्ट करें। एक लोकल जनरेशन हिस्ट्री आपके हाल के बैचों को एक सेशन के दौरान आसानी से उपलब्ध रखती है और कभी आपकी डिवाइस से बाहर नहीं जाती।