නොමිලේ JWT විකේතකය
ඕනෑම JSON Web Token විකේතනය කර පරීක්ෂා කරන්න. header, payload, කල් ඉකුත් වීම සහ සම්මත claims බලන්න. සියල්ල ඔබේ බ්රවුසරයේ ස්ථානීයව ක්රියා කරයි — ටෝකන ඔබේ උපාංගයෙන් ඉවත් නොවේ.
🔒 ටෝකනය සම්පූර්ණයෙන් ඔබේ බ්රවුසරයේ විකේතනය කෙරේ. කිසිදු සර්වරයකට යොමු නොකෙරේ.
පොදු භාවිත
- JWT විකේතකය සමඟ ගිණුම ගිණුම අවස්ථාවල දෝෂ සඳහා ගිණුම කරන්නපිවිසුම් අසාර්ථකවීම්, අවසර ගැටළු සහ token කල් ඉකුත්වීමේ ගැටළු debug කිරීමට ඔබේ යෙදුමේ JWTs පරීක්ෂා කරන්න.
- අවසාන ලක්ෂ්ය පරීක්ෂණ ක්රිමට API ටෙබෝල් නිරීක්ෂණ කරන්නනිවැරදි claims, scopes සහ අවසර නිකුත් වන බව සත්යාපනය කිරීමට ඔබේ API මගින් ආපසු ලැබෙන JWTs විකේතනය කරන්න.
- ඉරිසිය ඇවිලි JWT ටෙබෝල්ඉරිසිය ඇවිලි කොටසක් ලෙස JWT පිරීක්ෂා කරන්න — දුර්වල ස්වරූපකරණ ඕ.එස්.ටී., අතිරේක ටෙබෝල් ගිණුම හෝ ගලස්සකිරීම ඩේටා ගිණුම පරීක්ෂා කරන්න.
- OAuth සහ OpenID Connect Tokens පරීක්ෂා කරන්නGoogle, Auth0, Okta, Microsoft සහ අනෙකුත් OAuth සපයා දෙන්නා වලින් පිවිසුම ටෙබෝල්, ID ටෙබෝල් සහ නැවුතුවිදු ටෙබෝල් ගිණුම කරන්න.
- JWT ටෙබෝල් කැඩ ඇතිව ඉගෙන ගන්නසිතුවම සිතුවම: සිරසිසිසි, ගිණුම සහ ස්වරූපකරණ ගිණුම කරන්න. සැබෑ සඳහා දාවී ඔබ්බ පරීක්ෂා කරන්න.
එය ක්රියා කරන්නේ කෙසේද
decoder එක සම්පූර්ණයෙන්ම ඔබේ බ්රවුසරයේ ධාවනය වන අතින් ලියන ලද, zero-dependency parser එකකි: එය token එක තිත් වලින් split කර, string replacement භාවිතයෙන් සෑම Base64URL segment එකක්ම plain Base64 බවට පරිවර්තනය කර සතරේ ගුණාකාරයකට pad කර, පසුව header සහ payload objects ලබා ගැනීමට බ්රවුසරයේ native atob() සහ JSON.parse ඇමතුම් කරයි. විකල්ප signature verification Web Crypto API (crypto.subtle.verify) භාවිතා කරයි — පුස්තකාලයක්, සර්වරයක් නැත.
- 1Base64URL විකේතනයමෙවලම JWT එක එහි period delimiters දෙකේදී split කර, segments තුනක් ලබා දෙයි. සෑම segment එකක්ම Base64URL එකකි — එය + සහ / වෙනුවට - සහ _ භාවිතා කර padding මඟහරියි. කේතය එම අක්ෂර ආපසු swap කර = signs සමඟ pad කර, පසුව bytes decode කිරීමට බ්රවුසරයේ අභ්යන්තර atob() ඇමතුම් කරයි.
- 2JSON parsing සහ claim extractiondecode කළ bytes header සහ payload objects නිපදවීමට JSON.parse හරහා ලබා දෙනු ලැබේ. ලියාපදිංචි claims exp, iat, සහ nbf Unix timestamps ලෙස extract කර Date objects වලට පරිවර්තනය කෙරේ; expiry status ටැබය විවෘතව ඇති අතරතුර expire වන token එකක් valid සිට expired දක්වා ස්වයංක්රීයව flip වන ලෙස setInterval හරහා තත්පර 20කට වරක් නැවත පරීක්ෂා කෙරේ. Relative timestamps ('දින 3කින්', 'පැය 2කට පෙර') ඔබේ බ්රවුසර locale එක භාවිතයෙන් Intl.RelativeTimeFormat සමඟ format කෙරේ.
- 3Signature display සහ විකල්ප verificationraw Base64URL signature string එක header සහ payload සමඟ පෙන්වයි. ඔබ key එකක් සපයන්නේ නම්, මෙවලම signature එක දේශීයව පරීක්ෂා කිරීමට crypto.subtle.importKey සහ crypto.subtle.verify ඇමතුම් කරයි. එය HMAC shared secrets (HS256/384/512), PEM-encoded RSA public keys (RS256/384/512), සහ ECDSA public keys හෝ JWK/JWKS objects (ES256/384/512) — header හි alg field එකෙන් තීරණය කෙරෙන — පිළිගනී.
- 4network ඉල්ලීම් නැතසෑම පියවරක්ම — decoding, timestamp arithmetic, සහ cryptographic verification — බ්රවුසර JavaScript එන්ජිම තුළ ධාවනය වේ. token එකද ඔබ ඇතුළත් කරන ඕනෑම key material එකක්ද කිසි විටෙක ඔබේ උපාංගයෙන් පිටතට නොයයි.
JWTs බොහෝ විට session credentials, පරිශීලක identity, සහ authorization scopes ගෙන යයි; මෙම මෙවලම ඒවා atob() සහ Web Crypto API භාවිතයෙන් සම්පූර්ණයෙන්ම ඔබේ බ්රවුසරයේ decode කර විකල්පව verify කරයි, එබැවින් token එකවත් ඔබ සපයන ඕනෑම key එකවත් කොහේවත් ප්රේෂණය නොවේ.
සම්බන්ධ මෙවලම්
URL කේතකය සහ විකේතකය
URL සහ විමසුම් තන්තු කේතනය කර විකේතනය කරන්න. encodeURICcomponent, decodeURICcomponent, සහ විමසුම් තන්තු විග්රහ කිරීම සඳහා සහය දක්වයි.
UUID පරීක්ෂකය
ඕනෑම UUID හෝ ULID අනාවරණය කරන්න — එහි අනුවාදය, ප්රභේදය, සහ v1, v6, v7 සහ ULID හි ඇතුළත් නිර්මාණ කාලාංකය දකින්න. සම්පූර්ණයෙන්ම ඔබේ බ්රවුසරයේ ක්රියා කරයි.
Base64 සංකේතකය සහ විකේතකය
පාඨ හෝ ගොනු Base64 බවට සංකේතනය කරන්න, හෝ Base64 නූල් සාමාන්ය පාඨ බවට විකේතනය කරන්න. ක්ෂණික, පෞද්ගලික, නිදහස්.