New 58+ tools are now available — built to keep your workflow moving.

JWT Decoder

Decode JWT header and payload instantly, 100% in your browser — the token never leaves your device.

Decoded in your browser — the token is never sent to our servers.

Paste any JSON Web Token and press Run to decode its header and payload. Registered claims (iss, sub, aud, exp, nbf, iat, jti) are summarised and the decoded JSON is shown copy-ready.

Choose a file first — Run stays disabled until the file is selected.

File ready — press Run to start.

Optimizing your file…

Your result is ready — download it below:

Re-encoded without size gain Download links expire within 30 minutes.

This image appears to be already optimized — try a lower quality setting for a smaller file.
No logo or watermark was detected in the marked corners — your images were delivered unchanged.

No result to display for the current input.

JWT Decoder Online

Decode JWT header and payload instantly, 100% in your browser — the token never leaves your device.

Decode JWTs Without Uploading Them

Paste any JSON Web Token and instantly read its header and payload. Decoding requires no secret, so everything runs inside your browser — the token is never sent to a server, logged or stored. You get the algorithm, expiry status, a summary of the registered claims, and copy-ready decoded JSON.

Fully Client-Side

JWT decoding is pure arithmetic: split the token on the dots, decode each Base64URL segment, and pretty-print the JSON. Nothing about that needs a server, so this tool performs the whole decode in your browser. The token you paste stays on your device — especially important because tokens often carry session and identity claims you would not want to upload anywhere.

What a JWT Contains

A JWT has three dot-separated parts. The header describes the signing algorithm and token type. The payload carries the claims — registered ones like iss (issuer), sub (subject), aud (audience), exp (expiration), nbf (not before), iat (issued at) and jti (JWT ID), plus any custom claims an application adds. The third part is the signature; decoding does not reveal it or verify it.

Expiry and Validity

The tool reads exp and nbf automatically and reports whether the token is currently valid, when it expires (or expired), or when it becomes valid. No calculator or mental timezone math needed — the times are shown in UTC.

Important: Decoding is Not Verifying

Anyone can decode a JWT — the payload is just Base64URL data, not encrypted. Trusting a token requires verifying its signature with the issuer's secret or public key. This tool clearly marks the signature as present but never verified, and the validity hint is only about the token's own time claims, not about whether the signature is genuine.

Privacy & Security

Because processing happens in your browser, there is no upload endpoint in the flow, no log of your token, and no storage. The page needs no account and no tracking of the token content.

Frequently asked questions

Is it safe to decode a JWT here?

Yes — the decode runs entirely in your browser and the token is never sent to our servers. That said, avoid pasting tokens you should not share, and never treat a decoded token as proof that it is genuine.

Does this tool verify the signature?

No. Verifying a signature requires the secret (HS) or public key (RS/ES), which this tool never asks for. The signature is reported as present or missing, not as valid.

What is the base64url padding issue?

JWT segments use Base64URL without = padding, which many decoders mishandle. This tool pads segments internally, so standard tokens decode cleanly even when they omit trailing equals signs.

Can it decode expired tokens?

Yes. Expired tokens decode the same as any other; the tool simply reports the expiration time so you can see the token's validity window at a glance.

About this tool

JWT Decoder reads the header and payload of any JSON Web Token right in your browser. It decodes the Base64URL segments, pretty-prints the JSON, and summarises the registered claims (iss, sub, aud, exp, nbf, iat, jti).

How to use: paste a token and press Run. The algorithm, expiry status and claim summary are shown together with the decoded header and payload.

  • Fully client-side — your token is never uploaded, logged or stored
  • Shows algorithm and whether a signature is present (it is never verified)
  • Expiry and validity windows computed automatically
  • Copy-ready decoded JSON for both parts

Related tools