मुख्य सामग्री पर जाएं
धीमा कनेक्शन पाया गया
वापस ऑनलाइन!
होम हमारे बारे में Blog संपर्क करें मूल्य निर्धारण
सूचनाएं
लिंक कॉपी हो गया!

JWT डीकोडर और वैलिडेटर

हस्ताक्षर सत्यापन के साथ JSON Web Token डीकोड और सत्यापित करें

JWT टोकन

अमान्य JWT फॉर्मेट। JWT में dots से अलग तीन भाग होने चाहिए। JWT डीकोड करने में विफल। कृपया टोकन फॉर्मेट जाँचें। टोकन में अमान्य JSON है। कृपया सत्यापित करें कि टोकन सही तरीके से फॉर्मेट किया गया है।

यह टूल कैसा लगा?

★ · रेटिंग
JWT (JSON Web Token) जनरेटर सुरक्षित टोकन बनाता है जिनका उपयोग वेब अनुप्रयोगों और API में प्रमाणीकरण और प्राधिकरण के लिए किया जाता है। JWT कॉम्पैक्ट, URL-सुरक्षित टोकन हैं जिनमें उपयोगकर्ता या सत्र के बारे में एन्कोडेड जानकारी होती है। ये आधुनिक वेब विकास में स्टेटलेस प्रमाणीकरण के लिए व्यापक रूप से उपयोग किए जाते हैं। हमारा मुफ्त JWT जनरेटर पूरी तरह आपके ब्राउज़र में काम करता है, यह सुनिश्चित करते हुए कि आपके टोकन सर्वर को डेटा भेजे बिना सुरक्षित रूप से बनाए जाएं।
  1. 1
    हेडर दर्ज करें

    हेडर में आमतौर पर टोकन प्रकार (JWT) और हस्ताक्षर एल्गोरिदम होता है। डिफ़ॉल्ट मान आमतौर पर पर्याप्त होते हैं।

  2. 2
    पेलोड दर्ज करें

    पेलोड में क्लेम (डेटा) जोड़ें: उपयोगकर्ता ID, उपयोगकर्ता नाम, भूमिकाएँ, समाप्ति अवधि, या अन्य कस्टम क्लेम।

  3. 3
    Secret Key सेट करें

    टोकन पर हस्ताक्षर करने के लिए अपनी secret key दर्ज करें। इसे सुरक्षित रखें — इसका उपयोग टोकन प्रामाणिकता सत्यापित करने के लिए किया जाता है।

  4. 4
    एल्गोरिदम चुनें

    हस्ताक्षर एल्गोरिदम चुनें: HS256 (HMAC), RS256 (RSA), या अन्य। HS256 सममित keys के लिए सामान्य है, RS256 असममित के लिए।

  5. 5
    टोकन जनरेट करें

    JWT बनाने के लिए Generate पर क्लिक करें। टोकन एन्कोडेड फॉर्मेट में प्रदर्शित होगा।

  6. 6
    टोकन डीकोड करें

    टोकन की सामग्री सत्यापित करने, समाप्ति जाँचने, या टोकन समस्याओं को डीबग करने के लिए डीकोडर का उपयोग करें।

  7. 7
    हस्ताक्षर सत्यापित करें

    यह सुनिश्चित करने के लिए कि टोकन से छेड़छाड़ नहीं की गई है, अपनी secret key का उपयोग करके टोकन हस्ताक्षर सत्यापित करें।

  8. 8
    टोकन का उपयोग करें

    प्रमाणीकरण और प्राधिकरण के लिए API अनुरोधों में JWT शामिल करें (आमतौर पर Authorization हेडर में)।

JWT किसलिए उपयोग किया जाता है?

JWT का उपयोग वेब अनुप्रयोगों और API में प्रमाणीकरण (पहचान साबित करना) और प्राधिकरण (अनुमतियाँ निर्धारित करना) के लिए किया जाता है।

क्या JWT सुरक्षित है?

JWT तब सुरक्षित होते हैं जब मजबूत secret keys, HTTPS और उचित समाप्ति अवधि के साथ सही तरीके से लागू किए जाएं। Secret keys को कभी उजागर न करें।

मुझे JWT में कौन सी जानकारी डालनी चाहिए?

उपयोगकर्ता ID, उपयोगकर्ता नाम, भूमिकाएँ और समाप्ति अवधि शामिल करें। पासवर्ड जैसे संवेदनशील डेटा से बचें। प्रदर्शन के लिए पेलोड को छोटा रखें।

JWT कितने समय के लिए वैध होने चाहिए?

छोटे समय के टोकन (15 मिनट से 1 घंटे) अधिक सुरक्षित होते हैं। लंबे सत्रों के लिए रिफ्रेश टोकन का उपयोग करें। अपनी सुरक्षा आवश्यकताओं के अनुसार समायोजित करें।

क्या मैं बिना secret के JWT डीकोड कर सकता हूँ?

हाँ, JWT को सामग्री देखने के लिए डीकोड किया जा सकता है, लेकिन हस्ताक्षर सत्यापित करने और प्रामाणिकता सुनिश्चित करने के लिए आपको secret key की जरूरत होती है।

HS256 और RS256 में क्या अंतर है?

HS256 एक साझा secret key (सममित) का उपयोग करता है। RS256 एक private/public key pair (असममित) का उपयोग करता है। RS256 वितरित प्रणालियों के लिए बेहतर है।

क्या JWT को रद्द किया जा सकता है?

JWT स्टेटलेस हैं, इसलिए उन्हें सीधे रद्द नहीं किया जा सकता। रद्दीकरण के लिए छोटी समाप्ति अवधि, ब्लैकलिस्ट, या रिफ्रेश टोकन का उपयोग करें।

मुझे JWT कहाँ स्टोर करने चाहिए?

JWT को सुरक्षित रूप से स्टोर करें: httpOnly कुकीज़ में (सबसे सुरक्षित), localStorage में (कम सुरक्षित), या मेमोरी में। XSS कमज़ोरियों से बचें।

अगर मेरा JWT चोरी हो जाए तो क्या होगा?

छोटी समाप्ति अवधि का उपयोग करें, टोकन रिफ्रेश लागू करें, संदिग्ध गतिविधि पर नज़र रखें, और IP वैलिडेशन जैसे अतिरिक्त सुरक्षा उपाय अपनाएं।

क्या मैं API प्रमाणीकरण के लिए JWT का उपयोग कर सकता हूँ?

हाँ, JWT का उपयोग API प्रमाणीकरण के लिए आम है। Authorization हेडर में टोकन शामिल करें: "Bearer <token>"।

टोकन समाप्ति अवधि छोटी रखें

एक्सेस टोकन की समाप्ति 15-30 मिनट में सेट करें। लंबे सत्रों के लिए रिफ्रेश टोकन का उपयोग करें। छोटे समय वाले टोकन से टोकन चोरी होने पर नुकसान कम होता है।

हमेशा HTTPS का उपयोग करें

JWT को कभी भी plain HTTP पर न भेजें। बिना एन्क्रिप्शन के भेजे गए टोकन को रोका और दोबारा उपयोग किया जा सकता है। जहाँ भी टोकन भेजे या प्राप्त किए जाएं, वहाँ HTTPS का उपयोग करें।

HS256 के बजाय RS256 पसंद करें

असममित हस्ताक्षर (RS256/ES256) का उपयोग करें ताकि केवल private key वाला सर्वर टोकन बना सके, जबकि public key वाला कोई भी उन्हें सत्यापित कर सके। HS256 सभी verifiers के साथ secret साझा करता है।

सभी क्लेम सत्यापित करें

सर्वर साइड पर iss (जारीकर्ता), aud (दर्शक), exp (समाप्ति) और nbf (नॉट बिफोर) क्लेम को हमेशा सत्यापित करें। पूरी जाँच किए बिना किसी टोकन पर भरोसा न करें।

पेलोड में संवेदनशील डेटा कभी न रखें

JWT पेलोड Base64 एन्कोडेड होता है, एन्क्रिप्टेड नहीं। कोई भी इसे डीकोड करके पढ़ सकता है। टोकन क्लेम में कभी भी पासवर्ड, क्रेडिट कार्ड नंबर या अन्य संवेदनशील जानकारी न डालें।

typ हेडर क्लेम का उपयोग करें

टोकन प्रकारों (एक्सेस और रिफ्रेश) में अंतर करने के लिए typ हेडर सेट करें। इससे टोकन कन्फ्यूजन हमलों को रोका जा सकता है जहाँ रिफ्रेश टोकन को एक्सेस टोकन के रूप में उपयोग किया जाता है।

टोकन रद्दीकरण लागू करें

एक ब्लॉकलिस्ट बनाए रखें या रिफ्रेश रोटेशन के साथ छोटे समय के टोकन का उपयोग करें। रद्दीकरण के बिना, चोरी हुए टोकन स्वाभाविक रूप से समाप्त होने तक वैध बने रहते हैं।

टोकन HttpOnly कुकीज़ में स्टोर करें

JWT को localStorage के बजाय httpOnly, Secure, SameSite कुकीज़ में स्टोर करें। LocalStorage JavaScript से सुलभ है और XSS हमलों के प्रति कमज़ोर है। HttpOnly कुकीज़ स्क्रिप्ट से सुलभ नहीं होती और अनुरोधों के साथ स्वचालित रूप से भेजी जाती हैं।

रिफ्रेश टोकन रोटेशन लागू करें

हर उपयोग पर रिफ्रेश टोकन बदलें (रिफ्रेश टोकन रोटेशन)। यदि रिफ्रेश टोकन चोरी हो जाए और उपयोग किया जाए, तो सर्वर असली उपयोगकर्ता के रिफ्रेश करने पर पुनः उपयोग का पता लगाता है और पूरे टोकन परिवार को अमान्य कर सकता है।

विश्वसनीय JWT लाइब्रेरी का उपयोग करें

अपने प्रोग्रामिंग भाषा के लिए एक अच्छी तरह से रखरखाव किए गए JWT लाइब्रेरी का उपयोग करें (जैसे Node.js के लिए jsonwebtoken, PHP के लिए php-jwt)। खुद से पार्सिंग और वेरिफिकेशन लॉजिक लिखना आम सुरक्षा कमज़ोरियों का स्रोत है।

अन्य टूल्स

JaneX के अन्य शक्तिशाली टूल्स देखें

अपने ब्राउज़र में खोलें
सर्वोत्तम अनुभव के लिए इस पृष्ठ को अपने डिफ़ॉल्ट ब्राउज़र में खोलें
JaneX इंस्टॉल करें
सभी टूल्स तक त्वरित पहुंच, ऑफलाइन भी काम करता है
नया संस्करण उपलब्ध है