Header and payload
JWTs are split into header, payload and signature sections. Formalint decodes the readable JSON sections so claims are easier to inspect.
Browser-based developer tools
Decode token headers and payloads, inspect common claims and check expiration times locally in the browser.
Reference notes
JWTs are split into header, payload and signature sections. Formalint decodes the readable JSON sections so claims are easier to inspect.
Common numeric date claims such as exp, iat and nbf are converted into ISO timestamps to make debugging authentication flows easier.
A decoded JWT can still be forged. Production systems must verify the signature, issuer, audience and expiration using trusted server-side code.
Frequently asked
No. Decoding happens entirely in your browser. Since a JWT's header and payload are only Base64-encoded, not encrypted, this tool never needs to contact a server to read them.
No. This tool decodes and displays the header and payload claims for inspection. It does not verify the signature against a secret or public key, so a decoded token should never be treated as authenticated.
JWT timestamp claims like exp and iat are Unix seconds, not milliseconds. If a date looks wildly far in the future, check whether the value was generated as milliseconds by mistake.
Since processing is local, it is technically safe, but as a general practice avoid pasting tokens tied to live sessions into any third-party tool. Use a test or expired token when possible.