JWT (JSON Web Token) डिबगर और डिकोडर

JWT हेडर, पेलोड क्लेम्स और समाप्ति समय (exp) को बिना निजी हस्ताक्षर उजागर किए सुरक्षित रूप से डिकोड करें।

JWT (JSON Web Token) डिबगर और डिकोडर

JWT हेडर, पेलोड क्लेम्स और समाप्ति समय (exp) को बिना निजी हस्ताक्षर उजागर किए सुरक्षित रूप से डिकोड करें।

यह कैसे काम करता है

1
टेक्स्ट दर्ज करें या चिपकाएँ
इनपुट क्षेत्र में अपना टेक्स्ट या कोड लिखें या चिपकाएँ।
2
रूपांतरण लागू करें
टेक्स्ट को प्रारूपित, फ़िल्टर या विश्लेषित करने के लिए टूल चलाएँ।
3
आउटपुट कॉपी करें
एक क्लिक में संसाधित परिणाम क्लिपबोर्ड पर कॉपी करें।
अवधारणा और ज्ञान केंद्र

JWT डिबगर और डिकोडर: हेडर, पेलोड और HMAC-SHA256 हस्ताक्षर सत्यापन

JWT डिबगर और डिकोडर आधुनिक क्लाउड अनुप्रयोगों, माइक्रो-सर्विसेज और OAuth 2.0 / OpenID Connect ऑथेंटिकेशन आर्किटेक्चर में उपयोग किए जाने वाले JSON Web Tokens का विश्लेषण, डिकोडिंग और सत्यापन करने वाला एक आवश्यक टूल है। RFC 7519 के तहत परिभाषित जेडब्ल्यूटी (JWT) तीन भागों से मिलकर बना होता है जो डॉट्स (.) द्वारा अलग किए जाते हैं: हेडर (Header), पेलोड (Payload/Claims) और हस्ताक्षर (Signature)। यह टूल बेस64यूआरएल-एन्कोडेड टोकन को तुरंत पार्स करके उसकी आंतरिक संरचना और समाप्ति तिथि को स्पष्ट रूप से दिखाता है।

एक वास्तविक एपीआई डिबगिंग परिदृश्य में, जब किसी प्रमाणीकरण एंडपॉइंट से eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... जैसा टोकन प्राप्त होता है, तो उसे इनपुट बॉक्स में पेस्ट करते ही टूल तुरंत हेडर (एल्गोरिदम और प्रकार) और पेलोड डेटा (यूजर आईडी, रोल्स, एक्सपायरी टाइम exp) को रंग-कोडित संरचित JSON में प्रस्तुत करता है। इसके अलावा, टूल स्वचालित रूप से जांचता है कि टोकन समाप्त (Expired) हो चुका है या वैध है, तथा सीक्रेट की (Secret Key) दर्ज करके HMAC-SHA256 सिग्नेचर की वैधता की पुष्टि भी करता है।

सुरक्षा प्रोटोकॉल के तहत, प्रोडक्शन टोकन्स में संवेदनशील यूजर आईडी और अनुमतियां होती हैं। यह टूल 100% क्लाइंट-साइड ब्राउज़र सैंडबॉक्स में कार्य करता है; आपका कोई भी टोकन या सीक्रेट की किसी बाहरी सर्वर पर अपलोड या लॉग नहीं किया जाता, जिससे क्रेडेंशियल लीकेज का कोई जोखिम नहीं रहता।

मूल वास्तुकला और गणितीय सूत्र

JWT संरचना = Base64URL(Header) . Base64URL(Payload) . Base64URL(हस्ताक्षर) ; HMAC = HMAC-SHA256(Header.Payload, Secret)

टोकन को डॉट्स पर विभाजित कर पहले दो भागों को Base64URL से पार्स कर JSON में बदला जाता है; तीसरे भाग (हस्ताक्षर) को दर्ज की गई गुप्त कुंजी के साथ पुनः परिकलित करके मिलान किया जाता है।

सर्वोत्तम अभ्यास और आवश्यक दिशानिर्देश

  • JWT पेलोड में कभी भी पासवर्ड या संवेदनशील व्यक्तिगत डेटा न रखें: जेडब्ल्यूटी एन्क्रिप्टेड नहीं होता, केवल हस्ताक्षरित (Signed) होता है; कोई भी बेस64 डिकोड करके पेलोड का डेटा आसानी से पढ़ सकता है।
  • हमेशा 'exp' (Expiration Time) क्लेम का सत्यापन करें: सुरक्षा जोखिम को कम करने के लिए एक्सेस टोकन की वैधता अवधि छोटी (जैसे 15 मिनट) रखें और टोकन रिन्यूअल के लिए रिफ्रेश टोकन का उपयोग करें।
  • बैकएंड में 'none' एल्गोरिदम हमले से बचाव करें: सत्यापन लाइब्रेरी में केवल अपेक्षित एल्गोरिदम (जैसे केवल HS256 या RS256) को स्पष्ट रूप से अनुमति दें और 'alg': 'none' वाले जाली टोकन्स को अस्वीकार करें।
  • HMAC-SHA256 के लिए मजबूत, यादृच्छिक गुप्त कुंजी (Secret Key) का उपयोग करें: कम से कम 256-बिट की जटिल गुप्त कुंजी का उपयोग करें ताकि ब्रूट-फोर्स और डिक्शनरी हमलों से हस्ताक्षर को सुरक्षित रखा जा सके।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

क्या कोई भी व्यक्ति मेरे JWT टोकन के अंदर का डेटा देख सकता है?
हाँ। मानक JWT केवल Base64URL एन्कोडेड होता है, एन्क्रिप्टेड नहीं। कोई भी व्यक्ति टोकन को डिकोड करके हेडर और पेलोड देख सकता है। हस्ताक्षर केवल यह सुनिश्चित करता है कि डेटा के साथ छेड़छाड़ नहीं की गई है।
JWT में 'exp', 'iat' और 'sub' क्लेम का क्या अर्थ है?
'exp' (Expiration Time) टोकन समाप्त होने का यूनिक्स टाइमस्टैम्प है; 'iat' (Issued At) टोकन जारी होने का समय है; और 'sub' (Subject) आमतौर पर यूजर आईडी या सिस्टम पहचानकर्ता होता है।
क्या मैं ब्राउज़र में टोकन का हस्ताक्षर सत्यापित कर सकता हूँ?
हाँ। हमारा टूल Web Crypto API के माध्यम से आपके द्वारा दर्ज किए गए सीक्रेट से हस्ताक्षर का स्थानीय रूप से मिलान करता है और पुष्टि करता है कि हस्ताक्षर मान्य है या नहीं।
क्या मेरे कॉर्पोरेट टोकन या ऑथराइजेशन हेडर सर्वर पर भेजे जाते हैं?
कदापि नहीं। पूरी पार्सिंग और क्रिप्टोग्राफ़िक सत्यापन आपके ब्राउज़र की मेमोरी में स्थानीय रूप से होता है। कोई टोकन इंटरनेट पर प्रेषित नहीं होता।