Header: algorithm and type
The header can declare values such as alg, typ, and kid. They describe what the token says about itself; this page does not verify that an algorithm or key is acceptable for your application.
Free online developer utility · no registration or login
Inspect JWT headers, payloads, claims, expiry times, and signature segments in your browser. Decode locally with no login; this tool does not verify signatures.
JWT inspection workspace
This free online JWT decoder runs in your browser with no registration or login. It reads a compact token for inspection and does not verify the signature.
Paste a complete three-segment compact token. A leading Bearer prefix is removed locally before decoding.
Decoder only: the signature, algorithm, claim values, and browser-clock time hints are not verification.
Keyboard shortcut: Ctrl/Command + Enter. The source token is not changed if decoding fails.
Decode a compact token to inspect its segments and claims.
Formatted header and payload JSON, the raw signature segment, standard claims, and readable time values will appear here.
Inspect what a token says, then keep actual verification with the application responsible for accepting it.
Paste the complete header.payload.signature value. A leading Bearer prefix is accepted and removed locally before decoding.
Review header metadata, payload claims, the raw signature segment, and any available exp, nbf, or iat time fields.
Treat every displayed value as untrusted until your server or trusted SDK verifies the signature, issuer, audience, time window, and allowed algorithm.
A compact signed token has three dot-separated Base64url segments. This decoder makes each segment legible without changing it or claiming that it is authentic.
The header can declare values such as alg, typ, and kid. They describe what the token says about itself; this page does not verify that an algorithm or key is acceptable for your application.
The payload is readable JSON with registered and custom claims. Use it to inspect a debugging value, but do not store secrets in a plain signed-token payload.
The third segment is displayed exactly as supplied. Its presence is structural information only and does not prove that the token was signed by a trusted issuer.
The result panel surfaces available claims without inventing missing values. Time displays are useful for debugging and are calculated from this browser's clock.
exp, nbf, and iat are NumericDate values. Review their UTC and local representations, then apply the validation and clock-skew policy required by your service.
iss identifies a claimed issuer, sub a claimed subject, and aud the intended audience. Their meaning and acceptable values belong to your relying application's configuration.
jti and custom fields are shown with the rest of the payload. This tool does not interpret business semantics or determine whether a claim is authorized.
Readable JSON, an expiry badge, or an algorithm named in the header is not evidence that a token is trustworthy. Keep security decisions in your application or trusted identity library.
Anyone holding a plain signed JWT can read its header and payload. A decoder cannot establish who issued it or whether someone altered it.
Display alg to aid debugging, but configure allowed algorithms and keys on the verifying side. Do not select a verification policy from an unverified token header.
Verify cryptography and applicable issuer, audience, expiration, and not-before rules in the service or SDK responsible for accepting the token.
The workspace reports where decoding stopped so you can correct a copied, encoded, truncated, or unsupported token without guessing.
This decoder expects header.payload.signature with exactly two dots. A missing or extra segment often means the value was copied incompletely or is not a compact signed token.
A five-segment compact value is commonly an encrypted JWE. It needs decryption keys and is outside the scope of this decoder.
The header and payload must use valid Base64url, decode as UTF-8, and contain JSON objects. The decoder names the failed layer and does not auto-repair input.
The decoder runs in this browser tab. It is free online with no registration or login, but decoded values still need correct verification in the system that uses them.
Straight answers about compact-token structure, claims, expiry, browser processing, free access, and the line between decoding and verification.
Yes. This JWT Decoder is free to use online and does not require registration or login.
No. It decodes the compact token for inspection only. Your application or a trusted SDK must verify the signature with the correct key and allowed algorithm before trusting claims.
The header and payload in a compact JWT can be Base64url-decoded into readable data without a secret. A secret or public key is used for signature verification, which this page does not perform.
The exp claim is an expiration NumericDate. This page converts it to UTC and browser-local time for debugging, but the displayed status is not token validation.
iat is the issued-at time and nbf is the not-before time. Both are optional NumericDate claims. Servers can apply their own clock-skew and validation rules.
A five-segment compact token is commonly a JWE, an encrypted format. This page supports three-segment compact JWS-style tokens only and cannot decrypt JWE content.
Yes. A leading Bearer prefix is removed locally before this decoder reads the compact token. The complete three-segment token is still required.
A three-segment signed JWT can be decoded by anyone holding it; its header and payload are not confidential simply because they are encoded. Encrypted JWT formats use a different structure and are outside this tool's scope.
Decoding reads the token's representation. Expiration affects whether a relying application should accept the token, not whether its header and payload can be displayed for debugging.
The decoder runs in this browser tab and does not require an account. Do not paste signing keys or treat a decoded result as a security decision.
Continue with decoded JSON, Base64 text, NumericDate values, or URL-encoded request data.
Paste JSON or open a file to format, validate, beautify, or minify it. Choose indentation, review parser errors, and copy or download the result in your browser with no login.
Open toolEncode or decode UTF-8 and URL-safe Base64 text online. Paste a value, copy the result, or download it from your browser without registration or login.
Open toolConvert Unix timestamps in seconds or milliseconds to UTC, local time, or ISO 8601. Convert dates back to timestamps online with no registration or login.
Open toolEncode or decode URL components, full URLs, and query parameters with UTF-8 percent encoding. Copy the result online without registration or login.
Open tool