JWT Decoder
JWT Input
0 chars
Tip: Press Ctrl/Cmd + Enter to decode. You can also drop a
.jwt
/.txt
file.
Verification (optional)
Decoded
Header
Payload
Signature
About this tool
This decoder splits your JWT into header, payload, and signature. It Base64URL-decodes the first two parts and pretty-prints the JSON. Verification (optional) recreates the signing input (header.payload
) and checks the signature locally using the Web Crypto API.
Verification support
- HS256 (HMAC SHA-256) with a secret string.
- RS256 (RSA PKCS#1 v1.5 + SHA-256) with a PEM public key (
BEGIN PUBLIC KEY
orBEGIN RSA PUBLIC KEY
). - Other algorithms will decode fine but show as “not supported” for verification.
Time claim helpers
If present, exp
, nbf
, and iat
are interpreted as UNIX seconds and summarized with status chips (valid/expired/not yet valid).
Privacy
100% client-side. No network requests are made after page load. For sensitive tokens, prefer using this page offline (File → Save As) or the offline bundle.