JWT टूल्स — डिकोड, सत्यापित और साइन करें
JWT डिकोड करें, किसी सीक्रेट या PEM पब्लिक की से HS, RS और ES सिग्नेचर सत्यापित करें, और नए HS टोकन साइन करें — सब कुछ पूरी तरह आपके ब्राउज़र में।
JWT टूल्स — डिकोड, सत्यापित और साइन करें — तीन मोड वाला ऑल-इन-वन JSON Web Token टूलकिट — डिकोड, सत्यापित और साइन। डिकोड टोकन के हेडर और पेलोड को सुंदर तरीके से दिखाता है, सत्यापित किसी HMAC सीक्रेट (HS256/384/512) या PEM पब्लिक की (RS256/384/512, ES256/384/512) से सिग्नेचर जाँचता है, और साइन आपके हेडर, पेलोड और सीक्रेट से एक नया HS-साइन किया टोकन बनाता है। हर ऑपरेशन ब्राउज़र की अंतर्निहित Web Crypto API से पूरी तरह क्लाइंट-साइड चलता है, इसलिए टोकन, सीक्रेट और कीज़ कभी आपकी मशीन से बाहर नहीं जाते।
JWT टूल्स — डिकोड, सत्यापित और साइन करें क्या है?
JWT टूल्स एक मुफ़्त, ऑल-इन-वन JSON Web Token उपयोगिता है जो एक डिकोडर, एक सिग्नेचर सत्यापक और एक HS साइनर को एक ही जगह जोड़ती है। डिकोड मोड में यह header.payload.signature टोकन को base64url-डिकोड करके हेडर और पेलोड को फ़ॉर्मैट किए गए JSON के रूप में दिखाता है। सत्यापित मोड में यह टोकन हेडर से alg पढ़ता है और Web Crypto API से सिग्नेचर जाँचता है: HS256, HS384 और HS512 के लिए एक साझा HMAC सीक्रेट, या RS256/RS384/RS512 (RSASSA-PKCS1-v1_5) और ES256/ES384/ES512 (ECDSA) के लिए PEM-एन्कोडेड पब्लिक की। साइन मोड में यह एक हेडर JSON, एक पेलोड JSON, चुनी गई HS एल्गोरिथ्म और एक सीक्रेट से बिल्कुल नया टोकन बनाकर HMAC से साइन करता है। यह बैकएंड और फ्रंटएंड इंजीनियरों, QA टेस्टरों और API इंटीग्रेटरों के लिए बनाया गया है जो ऑथेंटिकेशन, OAuth/OIDC सेशन और टोकन समाप्ति को बिना किसी रिमोट सेवा में सीक्रेट चिपकाए डिबग करते हैं।
JWT टूल्स — डिकोड, सत्यापित और साइन करें का उपयोग कैसे करें
- ऊपर एक मोड चुनें: डिकोड, सत्यापित या साइन।
- डिकोड: टोकन बॉक्स में एक JWT (header.payload.signature) पेस्ट करें और नीचे फ़ॉर्मैट किया गया हेडर व पेलोड पढ़ें — यहाँ कोई सिग्नेचर जाँच नहीं होती।
- सत्यापित: टोकन पेस्ट करें, फिर की बॉक्स में HMAC सीक्रेट (HS एल्गोरिथ्म के लिए) या PEM पब्लिक की (RS/ES के लिए) पेस्ट करें; टूल हेडर से alg पढ़ता है और हरा 'valid' या लाल 'invalid' परिणाम दिखाता है।
- साइन: एक हेडर JSON और एक पेलोड JSON डालें, HS256, HS384 या HS512 चुनें, अपना सीक्रेट टाइप करें, और दिखने वाला ताज़ा साइन किया टोकन कॉपी करें।
- किसी भी आउटपुट पर कॉपी बटन का उपयोग करें, या डिकोड इनपुट रीसेट करने के लिए क्लियर करें।
उदाहरण
एक टोकन डिकोड करें
इनपुट
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0In0.sig
आउटपुट
Header:
{
"alg": "HS256",
"typ": "JWT"
}
Payload:
{
"sub": "1234"
}एक HS256 टोकन सत्यापित करें
इनपुट
token: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIn0.<sig> secret: your-256-bit-secret
आउटपुट
valid (HS256)
एक नया HS256 टोकन साइन करें
इनपुट
header: {}
payload: { "sub": "1234567890", "name": "Jane Doe" }
secret: your-256-bit-secretआउटपुट
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkphbmUgRG9lIn0.<signature>
अक्सर पूछे जाने वाले सवाल
- क्या मेरे टोकन, सीक्रेट और कीज़ कहीं अपलोड होते हैं?
- नहीं। हर मोड आपके ब्राउज़र में पूरी तरह क्लाइंट-साइड चलता है, HMAC और सिग्नेचर सत्यापन के लिए अंतर्निहित Web Crypto API (crypto.subtle) तथा base64url और JSON के लिए JavaScript का उपयोग करते हुए। कुछ भी — न टोकन, न सीक्रेट, न PEM की — कभी किसी सर्वर पर नहीं भेजा जाता, जिससे प्रोडक्शन क्रेडेंशियल्स के साथ काम करना सुरक्षित रहता है।
- यह किन एल्गोरिथ्म को सत्यापित कर सकता है?
- सत्यापित साझा HMAC सीक्रेट के साथ HS256, HS384 और HS512, तथा PEM पब्लिक की के साथ RS256/RS384/RS512 (RSASSA-PKCS1-v1_5) और ES256/ES384/ES512 (ECDSA) का समर्थन करता है। यह टोकन हेडर से alg फ़ील्ड स्वतः पढ़ लेता है, इसलिए आप केवल मेल खाता सीक्रेट या पब्लिक की देते हैं।
- यह किन एल्गोरिथ्म से साइन कर सकता है?
- साइन मोड केवल HMAC-साइन किए टोकन बनाता है — HS256, HS384 या HS512 — आपके हेडर JSON, पेलोड JSON और एक सीक्रेट से। RSA और ECDSA साइनिंग के लिए एक प्राइवेट की चाहिए और वह यहाँ दायरे से बाहर है; RS/ES के लिए आप अब भी सत्यापित मोड में मेल खाती पब्लिक की से सत्यापन कर सकते हैं।
- क्या डिकोड मोड सिग्नेचर जाँचता है?
- नहीं। डिकोड केवल base64url-डिकोड करता है और हेडर व पेलोड को सुंदर तरीके से दिखाता है — यह कभी सिग्नेचर सत्यापित नहीं करता। टोकन की प्रामाणिकता पुष्टि करने के लिए सत्यापित मोड पर जाएँ और कोई सीक्रेट या पब्लिक की दें, और जब तक सिग्नेचर सत्यापित न हो, डिकोड किए पेलोड पर कभी भरोसा न करें।
- सत्यापन में invalid या error क्यों आता है?
- 'Invalid' का अर्थ है कि सिग्नेचर आपके दिए सीक्रेट या की से मेल नहीं खाया। इसके बजाय 'error' का अर्थ है कि इनपुट संसाधित नहीं हो सका — जैसे टोकन में सिग्नेचर सेगमेंट गायब है, alg असमर्थित है, या PEM पब्लिक की पार्स नहीं हो सकी। जाँचें कि आपने पूरा टोकन और उसकी एल्गोरिथ्म के लिए सही की पेस्ट की है।
संबंधित टूल
AES टेक्स्ट एन्क्रिप्शन (AES-GCM + PBKDF2)
पासफ़्रेज़ से व्युत्पन्न कुंजी (PBKDF2 SHA-256, यादृच्छिक सॉल्ट) के साथ AES-256-GCM का उपयोग करके टेक्स्ट को एन्क्रिप्ट और डिक्रिप्ट करें, पूरी तरह आपके ब्राउज़र में और बिना किसी अपलोड के।
Argon2 और scrypt हैश
Argon2id या scrypt से किसी पासवर्ड का हैश बनाएँ और किसी Argon2 हैश का पासवर्ड के साथ मिलान सत्यापित करें, पूरी तरह आपके ब्राउज़र में।
Bcrypt हैश जनरेटर और वेरिफायर
चुने गए कॉस्ट फैक्टर पर सादे टेक्स्ट से bcrypt पासवर्ड हैश बनाएं, या किसी मौजूदा bcrypt हैश के विरुद्ध पासवर्ड सत्यापित करें, पूरी तरह आपके ब्राउज़र में।
BIP39 निमॉनिक जेनरेटर
कई भाषाओं में 12 से 24 शब्दों का एक यादृच्छिक BIP39 रिकवरी वाक्यांश बनाएँ, या किसी मौजूदा निमॉनिक को वापस उसकी कच्ची एन्ट्रॉपी में बदलें, पूरी तरह आपके ब्राउज़र में।