मुफ़्त JWT डिकोडर
किसी भी JSON वेब टोकन को डिकोड करें और उसका निरीक्षण करें। हेडर, पेलोड, समाप्ति और मानक दावे देखें। आपके ब्राउज़र में सब कुछ स्थानीय रूप से चलता है - टोकन आपके डिवाइस को कभी नहीं छोड़ते हैं।
🔒 टोकन पूरी तरह ब्राउज़र में डीकोड होता है। किसी सर्वर पर कुछ भी नहीं भेजा जाता।
सामान्य उपयोग
- JWT डिकोडर के साथ प्रमाणीकरण समस्याओं को डीबग करेंलॉगिन विफलता, अनुमति समस्याओं और टोकन समाप्ति समस्याओं को डीबग करने के लिए अपने ऐप से JWTs का निरीक्षण करें।
- अंतिम बिंदु परीक्षण के दौरान API टोकन का निरीक्षण करेंयह सत्यापित करने के लिए अपनी API द्वारा लौटाए गए JWTs को डिकोड करें कि सही दावे, दायरे और अनुमतियां जारी की जा रही हैं।
- सुरक्षा ऑडिट JWT टोकनसुरक्षा ऑडिट के हिस्से के रूप में JWTs की समीक्षा करें, कमजोर हस्ताक्षर एल्गोरिदम, अत्यधिक टोकन जीवन काल या पेलोड में संवेदनशील डेटा की जांच करें।
- OAuth और OpenID कनेक्ट टोकन का निरीक्षण करेंGoogle, Auth0, Okta, Microsoft और अन्य OAuth प्रदाताओं से एक्सेस टोकन, ID टोकन और रीफ्रेश टोकन को डिकोड करें।
- जानें कि JWT टोकन कैसे काम करते हैंसंरचना को समझने के लिए उदाहरण JWTs को डिकोड करें: हेडर, पेलोड और हस्ताक्षर। वास्तविक दुनिया के दावा उदाहरण देखें।
यह कैसे काम करता है
डिकोडर एक हाथ से लिखा, ज़ीरो-डिपेंडेंसी पार्सर है जो पूरी तरह आपके ब्राउज़र में चलता है: यह टोकन को डॉट पर विभाजित करता है, हर Base64URL सेगमेंट को स्ट्रिंग रिप्लेसमेंट से सादे Base64 में बदलता है और इसे चार के गुणक तक पैड करता है, फिर हेडर और पेलोड ऑब्जेक्ट पुनर्प्राप्त करने के लिए ब्राउज़र के नेटिव atob() और JSON.parse को कॉल करता है। वैकल्पिक सिग्नेचर सत्यापन Web Crypto API (crypto.subtle.verify) उपयोग करता है — कोई लाइब्रेरी नहीं, कोई सर्वर नहीं।
- 1Base64URL डिकोडिंगटूल JWT को उसके दो पीरियड डेलिमिटर पर विभाजित करता है, तीन सेगमेंट देते हुए। हर सेगमेंट Base64URL है — जो + और / की बजाय - और _ उपयोग करता है और पैडिंग छोड़ता है। कोड उन कैरेक्टरों को वापस बदलता है और = चिह्नों से पैड करता है, फिर बाइट्स डिकोड करने के लिए ब्राउज़र का बिल्ट-इन atob() कॉल करता है।
- 2JSON पार्सिंग और claim निकालनाडिकोड किए बाइट्स JSON.parse से गुज़ारे जाते हैं ताकि हेडर और पेलोड ऑब्जेक्ट बनें। रजिस्टर्ड claim exp, iat, और nbf Unix टाइमस्टैम्प के रूप में निकाले जाते हैं और Date ऑब्जेक्ट में बदले जाते हैं; समाप्ति स्थिति setInterval के ज़रिए हर 20 सेकंड फिर से जाँची जाती है ताकि टैब खुले रहने के दौरान समाप्त होने वाला एक टोकन अपने आप वैध से समाप्त में बदल जाए। रिलेटिव टाइमस्टैम्प ('3 दिनों में', '2 घंटे पहले') आपके ब्राउज़र लोकेल का उपयोग करके Intl.RelativeTimeFormat से फ़ॉर्मेट किए जाते हैं।
- 3सिग्नेचर डिस्प्ले और वैकल्पिक सत्यापनरॉ Base64URL सिग्नेचर स्ट्रिंग हेडर और पेलोड के साथ दिखाई जाती है। अगर आप एक कुंजी देते हैं, टूल सिग्नेचर को स्थानीय रूप से जाँचने के लिए crypto.subtle.importKey और crypto.subtle.verify कॉल करता है। यह HMAC साझा सीक्रेट (HS256/384/512), PEM-एनकोडेड RSA सार्वजनिक कुंजी (RS256/384/512), और ECDSA सार्वजनिक कुंजी या JWK/JWKS ऑब्जेक्ट (ES256/384/512) स्वीकार करता है — हेडर में alg फ़ील्ड से तय होता है।
- 4कोई नेटवर्क रिक्वेस्ट नहींहर चरण — डिकोडिंग, टाइमस्टैम्प मैथ, और क्रिप्टोग्राफ़िक सत्यापन — ब्राउज़र के JavaScript इंजन के अंदर चलता है। टोकन और आपके द्वारा दर्ज कोई भी कुंजी सामग्री कभी आपके डिवाइस से बाहर नहीं जाती।
JWTs अक्सर सेशन क्रेडेंशियल, यूज़र पहचान, और अनुमति दायरे ले जाते हैं; यह टूल उन्हें atob() और Web Crypto API का उपयोग करके पूरी तरह आपके ब्राउज़र में डिकोड और वैकल्पिक रूप से सत्यापित करता है, इसलिए न तो टोकन और न ही आपके द्वारा दी गई कोई भी कुंजी कहीं प्रसारित होती है।
संबंधित टूल
URL एनकोडर और डिकोडर
यूआरएल और क्वेरी स्ट्रिंग को एनकोड और डीकोड करें। encodeURIComponent, decodeURIComponent और क्वेरी स्ट्रिंग पार्सिंग का समर्थन करता है।
UUID इंस्पेक्टर
किसी भी UUID या ULID को डीकोड करें — इसका वर्शन, वेरिएंट, और v1, v6, v7 और ULIDs में एम्बेडेड क्रिएशन टाइमस्टैम्प देखें। पूरी तरह आपके ब्राउज़र में चलता है।
Base64 एनकोडर और डिकोडर
टेक्स्ट या फ़ाइलों को Base64 में एनकोड करें, या Base64 स्ट्रिंग्स को वापस सादे टेक्स्ट में डिकोड करें। तत्काल, निजी और मुफ़्त।