मुख्य सामग्रीमा जानुहोस्
LibraTool logoLibraTool

निःशुल्क JWT डिकोडर

जुनसुकै JSON Web Token डिकोड र जाँच गर्नुहोस्। हेडर, payload, म्याद समाप्ति, र मानक claims हेर्नुहोस्। सबै कुरा तपाईंको ब्राउजरमा स्थानीय रूपमा चल्छ — टोकनहरू कहिल्यै तपाईंको उपकरण छोड्दैनन्।

लोड भएपछि अफलाइन काम गर्छ

🔒 टोकन पूर्णतः तपाईंको ब्राउजरमा डिकोड गरिन्छ। कुनै सर्भरमा केही पठाइँदैन।

सामान्य प्रयोगहरू

  • JWT डिकोडर संग प्रमाणीकरण समस्या दोष गर्नुहोस्लगिन विफलता, अनुमति समस्या र टोकन समाप्ति समस्या दोष गर्न आप्नु अनुप्रयोग देखि JWT निरीक्षण गर्नुहोस्।
  • अन्तबिन्दु परीक्षण समय API टोकन निरीक्षण गर्नुहोस्आप्नु API द्वारा प्रदान JWT कोड गर्नुहोस् सही दावेदार, दायरा र अनुमति जारी हुन भनी सत्यापन गर्न।
  • सुरक्षा अडिट JWT टोकनसुरक्षा अडिट हिस्सा को रूप मा JWT समीक्षा गर्नुहोस् — कमजोर हस्ताक्षर एल्गोरिथ्म, अत्यधिक टोकन आजीवन वा पेलोड मा संवेदनशील डेटा जाँच गर्नुहोस्।
  • OAuth र OpenID Connect टोकन निरीक्षण गर्नुहोस्Google, Auth0, Okta, Microsoft र अन्य OAuth प्रदाताहरु देखि पहुँच टोकन, ID टोकन र ताजा टोकन कोड गर्नुहोस्।
  • JWT टोकन कसरी काम गर्छन भनी सिक्नुहोस्संरचना समझ्न को लागि उदाहरण JWT कोड गर्नुहोस्: हेडर, पेलोड र हस्ताक्षर। वास्तविक संसार दावेदार उदाहरण हेर्नुहोस्।

यो कसरी काम गर्छ

डिकोडर एउटा हातले लेखिएको, शून्य-निर्भरता पार्सर हो जुन पूर्ण रूपमा तपाईंको ब्राउजरमा चल्छ: यसले टोकनलाई डटहरूमा विभाजन गर्छ, हरेक Base64URL खण्डलाई स्ट्रिङ प्रतिस्थापन प्रयोग गरी सादा Base64 मा रूपान्तरण गर्छ र चारको गुणकमा प्याड गर्छ, त्यसपछि हेडर र पेलोड अब्जेक्टहरू पुनर्प्राप्त गर्न ब्राउजरको नेटिभ atob() र JSON.parse कल गर्छ। वैकल्पिक हस्ताक्षर प्रमाणीकरणले Web Crypto API (crypto.subtle.verify) प्रयोग गर्छ — कुनै लाइब्रेरी छैन, कुनै सर्भर छैन।

  1. 1
    Base64URL डिकोडिङ
    उपकरणले JWT लाई यसका दुई अवधि छुट्याउनेहरूमा विभाजन गर्छ, तीन खण्ड दिँदै। हरेक खण्ड Base64URL हो — जसले + र / को सट्टा - र _ प्रयोग गर्छ र प्याडिङ छोड्छ। कोडले ती क्यारेक्टरहरू फेरि साट्छ र = चिन्हहरूले प्याड गर्छ, त्यसपछि बाइटहरू डिकोड गर्न ब्राउजरको बिल्ट-इन atob() कल गर्छ।
  2. 2
    JSON पार्सिङ र क्लेम निकालाइ
    डिकोड गरिएका बाइटहरू हेडर र पेलोड अब्जेक्टहरू उत्पादन गर्न JSON.parse मार्फत दिइन्छन्। दर्ता गरिएका क्लेम exp, iat, र nbf Unix टाइमस्ट्याम्पको रूपमा निकालिन्छन् र Date अब्जेक्टहरूमा रूपान्तरण गरिन्छन्; समाप्ति स्थिति हरेक 20 सेकेन्डमा setInterval मार्फत पुनः जाँच गरिन्छ त्यसैले ट्याब खुल्दा-खुल्दै समाप्त हुने टोकन स्वतः वैध बाट समाप्त हुन्छ। सापेक्षिक टाइमस्ट्याम्पहरू ('3 दिनमा', '2 घण्टा अघि') तपाईंको ब्राउजर लोकेल प्रयोग गरी Intl.RelativeTimeFormat सँग फर्म्याट गरिन्छन्।
  3. 3
    हस्ताक्षर डिस्प्ले र वैकल्पिक प्रमाणीकरण
    कच्चा Base64URL हस्ताक्षर स्ट्रिङ हेडर र पेलोडसँगै देखाइन्छ। यदि तपाईं एउटा किको जानकारी दिनुहुन्छ भने, उपकरणले हस्ताक्षर स्थानीय रूपमा जाँच्न crypto.subtle.importKey र crypto.subtle.verify कल गर्छ। यसले HMAC साझा गोप्य कुरा (HS256/384/512), PEM-इन्कोड गरिएका RSA सार्वजनिक कुञ्जीहरू (RS256/384/512), र ECDSA सार्वजनिक कुञ्जीहरू वा JWK/JWKS अब्जेक्टहरू (ES256/384/512) स्वीकार गर्छ — हेडरको alg फिल्डद्वारा निर्धारित।
  4. 4
    कुनै नेटवर्क अनुरोध छैन
    हरेक चरण — डिकोडिङ, टाइमस्ट्याम्प गणित, र क्रिप्टोग्राफिक प्रमाणीकरण — ब्राउजर JavaScript इन्जिनभित्र चल्छ। टोकन र तपाईंले प्रविष्ट गर्नुभएको कुनै पनि की सामग्री कहिल्यै तपाईंको उपकरणबाट बाहिर जाँदैन।

JWT हरूले प्रायः सत्र प्रमाणपत्र, प्रयोगकर्ता पहिचान, र अनुमति दायराहरू बोक्छन्; यो उपकरणले तिनलाई atob() र Web Crypto API प्रयोग गरी पूर्ण रूपमा तपाईंको ब्राउजरमा डिकोड र वैकल्पिक रूपमा प्रमाणित गर्छ, त्यसैले टोकन वा तपाईंले दिनुभएको कुनै पनि की कहिल्यै कतै प्रसारित हुँदैन।

सम्बन्धित उपकरणहरू

बारम्बार सोधिने प्रश्नहरू