Does decoding verify the JWT?
No. It only decodes the header and payload. Signature verification requires the appropriate issuer key or secret in a trusted verification flow.
Decode JSON Web Tokens directly in your browser.
Preparing the editor...
The guide and instructions on this page are available while the tool loads.
The tool can reveal common fields such as algorithm, token type, subject, issuer, audience, and expiration timestamps without needing a backend or external service.
It is important to remember that decoding is not the same as verification. A decoded JWT may still be invalid, expired, unsigned correctly, or unsafe to trust.
Typical tasks this tool is built for.
JWT decoding runs locally in your browser. Tokens are not sent to DevToolKit servers — still avoid pasting production credentials on shared devices.
Practical tips before you download or share the output.
Decoding a JWT does not verify its signature. Use proper backend verification before trusting token content.
Longer reads that pair well with this tool.
Developer guide
Fourteen In-browser developer utilities for JSON, encoding, tokens, diffs, hashes, regex, SQL, UUIDs, and timestamps — fast checks without installing anything.
Developer guide
Use automatic JSON.parse and JSON.stringify formatting, inspect strict-JSON parser errors, and review indented text up to 1,000,000 characters.
Developer guide
Reduce exposure while reviewing sensitive JSON by using synthetic data, redacting credentials and identifiers, and checking browser, screen, and clipboard risks.
Common next steps after using this tool.
Automatically format and validate JSON in your browser.
Create QR codes for URLs, plain text, email, phone numbers, and Wi-Fi credentials in your browser.
Generate strong random passwords directly in your browser.
Encode and decode Base64 text directly in your browser.
Format or minify SQL queries directly in your browser.
Generate MD5, SHA-1, SHA-256, SHA-384, and SHA-512 hashes in your browser.
Situations where this workflow saves time.
No. It only decodes the header and payload. Signature verification requires the appropriate issuer key or secret in a trusted verification flow.
It requires exactly three dot-separated segments: encoded header, encoded payload, and signature. A token with fewer or more segments produces an input error.
Before decoding, the component converts - and _ back to Base64 characters and adds required padding. The decoded header and payload must still parse as JSON.
The summary shows iat and exp when those claims are present and usable. Other payload claims remain available in the decoded payload JSON.
Numeric iat and exp values are treated as Unix seconds and formatted with the browser’s date and locale formatting.
Only the numeric exp claim. The component compares exp with the current Unix time; it does not use iat or nbf for the status label.
No. An nbf property may remain visible in the raw decoded payload JSON, but the summary and expiration-status logic do not interpret, check, or enforce it.
Yes. The header and payload cards each have a Copy control that writes their formatted JSON text to the browser clipboard when that API is available.
No. Showing the third segment does not check its cryptographic relationship to the header and payload or whether the issuer should be trusted.
Browse related tools or open the full workspace.