JWT

JWT Decoder

Paste a JWT to decode its header, payload, and signature. Decoding happens locally and the signature is never sent anywhere.

JSON Web Token

Local · not verified
About this tool

About JWT Decoder

The JWT Decoder splits a JSON Web Token into its header, payload, and signature and shows the decoded claims. It is for developers inspecting authentication tokens while building or debugging an API, where the signature is never transmitted.

A JWT is opaque Base64url until decoded, and pasting one into a random site risks leaking a live credential. Decoding it locally lets you read the claims with the token staying entirely in your browser.

How to use

Step by step

  1. Paste a JWT into the input field.
  2. The token is split at its dots into header, payload, and signature.
  3. The header and payload are Base64url-decoded and shown as readable JSON.
  4. Inspect the claims, such as issuer, subject, and expiry.
  5. Copy any part you need for your debugging.
Key features

What it offers

  • Header, payload, and signature separation
  • Base64url decoding to readable JSON
  • Claim inspection
  • Signature never sent anywhere
Common use cases

Where it helps

  • Checking the claims and expiry of an auth token while debugging
  • Confirming an identity provider issued the expected scopes
  • Inspecting a token returned by an OAuth flow
  • Teaching how JWTs are structured
Best practices

Tips for best results

  • Decoding does not verify the signature — never trust a token’s claims without validating it server-side.
  • Treat any token you paste as a live secret; avoid sharing screenshots that include it.
  • The expiry claim is a Unix timestamp; an expired token is invalid even if it decodes cleanly.
Benefits

Why people use it

See the claims

Read the header and payload as plain JSON.

Safe inspection

The token is decoded locally, not uploaded.

Quick debugging

Verify expiry and scopes at a glance.

No account

Decode tokens without signing in anywhere.

FAQ

Common questions

The decoded header and payload JSON plus the raw signature segment. It does not verify the signature.
No. Verifying requires the secret or public key; this tool only decodes the Base64URL parts so you can read them.
No. Decoding runs entirely in your browser.
JWT payloads are only Base64URL-encoded, not encrypted, so anyone can read them — never put secrets in a JWT payload.
Private by design

This runs entirely in your browser

No file or text you enter here is uploaded. Encoding and decoding happen on your device using native browser APIs — close the tab and nothing remains on a server.

Install Toolisco Add it to your device for offline, one-tap access.