कई एल्गोरिदम के साथ साइंड JWTs बनाएं या मौजूदा टोकन डिकोड करें। हेडर, पेलोड और क्लेम देखें। सभी प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से होती है।
सुरक्षा नोट
सभी JWT हस्ताक्षर आपके ब्राउज़र में स्थानीय रूप से होता है। आपकी कुंजियाँ कभी आपके डिवाइस को नहीं छोड़तीं। हालांकि, आपको ऑनलाइन टूल में प्रोडक्शन सीक्रेट्स का कभी उपयोग नहीं करना चाहिए - इसे केवल विकास और परीक्षण के लिए उपयोग करें।
गुप्त कुंजी का उपयोग JWT पर हस्ताक्षर करने के लिए किया जाता है। इसे सुरक्षित रखें और कभी साझा न करें।
Saved Presets is a Supporter feature.
Tool History is a Supporter feature.
Tool Notes is a Supporter feature.
एक नया JWT बनाने के लिए Encode चुनें, या मौजूदा टोकन का निरीक्षण करने के लिए Decode चुनें। आप किसी भी समय मोड के बीच स्विच कर सकते हैं।
एक एल्गोरिदम चुनें (अधिकांश मामलों के लिए HS256 अनुशंसित), अपना पेलोड JSON के रूप में दर्ज करें, और अपनी सीक्रेट की प्रदान करें। मानक क्लेम जोड़ने के लिए क्विक क्लेम बटन का उपयोग करें।
अपना टोकन बनाने के लिए "Encode JWT" पर क्लिक करें, या Decode मोड में एक मौजूदा टोकन पेस्ट करें। आउटपुट हेडर, पेलोड और सिग्नेचर दिखाने के लिए कलर-कोडेड है।
अपने एनकोडेड JWT को सत्यापित करने के लिए "इस टोकन को डिकोड करें" का उपयोग करें। आवश्यकतानुसार टोकन या व्यक्तिगत अनुभागों को कॉपी करें। डिकोडेड टोकन को संशोधित करने के लिए "एनकोडर में संपादित करें" का उपयोग करें।
एक JWT डॉट्स द्वारा अलग किए गए तीन भागों से बनता है: header.payload.signature। प्रत्येक भाग Base64URL एन्कोडेड है। हेडर और payload JSON ऑब्जेक्ट हैं, जबकि signature सत्यापन के लिए उपयोग किया जाने वाला एक क्रिप्टोग्राफिक हैश है।
Payload JSON को पार्स करें और इसे मान्य करें। एल्गोरिथ्म और प्रकार के साथ हेडर बनाएं। हेडर और payload दोनों को Base64URL एन्कोड करें। डॉट सेपरेटर के साथ कॉन्कैटनेट करें। निर्दिष्ट एल्गोरिथ्म और कुंजी का उपयोग करके sign करें। अंतिम टोकन बनाने के लिए signature को जोड़ें।
HS256/384/512: SHA-256/384/512 के साथ HMAC (सममित, गुप्त कुंजी का उपयोग करता है)। RS256/384/512: SHA-256/384/512 के साथ RSA (असममित, कुंजी युग्म का उपयोग करता है)। ES256/384/512: P-256/384/521 वक्रों के साथ ECDSA (असममित, कुंजी युग्म का उपयोग करता है)। PS256/384/512: SHA-256/384/512 के साथ RSA-PSS (असममित, कुंजी युग्म का उपयोग करता है)। none: कोई signature नहीं (केवल परीक्षण के लिए, उत्पादन में कभी उपयोग न करें)।
टोकन को डॉट (.) सेपरेटर द्वारा विभाजित करें। हेडर (पहला भाग) को Base64URL डिकोड करें। Payload (दूसरा भाग) को Base64URL डिकोड करें। दोनों को JSON ऑब्जेक्ट्स के रूप में पार्स करें। Signature (तीसरा भाग) को जैसा है प्रदर्शित करें।
JWT एन्कोडेड हैं, एन्क्रिप्टेड नहीं - सामग्री पठनीय है। कभी भी JWT में संवेदनशील डेटा संग्रहीत न करें जिसे आप उजागर नहीं करना चाहेंगे। दावों पर भरोसा करने से पहले हमेशा सर्वर-साइड signatures को सत्यापित करें। छोटे समाप्ति समय और refresh टोकन का उपयोग करें। ऑनलाइन उपकरणों में कभी भी उत्पादन रहस्य का उपयोग न करें।
JWT एक कॉम्पैक्ट, URL-सुरक्षित टोकन फॉर्मेट है जो पार्टियों के बीच सुरक्षित रूप से जानकारी प्रसारित करने के लिए उपयोग किया जाता है। इसमें तीन Base64-एन्कोडेड भाग होते हैं: हेडर (एल्गोरिदम जानकारी), पेलोड (दावे/डेटा), और सिग्नेचर (सत्यापन)। JWT आमतौर पर वेब एप्लिकेशन में प्रमाणीकरण और प्राधिकरण के लिए उपयोग किए जाते हैं।