JWT डिकोडर
JSON Web Token पेस्ट करें और उसका हेडर और पेलोड फ़ॉर्मेट किए गए JSON के रूप में देखें। exp, iat और nbf जैसे टाइमस्टैम्प पढ़ने लायक तारीखों में बदल दिए जाते हैं, और एक्सपायर हो चुके टोकन चिह्नित किए जाते हैं।
JWT की संरचना
JWT में डॉट से अलग किए गए तीन हिस्से होते हैं: header.payload.signature। हेडर और पेलोड JSON ऑब्जेक्ट होते हैं, जिन्हें बिना पैडिंग के Base64URL से एनकोड किया जाता है। सिग्नेचर पहले दो हिस्सों पर हेडर में बताए गए एल्गोरिदम (alg) से बनाया जाता है, जैसे HS256 या RS256।
रजिस्टर्ड क्लेम
| क्लेम | अर्थ |
|---|---|
iss | जारीकर्ता |
sub | सब्जेक्ट (आमतौर पर यूज़र ID) |
aud | ऑडियंस |
exp | एक्सपायरी समय (1970 से सेकंड) |
nbf | इससे पहले मान्य नहीं |
iat | जारी होने का समय |
jti | यूनिक टोकन ID |
JavaScript में JWT डिकोड करें
const [h, p] = token.split('.');
const json = (s) => JSON.parse(new TextDecoder().decode(
Uint8Array.from(atob(s.replace(/-/g, '+').replace(/_/g, '/')), (c) => c.charCodeAt(0))));
console.log(json(h), json(p)); अक्सर पूछे जाने वाले सवाल
क्या अपना JWT यहाँ पेस्ट करना सुरक्षित है?
डिकोडिंग पूरी तरह आपके ब्राउज़र में होती है; सर्वर पर कुछ नहीं भेजा जाता। फिर भी, प्रोडक्शन टोकन को गोपनीय मानें।
क्या डिकोडिंग सिग्नेचर को वेरिफ़ाई करती है?
नहीं। कोई भी JWT डिकोड कर सकता है क्योंकि यह सिर्फ़ Base64URL है। वेरिफ़िकेशन के लिए secret या public key चाहिए और यह आपके सर्वर पर होना चाहिए।
टिप्पणियाँ (0)
“JWT डिकोडर” के बारे में कोई सवाल, सुझाव या बग? टिप्पणी करें, टूल को रेटिंग दें, या दूसरों को जवाब दें।
अभी तक कोई टिप्पणी नहीं। अपनी राय देने वाले पहले व्यक्ति बनें!