JWT डिकोडर
JSON Web Token पेस्ट करें और उसका कंटेंट पढ़ें, देखें कि वह एक्सपायर हुआ या नहीं, और उसका सिग्नेचर वेरिफ़ाई करें।
इसी डिवाइस पर सुरक्षित
आपके ब्राउज़र में चलता है। कुछ भी अपलोड नहीं होता।
सुरक्षित
डिकोडिंग और वेरिफ़िकेशन इसी डिवाइस पर होते हैं। टोकन कभी कहीं नहीं भेजा जाता।
डिकोड किया गया
आपके टोकन का हेडर, पेलोड और तारीखें यहाँ दिखेंगी।
हेडर
पेलोड
रजिस्टर्ड क्लेम
सिग्नेचर वेरिफ़ाई करें (वैकल्पिक)
पहले कोई टोकन डिकोड करें। उसका एल्गोरिदम बताता है कि कौन-सी की चाहिए।
PEM (-----BEGIN PUBLIC KEY-----) या JSON में JWK। जिस वेबसाइट पर भरोसा न हो, उसमें कभी प्राइवेट की पेस्ट न करें।
यह कैसे काम करता है
-
टोकन पेस्ट करें
Authorization हेडर, कुकी या अपने लॉग से JWT पेस्ट करें। शुरू में लगा “Bearer” अनदेखा कर दिया जाता है।
-
कंटेंट पढ़ें
हेडर और पेलोड फ़ॉर्मेट किए गए JSON में दिखते हैं, और exp, iat व nbf आपके टाइम ज़ोन की तारीखों में बदल जाते हैं।
-
ज़रूरत हो तो वेरिफ़ाई करें
सिग्नेचर पक्का करने के लिए शेयर्ड सीक्रेट डालें या पब्लिक की पेस्ट करें, और टोकन आपके डिवाइस से बाहर नहीं जाता।
अक्सर पूछे जाने वाले सवाल
क्या यहाँ असली टोकन पेस्ट करना सुरक्षित है?
टोकन आपके ब्राउज़र में डिकोड और वेरिफ़ाई होता है और कभी किसी सर्वर पर नहीं भेजा जाता। फिर भी, टोकन एक अस्थायी पासवर्ड जैसा होता है: इसे शेयर करने से बचें, और अगर यह कहीं और उजागर हुआ हो तो इसे रद्द करें।
क्या कोई भी JWT का कंटेंट पढ़ सकता है?
हाँ। सामान्य साइन किया गया JWT सिर्फ़ Base64url में एनकोड होता है, एन्क्रिप्ट नहीं, इसलिए जिसके पास भी यह है, वह पेलोड पढ़ सकता है। सिग्नेचर सिर्फ़ यह साबित करता है कि किसी ने इसे बदला नहीं। JWT पेलोड में कभी सीक्रेट जानकारी न रखें।
मेरा टोकन एक्सपायर क्यों बताया जा रहा है?
exp क्लेम में एक्सपायरी का समय होता है, 1 जनवरी 1970 (UTC) से सेकंड में। अगर आपके डिवाइस की घड़ी के हिसाब से वह पल बीत चुका है, तो टोकन एक्सपायर हो गया है और सर्वर को इसे अस्वीकार करना चाहिए।
कौन-से सिग्नेचर वेरिफ़ाई हो सकते हैं?
शेयर्ड सीक्रेट के साथ HMAC (HS256, HS384, HS512), और PEM या JWK फ़ॉर्मेट की पब्लिक की के साथ RSA (RS256–512, PS256–512) और एलिप्टिक कर्व (ES256, ES384, ES512)। वेरिफ़िकेशन आपके ब्राउज़र में पहले से मौजूद Web Crypto से होता है।
iss, sub और aud का क्या मतलब है?
ये स्टैंडर्ड क्लेम हैं: iss बताता है कि टोकन किसने जारी किया, sub बताता है कि यह किसके बारे में है (अक्सर यूज़र ID), और aud बताता है कि यह किसके लिए है। पेलोड के दूसरे फ़ील्ड उस ऐप्लिकेशन के अपने होते हैं जिसने टोकन बनाया।