Header
{
"alg": "HS256",
"typ": "JWT"
}Inspect header and payload of a JSON Web Token locally. Nothing is uploaded.
The JWT Decoder Base64URL-decodes a token's header and payload locally and never verifies the signature — no key is needed, because a signed JWT (RFC 7519) is encoded, not encrypted.
{
"alg": "HS256",
"typ": "JWT"
}{
"sub": "ada",
"name": "Ada Lovelace",
"iat": 1700000000,
"exp": 1893456000
}signature-not-verified
A JWT decoder splits a compact token into header, payload and signature so you can inspect claims such as sub, exp and alg. It does not verify signatures and should not be used as authentication.
The token is split on dots. Each of the first two segments is Base64URL-decoded in this browser, then pretty-printed if the result is JSON. The signature is shown as-is and never sent anywhere.
No. This page never sends your input to a server — formatting, decoding and hashing all run in this tab, on this device.How that works.
No. Verification needs a secret or public key and a cryptographic check. This tool only inspects the readable parts of the token.
The token never leaves this device through LocalFirstTools. Still treat live tokens as secrets: do not screenshot them, and prefer expired or dummy tokens when you can.
Some libraries historically accepted unsigned tokens when alg was none. This decoder will still show the payload; it will not tell you the token is trustworthy.
The segments may not be valid Base64URL, or the token may be truncated. Paste the full three-part string, including the signature segment.
Browse allencoding toolsor thefull tool directory.