JWT Decoder

Paste a JWT (JSON Web Token) to decode its header and payload into clean, readable JSON. Timestamp claims like exp (expiration) and iat (issued at) are converted to human-readable dates, and expired tokens are flagged. Everything runs in your browser — your token is never sent to any server.

Last updated: 2026/10/16 Developer Feedback & bug reports
Your token is never sent to a server All decoding happens locally in your browser. The signature is never verified and the token is never transmitted, so you can safely inspect tokens that contain production secrets.
This is a decode-only tool. It does NOT verify the signature or the authenticity of any claim. Use it to inspect and debug token contents. Always make the final access decision server-side, using your secret or public key.
Paste your JWT

Paste a JWT and the decoded result will appear here.

Header

        
Payload

        
Timestamp Claims
Claim Value (Unix sec) Date (local)
Registered Claims

Standard claims found in the payload (registered claims and common OIDC claims) are detected and shown with their meaning and value.

Claim Value Meaning
Signature
The signature is shown for reference only and is NOT verified. Validate it server-side using your secret or public key.

How to Use

1

Paste your JWT

Paste a JWT string into the input box. Standard three-part tokens ("header.payload.signature") are supported.

2

Review the decoded result

The header and payload appear as formatted JSON automatically, and exp/iat/nbf are converted to dates. Expired tokens are flagged with a warning.

3

Copy what you need

Use the "Copy" button on each block to copy the formatted JSON to your clipboard in one click.

What is a JWT (JSON Web Token)?

A JWT consists of three parts — header, payload and signature — joined by dots (.). The header and payload are Base64URL-encoded JSON (not encrypted) and are widely used as authentication and API access tokens. This tool only decodes the Base64URL to reveal the contents; it does not verify the signature. Signature validation must be done server-side with your secret.

Features

  • Real-time DecodingHeader and payload appear as formatted JSON the moment you paste. No waiting.
  • Automatic Expiry Checkexp/iat/nbf are converted to readable dates, with color-coded warnings for expired or not-yet-valid tokens.
  • Fully PrivateEverything runs in your browser. The token is never uploaded and the signature is never verified.
  • Copy-ready & FreeCopy formatted JSON with one click. No registration or install, free to use as often as you like.

Use Cases

  • Quickly inspect the contents of API bearer tokens
  • Debug login issues (check expiry and claims)
  • Debug OAuth / OpenID Connect id_token & access_token
  • Verify claims passed from frontend to backend
  • Learn JWT structure or explain it to your team

Related Tools & Reading

FAQ

Is the JWT decoder free to use?
Yes, it is completely free. No registration or installation is required — just open it in your browser and start using it.
Is my pasted token sent to a server?
No. Decoding happens entirely in your browser (JavaScript). The token is never sent to or stored on any server, so it is safe to use with production tokens.
Can it verify the signature?
This tool does not verify the signature; it only displays it. Signature verification requires a secret (or public key) and should be performed in a secure environment such as your server.
Is a JWT encrypted? Is it safe if someone sees the contents?
A standard JWT (JWS) header and payload are only Base64URL-encoded, not encrypted, so anyone can decode and read them. Never put sensitive information such as passwords in the payload.
It says "This token has expired" — what does that mean?
The current time is past the date indicated by the payload's exp (expiration time). Expired tokens are normally rejected by servers, so obtain a new token, e.g. by logging in again.
What token formats are supported?
Standard three-part JWTs (JWS format: header.payload.signature) are supported. Encrypted JWE tokens (five parts) cannot have their contents displayed.