Skip to content
BETACurrent release v0.4.0-betaRelease notesGitHub

JWT decoder

Paste a token, optionally with Bearer or Authorization: Bearer in front. The decoded view appears; Enter copies the payload.

The JWT decoder showing an Expired badge, the algorithm, the issued and expiry times, the claims table and the decoded header and payload.

  • A status badge: valid, expired, not valid yet or no expiry, with the algorithm and key ID.
  • Times (iat, exp, nbf, auth_time) in your local time with relative text such as “2 days ago”.
  • The header and payload as highlighted JSON, each with a Copy button, and a table of known claims (issuer, subject, audience, name, roles and so on).
  • Warnings for unsigned tokens (alg: none or an empty signature) and tokens with no expiry.

Decoding happens entirely in your browser. The token is not sent to the server. If you copy from the panel, the token is stored in your browser’s history so it can appear in Recent; clear the site data to remove it.

Support the project: Buy Me a Coffee or GitHub Sponsors.