JWT डिकोडर
JSON Web Tokens (JWT) को तुरंत डिकोड करें। यह आपके ब्राउज़र में चलता है: टोकन कभी आपके डिवाइस से बाहर नहीं जाते, इसलिए इसे प्रोडक्शन सीक्रेट के साथ उपयोग करना सुरक्षित है।
इस टूल का उपयोग कैसे करें
- 1
अपना JWT इनपुट फ़ील्ड में पेस्ट करें।
- 2
«डिकोड» पर क्लिक करें। header और payload पार्स होकर प्रदर्शित होते हैं।
- 3
एल्गोरिदम, claims, समाप्ति और जारीकर्ता का निरीक्षण करें।
JWT क्या है और यह कैसे काम करता है?
एक JSON Web Token (JWT, RFC 7519 में परिभाषित) किसी उपयोगकर्ता के बारे में claims के एक समूह को दर्शाने का एक संक्षिप्त और URL-सुरक्षित तरीका है, साथ ही इस बात का क्रिप्टोग्राफ़िक प्रमाण भी देता है कि उन claims के साथ छेड़छाड़ नहीं की गई। JWT अधिकांश आधुनिक वेब स्टैक में प्रमाणीकरण को संचालित करते हैं: जब आप लॉग इन करते हैं, तो सर्वर एक JWT बनाता है जिसमें आपकी उपयोगकर्ता ID और अनुमतियाँ होती हैं, उसे एक गुप्त कुंजी से हस्ताक्षरित करता है और आपको लौटा देता है। आपका ब्राउज़र टोकन को संग्रहीत करता है (आमतौर पर localStorage या किसी cookie में) और इसे प्रत्येक बाद के अनुरोध के Authorization हेडर में शामिल करता है। सर्वर प्रत्येक अनुरोध पर हस्ताक्षर सत्यापित करता है: यदि वह वैध है, तो टोकन के claims पर भरोसा किया जाता है; यदि उसके साथ छेड़छाड़ की गई, तो हस्ताक्षर टूट जाता है और अनुरोध अस्वीकार कर दिया जाता है। JWT के तीन भाग होते हैं जो Base64URL में एनकोड किए जाते हैं और बिंदुओं से अलग किए जाते हैं: हेडर हस्ताक्षर एल्गोरिदम घोषित करता है (HMAC-SHA256 के लिए HS256, RSA के लिए RS256, ECDSA के लिए ES256, बिना हस्ताक्षरित टोकन के लिए none, जो ख़तरनाक है और आपको उन्हें अस्वीकार कर देना चाहिए); payload में वास्तविक claims होते हैं (मानक claims जैसे विषय के लिए 'sub', समाप्ति के लिए 'exp', जारी होने की तिथि के लिए 'iat', साथ ही आपका एप्लिकेशन जो भी कस्टम claims परिभाषित करता है); हस्ताक्षर इस बात का प्रमाण है कि हेडर और payload पर किसी ऐसे व्यक्ति ने हस्ताक्षर किए जिसके पास सीक्रेट था। यह डिकोडर पहले दो भागों को प्रकट करता है, जो सार्वजनिक जानकारी हैं; हस्ताक्षर को केवल कुंजी से सत्यापित किया जा सकता है, यही कारण है कि हर JWT डिकोडर claims को बिना सत्यापन के दिखाता है।
सामान्य उपयोग के मामले
अपने क्लाइंट द्वारा भेजे जा रहे JWT को डिकोड करके प्रमाणीकरण समस्याओं को डिबग करें — ठीक-ठीक देखें कि कौन-से claims मौजूद हैं, किसने जारी किया और यह कब समाप्त होता है।
डाउनस्ट्रीम सेवाओं के लिए claims संरचना समझने हेतु API गेटवे JWT (AWS Cognito, Auth0, Okta) का निरीक्षण करें।
सत्यापित करें कि कस्टम claims (संगठन ID, भूमिका, फ़ीचर फ़्लैग) टोकन-जारीकरण कोड में सही ढंग से सेट हो रहे हैं।
रिफ़्रेश से पहले और बाद के टोकन की तुलना करके पुष्टि करें कि समाप्ति बढ़ाई गई।
टोकन के एल्गोरिदम का ऑडिट करें — पुष्टि करें कि उत्पादन में RS256 या ES256 उपयोग हो, कभी 'none' नहीं।
सर्वर लॉग से base64url payload को मानव-पठनीय claims में बदलें।
अक्सर पूछे जाने वाले प्रश्न
क्या प्रोडक्शन JWT के साथ इसका उपयोग करना सुरक्षित है?▼
क्या यह हस्ताक्षर सत्यापित करता है?▼
अगर मेरा JWT समाप्त हो गया है तो क्या होगा?▼
क्या JWT को एन्क्रिप्ट किया जा सकता है?▼
'alg': 'none' का क्या अर्थ है और क्या यह ख़तरनाक है?▼
सेशन cookies के बजाय JWT का उपयोग क्यों करें?▼
JWT के मानक claims क्या हैं?▼
संबंधित टूल
JSON फ़ॉर्मेटर और वैलिडेटर
JSON को ऑनलाइन फ़ॉर्मेट, वैलिडेट और मिनिफ़ाई करें। पूरी तरह आपके ब्राउज़र में काम करता है: आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता।
XML फ़ॉर्मैटर
XML दस्तावेज़ों को फ़ॉर्मैट और सुंदर बनाएँ। SOAP, sitemaps, RSS फ़ीड और कॉन्फ़िगरेशन फ़ाइलों के लिए उपयोगी।
Base64 एनकोडर और डिकोडर
स्ट्रिंग को Base64 में एनकोड करें या Base64 को टेक्स्ट में डिकोड करें। आपकी निजता का सम्मान करता है: यह आपके ब्राउज़र में चलता है।
URL एनकोडर और डिकोडर
टेक्स्ट को URL-सुरक्षित एनकोडिंग (पर्सेंट एनकोडिंग) में और इसके विपरीत बदलें। क्वेरी स्ट्रिंग, रीडायरेक्ट और OAuth फ़्लो के लिए उपयोगी।
HTML एंटिटी एनकोडर और डिकोडर
विशेष वर्णों को HTML एंटिटी (&, <, आदि) में और इसके विपरीत बदलें। टेक्स्ट को HTML में सुरक्षित रूप से एम्बेड करने के लिए उपयोगी।
CSS मिनिफ़ायर
फ़ाइल का आकार कम करने के लिए CSS से कमेंट, व्हाइटस्पेस और अनावश्यक वर्ण हटाएँ।