Decode and inspect a JWT's header, payload and claims with human-readable timestamps and live expiry status.
Paste or type your input here, JWT Decoder is loading…
JWT Decoder splits a JSON Web Token into its three parts, header, payload, and signature, and pretty-prints the decoded claims so you can read exactly what a token contains. It's an everyday tool for debugging authentication and API integrations.
The most important thing to understand is that decoding is not verifying. A JWT's header and payload are merely Base64URL-encoded, so anyone with the token can read them, which is what this tool does. Confirming a token is authentic and untampered requires checking its signature with the signing key, something only the issuing/validating server should do.
Because the payload is readable, JWTs are signed rather than encrypted by default, and you should never place secrets in the payload. What the signature protects is integrity, it proves the claims weren't altered, not confidentiality.
Decoding runs entirely in your browser, so tokens are never transmitted; still, treat real access tokens as live credentials and prefer test or expired ones when you can. When debugging auth failures, the exp (expiry) and aud (audience) claims are usually the first things to check.
| Price | Free, no signup, no paywall, no watermark |
|---|---|
| Works on | Any modern browser: desktop, tablet, and mobile |
| Processing | In your browser, files never leave your device |
| Account required | None |
| Category | Developer Tools |
Paste your JWT into the input field
The decoder splits it into header, payload, and signature
Read the decoded, formatted JSON claims
Check expiry, audience, and any custom claims
Decodes a JWT into its header, payload, and signature sections
Pretty-prints the JSON claims so they're easy to read
Surfaces standard claims like iss, sub, aud, exp, and iat
Decodes entirely in your browser, tokens are never sent anywhere
Helpful for debugging auth flows and inspecting token contents
Free, with no signup and no rate limit
Inspecting the claims inside an access or ID token while debugging auth
Checking a token's expiry (exp) and issued-at (iat) times
Verifying which scopes, roles, or user ID a token carries
Understanding a third-party JWT during API integration
Remember decoding ≠ verifying, never trust a token's claims based on what you read here; the server must verify the signature
Check the exp claim first when debugging 'unauthorized' errors; an expired token is the most common cause
Never store secrets in a JWT payload, it's readable by anyone holding the token
Common questions about this tool, its workflow, and what to expect before you use it.
IETF
Defines the header, payload and signature parts and the registered claims such as exp and iat.
No ratings yet. Be the first to say how JWT Decoder worked for you.
Reviews appear here once our team has read them, so everything you see is from someone who signed in and used the tool.
Get notified about new tools, features, and tips. No spam, unsubscribe anytime.
Generate MD5, SHA-1, SHA-256, SHA-384, SHA-512 and HMAC digests for text or files.
Open toolTest and debug regular expressions with live match highlighting, capture groups, replace and example patterns.
Open toolMinify HTML, strip comments and whitespace while protecting pre/script/style, with a size-saved readout.
Open toolMinify CSS, remove comments and whitespace safely (strings and data URIs preserved) with a size-saved readout.
Open toolConvert JSON to YAML and YAML back to JSON, bidirectional, no server round-trip.
Open toolConvert CSV data into a JSON array of objects, with smart number and boolean detection.
Open toolConvert a JSON array of objects into clean, spreadsheet-ready CSV.
Open toolConvert Markdown text into clean HTML you can paste straight into a website.
Open toolWriting a roundup or tutorial? Embed the live JWT Decoder so readers use it right on your page, or drop in a ready-made card that links to it. Free to use, always.
Preview
Decode and inspect a JWT's header, payload and claims with human-readable timestamps and live expiry status.
Use JWT Decoder free →Live tool (iframe)
Readers use the real, working tool right on your page, with a small credit line underneath.
Embed card (HTML)