डेवलपर / टोकन

JWT एनकोडर और जनरेटर

API टेस्ट करने के लिए JSON payload से HS256/384/512, RS256/384/512, PS256/384/512 या ES256/384 के साथ JSON Web Token बनाएं और साइन करें, जिसमें iat और exp क्लेम जल्दी जोड़ने के विकल्प हैं।

JWT एनकोडर और जनरेटर: JWT, Base64url के 3 हिस्सों से बना होता है, जिन्हें dots से जोड़ा जाता है: एल्गोरिदम का नाम बताने वाला header, claims वाला payload और पहले 2 हिस्सों पर किया गया signature। HMAC एल्गोरिदम shared secret से साइन करते हैं; RSA और ECDSA private key से साइन करते हैं, ताकि public key वाला कोई भी व्यक्ति उसे verify कर सके। साइनिंग आपके ब्राउज़र के Web Crypto API का उपयोग करती है; ECDSA signatures को JWS के लिए ज़रूरी 64- या 96-byte r‖s value के रूप में लिखा जाता है। यह आपके ब्राउज़र में 100% स्थानीय रूप से चलता है और सर्वर पर कोई फ़ाइल अपलोड नहीं होती।

रन
आपके ब्राउज़र में
लागत
मुफ़्त · साइन अप की ज़रूरत नहीं
उपलब्धता
इस्तेमाल के लिए तैयार
JWT एन्कोडरलोकल प्रोसेसिंग

पूरी तरह आपके ब्राउज़र में चलता है

टोकन पर आपके ब्राउज़र में Web Crypto से हस्ताक्षर किए जाते हैं। टेस्ट key का उपयोग करें: किसी भी वेब पेज में पेस्ट की गई key को उजागर मानना चाहिए।

मानक claims

iss बताता है कि token किसने जारी किया, sub बताता है कि token किसके बारे में है, aud बताता है कि यह किसके लिए है, exp बताता है कि यह कब समाप्त होगा, nbf बताता है कि यह कब मान्य होगा, iat बताता है कि इसे कब जारी किया गया था और jti एक विशिष्ट ID है; समय 1 January 1970 से बीते सेकंड में दिए जाते हैं। access tokens को कम समय के लिए मान्य रखें—कुछ मिनट से एक घंटे तक—और हर अनुरोध पर exp और aud जाँचें।

Token पढ़ने के लिए JWT डिकोडर और उसके signature की जाँच के लिए JWT वेरिफ़ायर का उपयोग करें।

none algorithm

कुछ libraries पहले alg none और बिना signature वाले tokens स्वीकार करती थीं; servers को हमेशा खुद तय करना चाहिए कि वे कौन-से algorithms स्वीकार करेंगे और token के अपने header पर कभी भरोसा नहीं करना चाहिए। इसी वजह से यह टूल केवल signed algorithms देता है।

इस्तेमाल करने का तरीका

  1. एल्गोरिदम चुनें और अगर आपका सर्वर इसकी अपेक्षा करता है, तो key ID जोड़ें।
  2. JSON payload संपादित करें; एक क्लिक से iat या expiry सेट करें।
  3. shared secret डालें या PKCS #8 PEM फ़ॉर्मैट में test private key पेस्ट करें, फिर token कॉपी करें।

गोपनीयता और सीमाएँ

Payload और keys आपके ब्राउज़र में ही रहते हैं। केवल test keys का उपयोग करें।

संबंधित टूल्स

अक्सर पूछे जाने वाले सवाल

क्या JWT encrypted होता है?

नहीं: कोई भी व्यक्ति Base64url को decode करके signed JWT का payload पढ़ सकता है। Signature केवल यह साबित करता है कि इसे किसने बनाया और इसमें बदलाव नहीं किया गया; payload में कभी भी secrets न रखें।

मुझे कौन-सा algorithm इस्तेमाल करना चाहिए?

HS256 तब इस्तेमाल करें जब वही service tokens बनाए और जाँचे; जब दूसरी services public key से उन्हें verify करें, तब RS256 या ES256 इस्तेमाल करें। ES256 से छोटे tokens बनते हैं।

मेरी key BEGIN RSA PRIVATE KEY से शुरू होती है। अब क्या करूँ?

यह PKCS #1 है; इसे openssl pkcs8 -topk8 -nocrypt -in key.pem से convert करें। इससे BEGIN PRIVATE KEY फ़ॉर्मैट मिलता है, जिसे ब्राउज़र स्वीकार करता है।

मुफ़्त टूल · आपके ब्राउज़र में बार चलता है · अकाउंट की ज़रूरत नहीं