സൗജന്യ JWT ഡീകോഡർ
ഏതൊരു JSON Web Token-ഉം ഡീകോഡ് ചെയ്ത് പരിശോധിക്കുക. ഹെഡർ, പേലോഡ്, കാലഹരണ സമയം, സ്റ്റാൻഡേർഡ് ക്ലെയിമുകൾ എന്നിവ കാണുക. എല്ലാം നിങ്ങളുടെ ബ്രൗസറിൽ ലോക്കലായി പ്രവർത്തിക്കുന്നു — ടോക്കണുകൾ നിങ്ങളുടെ ഉപകരണം വിട്ടുപോകില്ല.
🔒 ടോക്കൺ പൂർണ്ണമായും നിങ്ങളുടെ ബ്രൗസറിൽ ഡീകോഡ് ചെയ്യുന്നു. ഒന്നും ഒരു സെർവറിലേക്കും അയക്കുന്നില്ല.
ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു
ഡീകോഡർ പൂർണ്ണമായും നിങ്ങളുടെ ബ്രൗസറിൽ പ്രവർത്തിക്കുന്ന ഒരു കൈകൊണ്ട് എഴുതിയ, ഡിപൻഡൻസി-രഹിത പാഴ്സർ ആണ്: ഇത് ടോക്കൺ ഡോട്ടുകളിൽ സ്പ്ലിറ്റ് ചെയ്യുന്നു, ഓരോ Base64URL സെഗ്മെന്റും സ്ട്രിംഗ് റീപ്ലേസ്മെന്റ് ഉപയോഗിച്ച് പ്ലെയിൻ Base64 ആക്കി മാറ്റുകയും നാലിന്റെ ഗുണിതത്തിലേക്ക് പാഡ് ചെയ്യുകയും ചെയ്യുന്നു, പിന്നെ ഹെഡറും പേലോഡ് ഒബ്ജക്റ്റുകളും വീണ്ടെടുക്കാൻ ബ്രൗസറിന്റെ നേറ്റീവ് atob(), JSON.parse എന്നിവ വിളിക്കുന്നു. ഓപ്ഷണൽ സിഗ്നേച്ചർ വെരിഫിക്കേഷൻ Web Crypto API (crypto.subtle.verify) ഉപയോഗിക്കുന്നു — ലൈബ്രറി ഇല്ല, സെർവർ ഇല്ല.
- 1Base64URL ഡീകോഡിംഗ്ടൂൾ JWT അതിന്റെ രണ്ട് പിരീഡ് ഡീലിമിറ്ററുകളിൽ സ്പ്ലിറ്റ് ചെയ്യുന്നു, മൂന്ന് സെഗ്മെന്റുകൾ നൽകുന്നു. ഓരോ സെഗ്മെന്റും Base64URL ആണ് — + , / എന്നിവയ്ക്ക് പകരം - , _ ഉപയോഗിക്കുകയും പാഡിംഗ് ഒഴിവാക്കുകയും ചെയ്യുന്നു. കോഡ് ആ ക്യാരക്ടറുകൾ തിരികെ മാറ്റുകയും = ചിഹ്നങ്ങൾ കൊണ്ട് പാഡ് ചെയ്യുകയും ചെയ്യുന്നു, പിന്നെ ബൈറ്റുകൾ ഡീകോഡ് ചെയ്യാൻ ബ്രൗസറിന്റെ ബിൽറ്റ്-ഇൻ atob() വിളിക്കുന്നു.
- 2JSON പാഴ്സിംഗും ക്ലെയിം എക്സ്ട്രാക്ഷനുംഡീകോഡ് ചെയ്ത ബൈറ്റുകൾ ഹെഡറും പേലോഡ് ഒബ്ജക്റ്റുകളും നിർമ്മിക്കാൻ JSON.parse-ലൂടെ കടത്തിവിടുന്നു. രജിസ്റ്റർ ചെയ്ത ക്ലെയിമുകൾ exp, iat, nbf എന്നിവ Unix ടൈംസ്റ്റാമ്പുകളായി extract ചെയ്ത് Date ഒബ്ജക്റ്റുകളാക്കി മാറ്റുന്നു; ടാബ് തുറന്നിരിക്കുമ്പോൾ കാലാവധി കഴിയുന്ന ഒരു ടോക്കൺ സ്വയമേവ valid-ൽ നിന്ന് expired-ലേക്ക് മാറാൻ setInterval വഴി എവരി 20 സെക്കൻഡിലും expiry സ്റ്റാറ്റസ് വീണ്ടും പരിശോധിക്കുന്നു. റിലേറ്റീവ് ടൈംസ്റ്റാമ്പുകൾ ('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-കളും അന്വേഷണ സ്ട്രിംഗുകളും എൻകോഡ് ചെയ്യുകയും ഡീകോഡ് ചെയ്യുകയും ചെയ്യുക. എൻകോഡ്യുറികംപോണൻ്റ്, ഡീകോഡ്യുറികംപോണൻ്റ്, ക്വറി സ്ട്രിംഗ് പാഴ്സിംഗ് എന്നിവ പിന്തുണയ്ക്കുന്നു.
UUID ഇൻസ്പെക്ടർ
ഏതൊരു UUID അല്ലെങ്കിൽ ULID-യും ഡീകോഡ് ചെയ്യുക — v1, v6, v7, ULID-കളിൽ ഉൾച്ചേർത്ത അതിന്റെ വേർഷൻ, വേരിയന്റ്, സൃഷ്ടിച്ച ടൈംസ്റ്റാമ്പ് എന്നിവ കാണുക. പൂർണമായും നിങ്ങളുടെ ബ്രൗസറിൽ പ്രവർത്തിക്കുന്നു.
Base64 എൻകോഡർ & ഡീകോഡർ
ടെക്സ്റ്റോ ഫയലുകളോ Base64 ആയി എൻകോഡ് ചെയ്യുക, അല്ലെങ്കിൽ Base64 സ്ട്രിംഗുകളെ പ്ലെയിൻ ടെക്സ്റ്റാക്കി ഡീകോഡ് ചെയ്യുക. തൽക്ഷണം, സ്വകാര്യം, സൗജന്യം.