Decode a JWT Token Online
Decode a JWT token online to read its header and payload claims. Paste the token and see readable JSON instantly. Runs in your browser, nothing is uploaded.
Part of the free JWT Decoder. Runs in your browser — nothing is uploaded.
Decode a JWT Token Online
A JSON Web Token is three Base64URL parts separated by dots: header, payload and signature. Paste yours below and the first two are decoded into readable JSON, so you can see exactly which claims your server issued.
Worked example: A basic HS256 token
JWT
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkFkYSBMb3ZlbGFjZSIsImFkbWluIjp0cnVlLCJpYXQiOjE3NjcyMjU2MDB9.c2lnbmF0dXJl
Decoded token
// HEADER
{
"alg": "HS256",
"typ": "JWT"
}
// PAYLOAD
{
"sub": "1234567890",
"name": "Ada Lovelace",
"admin": true,
"iat": 1767225600
}
// CLAIM TIMES (UTC)
iat: 2026-01-01 00:00:00 UTCPractical tip
Never paste production tokens into tools that send data to a server. This decoder works locally, but treat live tokens as passwords and prefer test tokens.
How to use this JWT Decoder
- 1Use the live tool above — it runs entirely in your browser and never uploads your data.
- 2Paste the sample from the worked example, or use your own input.
- 3Copy the result, then adapt the same steps in your editor, script, or pipeline.
Decode a JWT Token Online FAQs
Is it safe to decode a JWT online?
Here it is: decoding happens in your browser and the token is not transmitted. Still, avoid sharing live access tokens anywhere public.
Can anyone read my JWT payload?
Yes. JWTs are encoded, not encrypted. Anyone holding the token can decode it, so never put secrets or passwords in the payload.
More JWT Decoder pages
- JWT Expiration CheckerCheck when a JWT expires. Paste the token to read the exp claim as a human-readable UTC date and see if your access token is still valid.
- Decode a JWT Without the SecretYou can decode a JWT without the secret because the header and payload are only Base64URL encoded. Paste a token to read it. Verification needs the key.
- JWT Payload ViewerView the JWT payload and its claims such as iss, aud and sub. Paste a token to inspect who issued it, who it is for and what scopes it carries.
- Decode an Auth0 JWTDecode Auth0 ID tokens and access tokens to inspect claims like iss, aud, scope and custom namespaced claims. Free, local and private.
- Decode a Firebase ID TokenDecode a Firebase Authentication ID token to inspect uid, email, auth_time and sign-in provider claims. Free browser-based Firebase JWT decoder.
- Decode an AWS Cognito JWTDecode AWS Cognito ID and access tokens. Inspect token_use, cognito:groups, client_id and username claims. Free local JWT decoder.
- JWT Header and Algorithm CheckerCheck a JWT header for the alg, typ and kid fields. Find out whether a token is signed with HS256 or RS256 and which key ID to verify with.
- JWT Claims Explained With a Live DecoderLearn what every registered JWT claim means: iss, sub, aud, exp, nbf, iat and jti. Paste a token to see each claim decoded.
- JWT nbf (Not Before) Claim CheckerCheck the JWT nbf claim. See the "not before" time as a readable UTC date and find out why a fresh token is rejected as not yet valid.