Local JWT decoder
BlueSky JWT and session token decoder
Decode an AT Protocol JWT header and payload locally in your browser, inspect exp, iat, issuer, subject, and audience claims, then troubleshoot session-expired errors without sending the token anywhere.
Decode token claims
This tool only decodes readable JWT claims. It does not verify the signature, refresh a session, contact a PDS, or prove that a token is valid.
Header
{
"alg": "none",
"typ": "JWT"
}Payload
{
"sub": "did:plc:example123",
"aud": "https://bsky.social",
"iss": "did:web:example.com",
"iat": 1781970000,
"exp": 1781973600,
"scope": "atproto"
}Issued at
2026-06-20T15:40:00.000Z
Not before
Not present
Expires
2026-06-20T16:40:00.000Z