JWT Decoder

Decode a JWT to see its header, payload, and signature. All decoding happens in your browser - the token is never sent to any server. Note: decoding does NOT verify the signature. A decoded token should not be treated as trustworthy without signature verification.

Privacy: this tool processes your data entirely in your browser. Nothing you paste or type is sent to the server.

Paste a complete JWT token (e.g., eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.xxx)

Result

Enter your values and press Calculate — the result appears here.

Worked examples

Decode a sample JWT

  • token = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0Iiwic3ViIjoidXNlcjEyMyIsImV4cCI6OTk5OTk5OTk5OSwiaWF0IjoxNzAwMDAwMDAwfQ.test

Result: Header and payload decoded.

Frequently asked questions

Does decoding verify the signature?

No. Decoding only extracts and Base64URL-decodes the header and payload. To verify authenticity, you need the issuer's public key or secret and must verify the signature separately.

Is it safe to paste a JWT here?

Yes. All decoding happens in your browser using JavaScript. The token is never sent to our servers. However, if you suspect the token is sensitive, use an incognito/private window.

What are the three parts of a JWT?

A JWT has three Base64URL-encoded segments separated by dots: Header (algorithm and type), Payload (claims/data), and Signature (for verification).

Copied!