JWT सीक्रेट जनरेटर
hex या Base64 में रैंडम HS256, HS384 और HS512 सीक्रेट कुंजियाँ, आपके .env के लिए तैयार। सब कुछ लोकल तौर पर चलता है — कुछ भी अपलोड नहीं होता।
- इनपुट
- HS256 · HS384 · HS512
- आउटपुट
- Hex · Base64 · Base64URL · .env
HS256 के लिए कम से कम 32 बाइट चाहिए।
आपका सीक्रेट
256-बिट कुंजी · HS256 · अक्षरों की संख्या: 0
.env लाइन
JWT_SECRET=crypto.getRandomValues से आपके डिवाइस पर बनाया गया। कुछ भी भेजा या सहेजा नहीं जाता।
ऐसा सीक्रेट जिससे साइन करना सार्थक हो
HMAC से साइन किया गया JWT उतना ही मज़बूत होता है जितना उसका सीक्रेट। जो भी उसे अंदाज़े से पकड़ ले, वह ऐसे टोकन बना सकता है जिन पर आपका सर्वर भरोसा करेगा, और छोटे या इंसान के चुने हुए सीक्रेट ऑफ़लाइन क्रैकिंग टूल सबसे पहले आज़माते हैं। यह जनरेटर कुंजी को आपके ब्राउज़र के क्रिप्टोग्राफ़िक रैंडम नंबर जनरेटर से लेता है, उसी लंबाई में जो एल्गोरिदम माँगता है।
सीक्रेट कितना लंबा होना चाहिए
- HS256 के लिए कम से कम 32 बाइट (256 बिट) चाहिए। इससे छोटा सीक्रेट उस हैश से कमज़ोर होता है जिसके साथ वह जुड़ा है, और कई लाइब्रेरी उसे अस्वीकार कर देती हैं।
- HS384 के लिए कम से कम 48 बाइट (384 बिट) चाहिए।
- HS512 के लिए कम से कम 64 बाइट (512 बिट) चाहिए।
- इससे लंबा भी ठीक है। हैश के ब्लॉक साइज़ से लंबी कुंजी को पहले हैश करके छोटा किया जाता है, इसलिए HS256 में 64 बाइट या HS512 में 128 बाइट से आगे कोई फ़ायदा नहीं है।
सीक्रेट का उपयोग कैसे करें
- इसे अपने कोड से बाहर रखें। इसे environment variable या सीक्रेट मैनेजर में रखें; «.env के रूप में कॉपी करें» आपको सीधे पेस्ट करने लायक लाइन देता है।
- एन्कोडिंग का ध्यान रखें। कुछ लाइब्रेरी सीक्रेट को टेक्स्ट के रूप में लेती हैं, कुछ Base64 में रॉ बाइट की उम्मीद करती हैं। अगर आप उसे बाइट में डिकोड करते हैं तो यहाँ Base64 या Base64URL चुनें; अगर आपकी लाइब्रेरी स्ट्रिंग को जैसा है वैसा इस्तेमाल करती है, तो hex सबसे सुरक्षित विकल्प है।
- सीक्रेट बदलने से सब लोग साइन आउट हो जाते हैं। पुराने सीक्रेट से साइन किया गया हर टोकन वेरिफ़ाई होना बंद हो जाता है, इसलिए जल्दबाज़ी में बदलने के बजाय रोटेशन की योजना बनाएँ।
- डिप्लॉय से पहले टेस्ट करें। «JWT डिकोडर में टेस्ट करें» डिकोडर को इसी सीक्रेट से साइन किए गए एक नमूना टोकन के साथ खोलता है, ताकि आप देख सकें कि वैध सिग्नेचर कैसा दिखता है।
अक्सर पूछे जाने वाले सवाल
- JWT सीक्रेट की कैसे बनाएँ?
- वह एल्गोरिदम चुनें जो आपका सर्वर इस्तेमाल करता है, और सही लंबाई का सीक्रेट तुरंत बन जाता है। वह एन्कोडिंग चुनें जो आपकी लाइब्रेरी चाहती है, फिर सीक्रेट या तैयार .env लाइन कॉपी करें। नया पाने के लिए «फिर से बनाएँ» दबाएँ।
- HS256 के लिए JWT सीक्रेट कितना लंबा होना चाहिए?
- कम से कम 32 बाइट, यानी 256 बिट: 64 hex अक्षर या 43 Base64URL अक्षर। इससे छोटा सीक्रेट उस SHA-256 हैश से कमज़ोर होता है जिसके साथ उसका उपयोग होता है।
- क्या ब्राउज़र में सीक्रेट बनाना सुरक्षित है?
- हाँ। कुंजी crypto.getRandomValues से आती है, जो वही क्रिप्टोग्राफ़िक जनरेटर है जिसे ब्राउज़र TLS के लिए इस्तेमाल करते हैं, और वह आपके डिवाइस पर बनती है। उसे सर्वर को भेजा, लॉग या स्टोर नहीं किया जाता।
- JWT सीक्रेट के लिए hex इस्तेमाल करूँ या Base64?
- दोनों में वही रैंडम बाइट होते हैं। अगर आपकी लाइब्रेरी सीक्रेट को सादा टेक्स्ट मानती है तो hex सबसे सुरक्षित है; अगर लाइब्रेरी पहले सीक्रेट को रॉ बाइट में डिकोड करती है, जैसा कई कॉन्फ़िगरेशन विकल्प माँगते हैं, तो Base64 या Base64URL सही है।
- क्या मैं पासवर्ड को JWT सीक्रेट के रूप में इस्तेमाल कर सकता हूँ?
- यह अच्छा विचार नहीं है। 32 रैंडम बाइट की तुलना में पासवर्ड छोटे और अनुमान लगाने लायक होते हैं, और आपका कोई भी टोकन रखने वाला व्यक्ति अपने हार्डवेयर की गति से ऑफ़लाइन सीक्रेट का अंदाज़ा लगा सकता है।
अन्य टूल
Data Studioस्ट्रक्चर्ड टेक्स्ट को JSON, YAML, TOML, CSV और Markdown के बीच बदलें।JWT डिकोडरटोकन का हेडर और क्लेम्स पढ़ें, उसकी समय-सीमा जाँचें और सिग्नेचर वेरिफ़ाई करें।पासवर्ड जनरेटरबिट में दिखाई गई मज़बूती के साथ मज़बूत रैंडम पासवर्ड।मॉक डेटा जनरेटरअपने कॉलम के साथ यथार्थपरक नकली यूज़र, प्रोडक्ट और ऑर्डर, JSON, CSV या SQL में।इमेज कनवर्टरइमेज को फिर से एन्कोड करें, आकार बदलें और वेक्टर बनाएँ — लाइव पहले/बाद तुलना के साथ।कंप्रेस और आर्काइवकिसी भी फ़ाइल को gzip या Brotli से छोटा करें, या पूरे फ़ोल्डर को ZIP में बांधें।DOCX से PDFWord दस्तावेज़ को ऐसी PDF में बदलें जिसका टेक्स्ट असली और चुनने योग्य हो।PDF से DOCXPDF की टेक्स्ट लेयर से संपादन योग्य Word दस्तावेज़ वापस पाएँ।बैकग्राउंड हटाएंस्वचालित एआई पहचान, स्मार्ट चयन और सटीक मैनुअल उपकरण।PDF संपादकब्राउज़र में सीधे दस्तावेज़ों पर हस्ताक्षर करें, टेक्स्ट एडिट करें, चित्र जोड़ें और PDF व्हाइटआउट करें।केस कनवर्टरटेक्स्ट को kebab-case, camelCase, snake_case, Title Case और दस अन्य केस में बदलें।Lorem Ipsum जनरेटरअनुच्छेदों, वाक्यों या शब्दों के हिसाब से प्लेसहोल्डर टेक्स्ट, सादे टेक्स्ट या HTML में।इमेज से ASCIIफ़ोटो को ASCII आर्ट में बदलें, श्वेत-श्याम या पूरे रंग में।