JWT Encoder
Encode and sign JWTs with HS256 on your device.
- On your device
- No signup
Private on your device
Your information stays on your device and is not uploaded.
Encode and sign JWTs with HS256 on your device.
Generate sample JWTs with common claims.
Encode and decode text with Base64.
Format, minify, and validate JSON with optional key sorting.
Generate UUIDs for apps, tests, and databases.
Generate SHA-256, SHA-384, and SHA-512 hashes.
Compare two JSON documents and list structural differences.
Format, minify, and validate XML with readable indentation.
A JWT decoder reads the header and payload of a JSON Web Token without verifying signatures. Useful for debugging auth tokens locally—never paste production secrets into untrusted sites.
Paste a JWT or Authorization Bearer token to inspect the header (alg, typ, kid), payload claims (sub, aud, roles, custom fields), and expiry status. Common time claims (iat, nbf, exp) are shown as readable timestamps. The signature is displayed but not verified—use this for debugging, not authentication. Decoding runs entirely on your device.
JWTs bundle header, payload, and signature segments. Decoding shows claims such as subject, audience, and expiry—it does not verify that the token was issued by a trusted party or that the signature is valid.
Never paste production bearer tokens into shared machines or screen recordings. Treat decoded payloads as sensitive even when verification is skipped for debugging.
Use JWT Expiry Checker when you only need to know whether a token is expired without reading every claim.
1. Paste a JWT into the input area. 2. Review decoded Header and Payload JSON in the results. 3. Check algorithm, token type, and time-related claims if present. 4. Copy header, payload, or signature sections as needed. 5. Do not paste production secrets into shared machines.
Example: a sample JWT with alg HS256 shows the header algorithm and payload claims such as sub and exp when decoded—signature verification is not performed.
Splits a JSON Web Token into header, payload, and signature parts and decodes the Base64URL JSON sections. Does not verify signatures or trust token claims—decode only.
Decoding a JWT does not verify its signature or prove the token is valid, trusted, or unexpired. Do not paste production secrets into untrusted tools.
Your data stays on your device and is not uploaded.
FAQ
No. The tool only decodes and displays the header, payload, and signature. It does not validate signatures or trust the token.
When present, iat (issued at), nbf (not before), and exp (expires) are shown as ISO timestamps with a simple status such as expired or active.
No. Decoding works on your device and tokens are not stored.
It Base64URL-decodes the header and payload into readable JSON, including claims like sub, aud, and exp. The signature is shown but not verified.
Yes. Paste the JWT with or without the Authorization Bearer prefix. Opaque non-JWT tokens will not decode.
No. Decoding runs in your browser. Clear the page on shared devices after inspecting sensitive tokens.
No. Always verify signatures, issuer, audience, and expiry in your own application before trusting a token.
This tool is one step in a longer job. Jump straight to your step or open the full workflow guide.
Page last reviewed: