JWT डिकोडर: हेडर, पेलोड और समाप्ति तारीख देखें
JSON वेब टोकन (JWT) को तुरंत डिकोड करें। अपने ब्राउज़र में सुरक्षित रूप से हेडर, पेलोड और हस्ताक्षर देखें।
हस्ताक्षर
हस्ताक्षर सत्यापन के लिए एक गुप्त कुंजी की आवश्यकता होती है।
यह JWT डिकोडर टोकन को कैसे पढ़ता है
एक JSON Web Token तीन हिस्सों को एक ही स्ट्रिंग में समेटता है: हेडर, पेलोड और हस्ताक्षर। यह डिकोडर एनकोड किए गए टोकन को इन तीन हिस्सों में अलग करता है, हेडर और पेलोड को वापस पढ़ने लायक JSON में बदलता है, और एल्गोरिद्म, जारी होने की तारीख और समाप्ति तारीख निकालकर दिखाता है, ताकि आप बिना कोई कोड लिखे टोकन की जांच कर सकें।
हेडर, पेलोड और हस्ताक्षर
टोकन दो डॉट से तीन हिस्सों में बंटा होता है: हेडर.पेलोड.हस्ताक्षर। पहले दो हिस्से base64url में एनकोड किया गया JSON होते हैं, इसलिए इन्हें डिकोड करना एक पलटने लायक प्रक्रिया है, न कि एन्क्रिप्शन। हेडर में साइनिंग एल्गोरिद्म बताया जाता है, यानी alg क्लेम, जैसे HS256 या RS256, साथ ही टोकन का प्रकार। पेलोड में क्लेम होते हैं: एक subject पहचानकर्ता, ऐप की अपनी फ़ील्ड्स, और आमतौर पर Unix सेकंड में सेव किए गए iat (जारी होने का समय) और exp (समाप्ति का समय)। हस्ताक्षर हेडर और पेलोड से निकाला गया एक क्रिप्टोग्राफ़िक मान है; इसकी पुष्टि करने के लिए उस सीक्रेट या प्राइवेट की की ज़रूरत होती है जिसने इसे बनाया था, इसलिए टोकन की सामग्री पढ़ना और उसकी असलियत जांचना दो अलग काम हैं। कुछ टोकन alg को none पर सेट करके बिना हस्ताक्षर के बनाए जाते हैं और सिर्फ दो हिस्सों, हेडर.पेलोड, में होते हैं; यह डिकोडर इस छोटे रूप को भी स्वीकार करता है और हस्ताक्षर वाला हिस्सा खाली छोड़ देता है। base64url सामान्य base64 से इस मायने में अलग है कि यह प्लस और स्लैश की जगह हाइफ़न और अंडरस्कोर इस्तेमाल करता है, और अक्सर पैडिंग के लिए इस्तेमाल होने वाले इक्वल टू चिह्न को छोड़ देता है, इसलिए डिकोडर पहले इन वर्णों को वापस बदलता है और फिर JSON के रूप में पढ़ता है।
एक उदाहरण से समझें
नीचे दिए गए जैसा कोई टोकन पेस्ट करें, यह तीन रंगीन हिस्सों में बंट जाएगा, फिर हेडर और पेलोड फ़ॉर्मैट किए गए JSON के रूप में दिखेंगे।
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI3ODQ3NTYxMDkyIiwibmFtZSI6IlByaXlhIFNoYXJtYSIsImlhdCI6MTcxMzUyODAwMCwiZXhwIjoxNzIxMzA0MDAwfQ.ILr7xb63tQtCi-dhpFzkStv2ZBM
{
"alg": "HS256",
"typ": "JWT"
}
{
"sub": "7847561092",
"name": "Priya Sharma",
"iat": 1713528000,
"exp": 1721304000
}
Algorithm बैज हेडर से पढ़ा गया HS256 दिखाता है। iat की वैल्यू 19 अप्रैल 2024 और exp की वैल्यू 18 जुलाई 2024 में बदल जाती है; यह तारीख बीत चुकी है इसलिए Status बैज EXPIRED दिखाता है। यह सब सर्वर पर नहीं होता: डिकोडिंग ब्राउज़र में ही चलती है, और यह टूल कभी यह जांच नहीं करता कि हस्ताक्षर असली है या नहीं, क्योंकि इसके पास उस की तक पहुंच नहीं है जिससे यह बनाया गया था।