JWT Decoder

Inspect JWT headers and payloads without leaving the page.

Local decode with claim pretty print
Expiration badge based on current time
Separate header and payload views for inspecting claims such as iss, sub, and exp

Token input

Inspection only. Signature verification is out of scope.

Decoded claims

Useful for support docs and troubleshooting screenshots.

Paste a token to inspect header and payload claims.

Common use cases

  • Checking expiration and issuer claims during auth debugging
  • Reviewing scopes before a launch or support handoff
  • Teaching non-engineers what a token contains

FAQ

Does the tool verify the JWT signature?

No. This decoder is meant for inspection only, which keeps the tool lightweight and purely front-end.

Why does my token show an invalid format error?

JWTs need three dot-separated parts. If one segment is missing or not valid Base64URL, the decoder will warn you.

How it works

Decode a JWT token locally, review claims, and catch expiration issues before they become support tickets. The result is produced immediately so you can review it before copying or using it elsewhere.

Privacy

The tool is designed to process ordinary input in your browser. Avoid pasting passwords, private keys, access tokens, personal records, or other sensitive production data into any online utility.

Limitations

This utility handles the focused workflow described on this page. Check the result before production use, especially when an input depends on a vendor-specific format, security rule, or external standard.

Learn the essentials

Understanding JWT Decoder

A JSON Web Token normally contains three dot-separated parts: a header, a payload, and a signature. Decoding reveals readable claims from the first two parts; it does not prove that the token is authentic.

JWT structure

The header describes the token type and signing algorithm. The payload contains claims. The signature is created by the issuer and must be verified with the correct key by a trusted application.

  • Header: token metadata such as alg and typ
  • Payload: claims such as sub, iss, aud, and exp
  • Signature: integrity check performed by the receiving system

Common claims

The exp claim is an expiration time expressed as Unix seconds. iss identifies the issuer, aud describes the intended audience, and sub identifies the subject represented by the token.

Decoding is not verification

Anyone can construct a string that looks like a JWT. Never treat decoded claims as trustworthy until the signature, issuer, audience, algorithm, and time-based claims have been validated by the application handling authentication.

Related guide