कोई भी JWT डिकोड करें, उसका हस्ताक्षर जाँचें, और नए टोकन साइन करें, सब आपके ब्राउज़र में
आपके ब्राउज़र में चलता है। आप जो लिखते हैं, वह कहीं नहीं भेजा जाता।JWT अपने claims खुले में रखता है, इसलिए टोकन रखने वाला कोई भी उन्हें पढ़ सकता है, क्योंकि Base64 एन्क्रिप्शन नहीं, एन्कोडिंग है। यह 3 हिस्से डिकोड करता है, समाप्ति दिखाता है, और HS256, RS256 या ES256 से टोकन जाँचता या साइन करता है। टोकन कभी आपका ब्राउज़र नहीं छोड़ता।
इस पेज का अनुवाद अंग्रेज़ी मूल से मशीन द्वारा किया गया है। इस अनुवाद की अभी किसी व्यक्ति ने जाँच नहीं की है, इसलिए अंग्रेज़ी संस्करण को ही आधार मानें। अंग्रेज़ी मूल पढ़ें
"डिकोड और जाँच" टैब पर टोकन को एन्कोडेड टोकन बॉक्स में पेस्ट करें।
उसके बगल में दिखने वाले हेडर, पेलोड और Claims की व्याख्या पैन पढ़ें।
कुंजी फ़ील्ड में सीक्रेट, या PEM या JWK के रूप में सार्वजनिक कुंजी डालें और जाँचें दबाएँ।
परिणाम पढ़ें: "हस्ताक्षर सत्यापित" या "हस्ताक्षर अमान्य"।
टेस्ट टोकन बनाने के लिए "एन्कोड और साइन" खोलें, एल्गोरिदम और समाप्ति चुनें, कुंजी जोड़ें और टोकन साइन करें दबाएँ।
यह JWT डिकोडर कोई भी JSON Web Token पढ़ता है और उसका हेडर, पेलोड और हस्ताक्षर रंग से मेल खाते तीन हिस्सों के रूप में दिखाता है। हर मानक claim को सरल भाषा में एक पंक्ति मिलती है, समाप्ति असली तारीख़ और "मान्य" या "समाप्त" बैज में बदलती है, और आप HS256, HS384, HS512, RS256 या ES256 से हस्ताक्षर जाँच सकते हैं।
लोग इसका सहारा तब लेते हैं जब लॉगिन अचानक विफल हो जाता है और उन्हें जानना होता है कि टोकन समाप्त हुआ या किसी दूसरे ऑडियंस के लिए जारी हुआ था। किसी claim पर निर्भर कोड लिखने से पहले यह देखने का भी सबसे तेज़ तरीका है कि कोई तृतीय-पक्ष API अपने एक्सेस टोकन में असल में क्या रखता है। एन्कोड टैब दूसरी दिशा संभालता है: जब आप ऑथ फ़्लो बना रहे हों और अपनी सेवा पर टेस्ट करने के लिए किसी ख़ास subject, scope और समाप्ति वाला टोकन चाहिए, तो आप JSON संपादित कर सकते हैं, एल्गोरिदम चुन सकते हैं, समाप्ति तय कर सकते हैं और सीक्रेट या बनाई गई टेस्ट कुंजी जोड़ी से साइन कर सकते हैं।
सब कुछ WebCrypto API के साथ आपके ब्राउज़र में चलता है। टोकन, सीक्रेट और कुंजियाँ कभी कहीं नहीं भेजी जातीं और सेव नहीं होतीं, इसलिए असली टोकन पेस्ट करना सुरक्षित है। यहाँ साइन करना आपके अपने सिस्टम की टेस्टिंग के लिए है; प्रोडक्शन टोकन आपके ऑथ सर्वर से आने चाहिए, ऐसी कुंजी से जो सिर्फ़ उसके पास हो।
जाँचने या साइन करने के लिए Ctrl+Enter दबाएँ। Base64 टूल एक हिस्से को हाथ से डिकोड करता है, और Password Generator HS256 के लिए यादृच्छिक सीक्रेट बनाता है।
हाँ। डिकोडिंग और सत्यापन JavaScript और WebCrypto API के साथ आपके ब्राउज़र में चलते हैं। टोकन, सीक्रेट और आपकी डाली कोई भी कुंजी कभी पेज नहीं छोड़ती और सेव नहीं होती, इसलिए प्रोडक्शन टोकन निजी रहता है। फिर भी, कहीं भी पेस्ट किए लंबे समय वाले टोकन को बदल देना चाहिए, ऐसा मानें।
JWT साइन किया जाता है, एन्क्रिप्ट नहीं। हेडर और पेलोड Base64URL से एन्कोड किया सादा JSON हैं, इसलिए टोकन रखने वाला कोई भी उन्हें पढ़ सकता है। सीक्रेट या कुंजी सिर्फ़ हस्ताक्षर जाँचने के लिए चाहिए, जो साबित करता है कि टोकन उस कुंजी वाले ने जारी किया और बदला नहीं गया।
टोकन पेस्ट करें, हेडर से एल्गोरिदम चुनें (आमतौर पर HS256 या RS256), HS एल्गोरिदम के लिए साझा सीक्रेट या RS256 और ES256 के लिए PEM या JWK सार्वजनिक कुंजी डालें, फिर जाँचें या Ctrl+Enter दबाएँ। हरा बैज मतलब हस्ताक्षर मेल खाता है; लाल मतलब कुंजी ग़लत है या टोकन बदला गया।
Claims की व्याख्या के बगल वाला बैज देखें। exp claim भविष्य में हो तो यह किसी तारीख़ तक मान्य दिखाता है, वरना कितनी देर पहले के साथ समाप्त, और nbf claim अभी आगे हो तो तब तक मान्य नहीं। exp, iat और nbf claims सापेक्ष समय के साथ असली तारीख़ों के रूप में भी दिखते हैं।
हाँ। एन्कोड और साइन टैब खोलें, हेडर और पेलोड JSON संपादित करें, HS256, HS384, HS512, RS256 या ES256 चुनें, 1 घंटा या 30 दिन जैसा समाप्ति प्रीसेट चुनें, और सीक्रेट या निजी कुंजी से साइन करें। टेस्ट कुंजी जोड़ी बनाएँ RS256 या ES256 के लिए ब्राउज़र में PEM कुंजी जोड़ी बनाता है।
साझा सीक्रेट के साथ HS256, HS384 और HS512, और कुंजी जोड़ी के साथ RS256 और ES256। दूसरे एल्गोरिदम वाले टोकन भी डिकोड होते हैं और अपने claims दिखाते हैं; सिर्फ़ हस्ताक्षर सत्यापन इन पाँच तक सीमित है।
अब भी कोई दिक्कत है? JWT डिकोडर, वेरिफ़ायर और एन्कोडर के बारे में पूछें और जिसे पता हो वह जवाब दे सकता है। कोई अकाउंट नहीं चाहिए।