JWT डिकोडर
क्लेम के स्पष्टीकरण के साथ JSON Web Tokens डिकोड करें और जाँचें
नमूना आज़माएँ
हेडर, क्लेम और सिग्नेचर जाँचने के लिए JWT पेस्ट करें।
सिग्नेचर सत्यापित नहीं किया गया। डिकोड करने से यह साबित नहीं होता कि टोकन असली या भरोसेमंद है।
टोकन की समय-सीमा
—
- एल्गोरिदम
- —
- जारी करने का समय
- —
- इससे पहले मान्य नहीं
- —
- समाप्ति का समय
- —
पंजीकृत क्लेम
JWT डिकोडर के बारे में
यह JWT डिकोडर एक मुफ़्त ऑनलाइन टूल है जो किसी भी JSON Web Token को उसके तीन हिस्सों में तुरंत डिकोड करता है: हेडर, पेलोड और सिग्नेचर। JSON Web Token (JWT) एक खुला मानक (RFC 7519) है, जिससे पक्षों के बीच जानकारी सुरक्षित रूप से, संक्षिप्त और स्वयं-निहित JSON ऑब्जेक्ट के रूप में भेजी जाती है। ये वेब एप्लिकेशन, API और माइक्रोसर्विसेज़ में आधुनिक प्रमाणीकरण और प्राधिकरण की रीढ़ हैं।
हर JWT में बिंदुओं से अलग किए गए तीन Base64URL-एन्कोडेड खंड होते हैं। हेडर हस्ताक्षर एल्गोरिदम (जैसे HS256 या RS256) और टोकन का प्रकार बताता है। पेलोड में क्लेम होते हैं: यूज़र डेटा, अनुमतियाँ, समाप्ति समय और अन्य मेटाडेटा वाले की-वैल्यू जोड़े। सिग्नेचर यह सुनिश्चित करता है कि टोकन से छेड़छाड़ नहीं हुई है, और उसे केवल सही सीक्रेट या पब्लिक कुंजी से ही सत्यापित किया जा सकता है।
यह टूल JWT को पूरी तरह आपके ब्राउज़र में डिकोड करता है, किसी सर्वर तक गए बिना, इसलिए आपके टोकन कभी बाहर न भेजे जाते हैं, न सहेजे जाते हैं। यह समाप्ति की स्थिति भी जाँचता है, टाइमस्टैम्प को पढ़ने योग्य तारीख़ों में बदलता है, और iss, sub, aud, exp, iat व nbf जैसे मानक रजिस्टर्ड क्लेम की व्याख्या देता है।
मुख्य सुविधाएँ
- किसी भी JWT को हेडर, पेलोड और सिग्नेचर खंडों में तुरंत डिकोड करें
- "Token Not Expired", "Token Not Yet Active" या "Token Expired" स्थिति बैनर के साथ समाप्ति की स्वचालित जाँच
- समय क्षेत्र प्रदर्शन के साथ Unix टाइमस्टैम्प (exp, iat, nbf) का पढ़ने योग्य फ़ॉर्मैट
- सभी मानक रजिस्टर्ड क्लेम (iss, sub, aud, exp, nbf, iat, jti) की व्याख्या
- हेडर, पेलोड और सिग्नेचर के लिए अलग-अलग एक-क्लिक कॉपी बटन
- टाइप या पेस्ट करते ही रीयल-टाइम डिकोडिंग, डिबाउंस्ड इनपुट हैंडलिंग के साथ
- रंग-कोडित खंड: हेडर के लिए नीला, पेलोड के लिए बैंगनी, सिग्नेचर के लिए नारंगी
- स्थिति बैनर में प्रमुखता से दिखने वाला एल्गोरिदम बैज (HS256, RS256, ES256 आदि)
- त्वरित परीक्षण और प्रदर्शन के लिए सैंपल टोकन उपलब्ध
- 100% क्लाइंट-साइड प्रोसेसिंग, कोई डेटा किसी सर्वर पर नहीं भेजा जाता
उपयोग कैसे करें
- अपना JWT पेस्ट करें: अपने एप्लिकेशन, API रिस्पॉन्स, ब्राउज़र डेवलपर टूल या प्रमाणीकरण सिस्टम से JSON Web Token कॉपी करें और इनपुट फ़ील्ड में पेस्ट करें।
- डिकोड किए गए खंड देखें: टूल टोकन को तुरंत हेडर, पेलोड और सिग्नेचर में बाँट देता है और हर खंड को फ़ॉर्मैट किए हुए, रंग-कोडित पैनल में दिखाता है।
- समाप्ति जाँचें: ऊपर का स्थिति बैनर बताता है कि टोकन अभी वैध है या समाप्त हो चुका है, साथ ही समाप्ति की सटीक तारीख़ और काउंटडाउन भी दिखाता है।
- क्लेम की व्याख्या पढ़ें: iss, sub, exp और iat जैसे मानक रजिस्टर्ड क्लेम पर विवरण जुड़े होते हैं, ताकि आप समझ सकें कि हर फ़ील्ड का क्या मतलब है।
- खंड कॉपी करें: दस्तावेज़ीकरण या डिबगिंग में इस्तेमाल के लिए फ़ॉर्मैट किया हुआ JSON क्लिपबोर्ड पर कॉपी करने के लिए किसी भी खंड का कॉपी बटन इस्तेमाल करें।
- सैंपल आज़माएँ: अपने टोकन पेस्ट करने से पहले यह देखने के लिए कि डिकोडर कैसे काम करता है, "Sample Token" बटन पर क्लिक करके पहले से बना JWT लोड करें।
उपयोग के मामले
- प्रमाणीकरण डिबगिंग: अपने ऑथ सर्वर से मिले JWT को जल्दी जाँचकर सत्यापित करें कि क्लेम, भूमिकाएँ और अनुमतियाँ सही सेट हैं।
- API डेवलपमेंट: API इंटीग्रेशन के दौरान एक्सेस टोकन डिकोड करके पुष्टि करें कि पेलोड में अपेक्षित यूज़र ID, स्कोप और समाप्ति समय मौजूद हैं।
- सुरक्षा ऑडिट: टोकन में संवेदनशील डेटा के उजागर होने, कमज़ोर एल्गोरिदम (जैसे "none") या बहुत लंबी समाप्ति अवधि की जाँच करें।
- सीखना और शिक्षा: सैंपल टोकन डिकोड करके और टूल द्वारा दिए गए क्लेम विवरण पढ़कर JWT की संरचना समझें।
- टोकन समाप्ति की समस्या निवारण: exp क्लेम की तुलना वर्तमान समय से करके पता लगाएँ कि प्रमाणीकरण की विफलताएँ समाप्त टोकन के कारण हैं या नहीं।
- माइक्रोसर्विसेज़ डिबगिंग: सेवाओं के बीच भेजे जाने वाले टोकन जाँचें और सत्यापित करें कि अपस्ट्रीम सेवाएँ सही क्लेम के साथ सही संरचना वाले JWT जारी कर रही हैं।
- OAuth फ़्लो सत्यापन: जारीकर्ता, ऑडियंस और स्कोप मान सत्यापित करने के लिए OAuth 2.0 और OpenID Connect फ़्लो के ID टोकन और एक्सेस टोकन डिकोड करें।
- दस्तावेज़ीकरण: अपेक्षित टोकन संरचनाएँ दिखाने के लिए डिकोड किए गए हेडर और पेलोड JSON को API दस्तावेज़ीकरण या रनबुक में कॉपी करें।
अक्सर पूछे जाने वाले प्रश्न
क्या यह टूल मुफ़्त है?
हाँ। JWT डिकोडर पूरी तरह मुफ़्त है। खाते की ज़रूरत नहीं, उपयोग की कोई सीमा नहीं, और कार्यक्षमता को रोकने वाले विज्ञापन नहीं।
क्या मेरा डेटा सुरक्षित है?
बिल्कुल। सारी डिकोडिंग JavaScript से पूरी तरह आपके ब्राउज़र में होती है। आपका JWT कभी किसी सर्वर पर नहीं भेजा जाता, इसलिए यह टूल प्रोडक्शन टोकन जाँचने के लिए सुरक्षित है।
क्या यह टूल JWT सिग्नेचर सत्यापित करता है?
नहीं। सिग्नेचर सत्यापन के लिए सीक्रेट कुंजी (HMAC के लिए) या पब्लिक कुंजी (RSA/ECDSA के लिए) चाहिए, जिसे क्लाइंट-साइड ब्राउज़र में सुरक्षित रूप से नहीं किया जा सकता। सिग्नेचर सत्यापन के लिए सर्वर-साइड लाइब्रेरी इस्तेमाल करें।
HS256 और RS256 में क्या अंतर है?
HS256 एक सिमेट्रिक एल्गोरिदम है, जो हस्ताक्षर और सत्यापन दोनों के लिए एक ही साझा सीक्रेट इस्तेमाल करता है। RS256 एक असिमेट्रिक एल्गोरिदम है, जो हस्ताक्षर के लिए निजी कुंजी और सत्यापन के लिए पब्लिक कुंजी इस्तेमाल करता है, इसलिए यह वितरित सिस्टम के लिए आदर्श है।
क्या मैं एन्क्रिप्टेड JWT (JWE) डिकोड कर सकता हूँ?
यह टूल हस्ताक्षरित JWT (JWS) डिकोड करता है। एन्क्रिप्टेड JWT (JWE) के लिए डिक्रिप्शन कुंजी चाहिए और यह डिकोडर उन्हें सपोर्ट नहीं करता।
मेरा टोकन समाप्त क्यों दिख रहा है?
यह टूल exp (समाप्ति) क्लेम की तुलना आपके वर्तमान सिस्टम समय से करता है। अगर समाप्ति का टाइमस्टैम्प बीत चुका है, तो टोकन को समाप्त चिह्नित किया जाता है। जाँच लें कि आपके सिस्टम की घड़ी सही है।
सुझाव और सर्वोत्तम तरीके
- टोकन की अवधि छोटी रखें: एक्सेस टोकन के लिए 15 से 60 मिनट का समाप्ति समय रखें और सत्र की निरंतरता के लिए उन्हें सुरक्षित, HTTP-only रिफ़्रेश टोकन के साथ जोड़ें।
- पेलोड में कभी सीक्रेट न रखें: JWT एन्कोडेड होते हैं, एन्क्रिप्टेड नहीं। टोकन रखने वाला कोई भी व्यक्ति पेलोड डिकोड कर सकता है, इसलिए पासवर्ड, क्रेडिट कार्ड नंबर या अन्य संवेदनशील डेटा कभी शामिल न करें।
- हमेशा सर्वर-साइड पर सत्यापित करें: ब्राउज़र में JWT डिकोड करना डिबगिंग के लिए उपयोगी है, लेकिन किसी भी क्लेम पर भरोसा करने से पहले अपने बैकएंड पर सिग्नेचर ज़रूर सत्यापित करें।
- वितरित सिस्टम के लिए असिमेट्रिक एल्गोरिदम इस्तेमाल करें: जब कई सेवाओं को सीक्रेट कुंजी साझा किए बिना स्वतंत्र रूप से टोकन सत्यापित करने हों, तब RS256 या ES256 चुनें।
- टोकन के आकार पर नज़र रखें: बड़े पेलोड रिक्वेस्ट हेडर का आकार बढ़ाते हैं और API कॉल धीमे कर सकते हैं। क्लेम कम से कम रखें और पूरी यूज़र प्रोफ़ाइल एम्बेड करने के बजाय संदर्भ (जैसे यूज़र ID) इस्तेमाल करें।
- साइनिंग कुंजियाँ नियमित रूप से बदलें: मौजूदा सभी टोकन अमान्य किए बिना साइनिंग कुंजियों के बीच बदलाव के लिए kid (Key ID) हेडर पैरामीटर के साथ कुंजी रोटेशन रणनीतियाँ लागू करें।