JWT Decoder
Decode a JSON Web Token locally to read its header, payload and claims with readable dates. Decoding only — the signature is not verified.
Decode a JSON Web Token locally to read its header, payload and claims with readable dates. Decoding only — the signature is not verified.
JWT Decoder splits a JSON Web Token into its three parts and decodes the Base64URL-encoded header and payload into readable, pretty-printed JSON. Common claims — iss, sub, aud, iat, nbf, exp and jti — are listed separately, and timestamp claims are shown as local date and time alongside UTC and the original Unix value.
Decoding is not verification. This tool does not check the signature, does not know any secret or public key, and cannot tell whether a token is genuine or safe to trust. It only reports what the token says about itself, such as whether its exp claim is in the past according to your device clock. Everything runs in your browser.
No. It only decodes the header and payload. It has no keys and does not check the signature, so it cannot tell whether a token is authentic.
The token is decoded only in your browser and not sent anywhere. Still, treat live tokens like passwords and prefer test tokens when debugging.
The payload’s exp claim is earlier than your device’s current time. This is information only — the server that accepts the token makes the real decision.
No. A JWE has five parts and its payload is encrypted, so it cannot be read without the decryption key.
A URL-safe variant of Base64 that uses - and _ instead of + and / and usually omits = padding. JWT header and payload segments use it.
iat, nbf and exp are Unix timestamps in seconds. The tool converts them to your local time and also shows UTC and the original number.