निःशुल्क 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) प्रयोग गर्छ — कुनै लाइब्रेरी छैन, कुनै सर्भर छैन।
- 1Base64URL डिकोडिङउपकरणले JWT लाई यसका दुई अवधि छुट्याउनेहरूमा विभाजन गर्छ, तीन खण्ड दिँदै। हरेक खण्ड Base64URL हो — जसले + र / को सट्टा - र _ प्रयोग गर्छ र प्याडिङ छोड्छ। कोडले ती क्यारेक्टरहरू फेरि साट्छ र = चिन्हहरूले प्याड गर्छ, त्यसपछि बाइटहरू डिकोड गर्न ब्राउजरको बिल्ट-इन atob() कल गर्छ।
- 2JSON पार्सिङ र क्लेम निकालाइडिकोड गरिएका बाइटहरू हेडर र पेलोड अब्जेक्टहरू उत्पादन गर्न JSON.parse मार्फत दिइन्छन्। दर्ता गरिएका क्लेम exp, iat, र nbf Unix टाइमस्ट्याम्पको रूपमा निकालिन्छन् र Date अब्जेक्टहरूमा रूपान्तरण गरिन्छन्; समाप्ति स्थिति हरेक 20 सेकेन्डमा setInterval मार्फत पुनः जाँच गरिन्छ त्यसैले ट्याब खुल्दा-खुल्दै समाप्त हुने टोकन स्वतः वैध बाट समाप्त हुन्छ। सापेक्षिक टाइमस्ट्याम्पहरू ('3 दिनमा', '2 घण्टा अघि') तपाईंको ब्राउजर लोकेल प्रयोग गरी Intl.RelativeTimeFormat सँग फर्म्याट गरिन्छन्।
- 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कुनै नेटवर्क अनुरोध छैनहरेक चरण — डिकोडिङ, टाइमस्ट्याम्प गणित, र क्रिप्टोग्राफिक प्रमाणीकरण — ब्राउजर JavaScript इन्जिनभित्र चल्छ। टोकन र तपाईंले प्रविष्ट गर्नुभएको कुनै पनि की सामग्री कहिल्यै तपाईंको उपकरणबाट बाहिर जाँदैन।
JWT हरूले प्रायः सत्र प्रमाणपत्र, प्रयोगकर्ता पहिचान, र अनुमति दायराहरू बोक्छन्; यो उपकरणले तिनलाई atob() र Web Crypto API प्रयोग गरी पूर्ण रूपमा तपाईंको ब्राउजरमा डिकोड र वैकल्पिक रूपमा प्रमाणित गर्छ, त्यसैले टोकन वा तपाईंले दिनुभएको कुनै पनि की कहिल्यै कतै प्रसारित हुँदैन।
सम्बन्धित उपकरणहरू
URL एन्कोडर र डिकोडर
URL र क्वेरी स्ट्रिङहरू इन्कोड र डिकोड गर्नुहोस्। encodeURICcomponent, decodeURICcomponent, र क्वेरी स्ट्रिङ पार्सिङ समर्थन गर्दछ।
UUID इन्स्पेक्टर
जुनसुकै UUID वा ULID डिकोड गर्नुहोस् — यसको संस्करण, भेरिएन्ट, र v1, v6, v7, र ULID मा एम्बेड गरिएको सिर्जना टाइमस्ट्याम्प हेर्नुहोस्। पूर्णतः तपाईंको ब्राउजरमा चल्छ।
Base64 इन्कोडर र डिकोडर
पाठ वा फाइलहरूलाई Base64 मा एनकोड गर्नुहोस्, वा Base64 स्ट्रिङहरूलाई सादा पाठमा फर्काउनुहोस्। तत्काल, निजी, र निःशुल्क।