JWT Decoder - Inspect JSON Web Tokens locally | POLPROG Skip to content

JWT Decoder

Inspect JSON Web Tokens locally

Header, payload and claims decoded in the browser, with nothing sent anywhere.

Web tool Web
Official product page Publisher: POLPROG
Official product page
3
Token segments decoded
7
Registered claims inspected
50 000
Maximum token length
0
Data sent to a server
01JWT Decoder

About

It decodes. It does not verify, and it never says otherwise. Decoding unpacks what a token says about itself; proving that a token is authentic means checking its signature against the secret or public key that produced it. This tool does not ask for a key and never receives one, so the signature is reported as unverified rather than quietly presented as fine.

The three segments

SegmentWhat happens to it
HeaderDecodedBase64URL-decoded and shown as formatted JSON, with the algorithm read out of it.
PayloadDecodedBase64URL-decoded and shown as formatted JSON, with the registered claims pulled out and labelled.
SignatureShown as it standsDisplayed, never checked. Checking it would need the key.

The claims, labelled

The seven registered claims from RFC 7519 and the IANA registry - iss, sub, aud, exp, nbf, iat and jti - are picked out of the payload and given their proper names: issuer, subject, audience, expiration time, not before, issued at and JWT ID. Everything else your system put in the token stays visible in the decoded payload rather than being hidden because it is not standard.

Timing in words rather than numbers

exp, iat and nbf are NumericDate values, which is to say seconds since 1 January 1970 UTC. Read raw they tell you nothing, so they are compared against the current time and reported as how long is left, how long ago the token was issued, or when it becomes active. That is usually the whole question when a token has stopped working.

alg: none is called out, not passed over

An unsecured token carries no cryptographic signature at all. RFC 7519 permits it for specific internal cases, and it offers no tamper protection whatsoever, so it is flagged explicitly instead of appearing as a token that simply happens to have a short third segment. A missing signature should never be mistaken for a satisfied one.

A malformed token gets a reason

A wrong number of segments, broken Base64URL and invalid JSON inside a segment each produce their own message. The failure says which of the three it was, rather than returning an empty result and leaving you to guess whether the token is truncated, corrupted or simply not a JWT.

There is no API endpoint behind this page. The token is decoded in browser memory and is never uploaded, logged or stored, which matters more here than on most tools: a production access token pasted into somebody else's website is a credential you have just disclosed.

02Use case

What it solves

The problem
  • Token contents stay opaque until something decodes them
  • Production tokens get pasted into a stranger’s website
  • exp and iat have to be read as raw Unix numbers
The outcome
  • The header, the claims and the timing are readable at once
  • The token never leaves your own machine
  • Expiry is stated in plain words, not as a timestamp
Who it is for
  • Developers integrating APIs and OAuth flows
  • Engineers debugging authentication and sessions
  • Anyone checking why a token stopped working
03Key Features

Key Features

The most important capabilities, explained in practical terms.

Header, payload and signature decoded

The compact serialization is split into its three Base64URL segments; the header and payload are shown as formatted JSON and the signature segment is shown as it stands.

Registered claims inspector

The standard RFC 7519 / IANA claims - iss, sub, aud, exp, nbf, iat and jti - are picked out of the payload and labelled, with custom claims left visible in the decoded payload.

Expiry and timing in plain words

exp, iat and nbf are NumericDate values. The tool compares them with the current time and says how long is left, how long ago the token was issued, or when it becomes active.

The signature is never called verified

The tool decodes only. It reports the algorithm and marks the signature as not verified, because verifying it would need the key.

alg: none is called out

An unsecured token is flagged explicitly, so a missing signature is never mistaken for a valid one.

Malformed tokens are explained

A wrong segment count, broken Base64URL or invalid JSON each produce their own message rather than an empty result.

Nothing leaves the browser

The tool has no API endpoint. The token is decoded in browser memory and is never uploaded, logged or stored.

04Download

Product access

A clear path from the official source to your first successful workflow.

Choose the right platform

Use one of the official links available for your device or browser.

Install or open

Follow the store instructions or open the web application. No third-party installers.

Configure and begin

Review the options, choose your preferences and start with the core workflow.

Official access options
05Technology

Technology behind the product

A transparent look at the core technologies used to build and maintain this product.

JavaScript
06Security

Privacy & Security

Your data stays on your device. Always.

No account, no sign-up
No API endpoint and no network traffic
Tokens never leave the browser
Nothing is logged, stored or tracked