JWT decoder

Read a JWT’s header and payload to inspect its JSON fields locally, without verifying the signature.

Ready to useIn your browser · no account

Decoding only: the signature is NOT verified, and the information may have been altered. Header and payload stay in this browser; the token is not saved when changing page or language.

How to use

  1. Paste a test JWT with a header, payload, and signature separated by dots.
  2. Click Decode JWT to view the header and payload as syntax-highlighted JSON.
  3. Inspect the fields without treating them as proof of authenticity; the responsible system must verify the signature.

How it works

Accepts up to 100,000 characters, with each JSON header and payload limited to 32 nesting levels and 10,000 values. Decoding does not establish signature validity, authenticity, token validity, or access rights. The token is excluded from session recovery.

An example

When inspecting a test token, check payload fields such as sub, iss, and exp, and the alg field in its header.

Common questions

Can a decoded JWT be trusted?

No. Its contents may have been altered. Authenticity and authorization require signature verification and the rules of the system receiving the token.

Does decoding reveal encrypted content?

The tool reads Base64URL-encoded JSON headers and payloads from a three-part JWT. It does not decrypt tokens or cryptographically protected data.