Decode Base64Url JSON Web Tokens (RFC 7519), inspect header algorithms, payload claims, and token expiration times.
A JSON Web Token (JWT) is an open standard (RFC 7519) defining a compact, URL-safe container for transmitting cryptographically signed claims between two parties. A standard JWT consists of three dot-separated parts: Header, Payload, and Signature (formatted as `header.payload.signature`).
JWTs enable stateless authentication in modern web applications, Single Page Applications (SPAs), and distributed microservices. Because tokens are digitally signed using HMAC algorithms (HS256) or asymmetric public/private key pairs (RS256, ES256), backend servers can verify caller identity without making database queries for every request. Decoding JWT tokens locally helps developers inspect claim issuance (`iat`), expiration timestamps (`exp`), issuer (`iss`), subject (`sub`), audience (`aud`), and custom user authorization roles.
Standard JWT headers specify the signing algorithm (`alg`) and token type (`typ`). The payload contains authorization claims formatted as JSON object attributes. Standard registered claims include `exp` (Expiration Time), `nbf` (Not Before Time), `iat` (Issued At), `iss` (Issuer), and `sub` (Subject). Decoding a JWT does not require a secret key; the key is only needed to verify signature authenticity.
{
"sub": "usr_987654321",
"name": "Sarah Connor",
"email": "sarah@example.com",
"role": "administrator",
"iss": "https://auth.ownformatters.com",
"aud": "https://api.ownformatters.com",
"iat": 1784534400,
"exp": 1784538000
}
No. Standard JWS tokens are signed, not encrypted. Base64Url encoding is not encryption—anyone holding the token can decode and view its payload contents.
JWS (JSON Web Signature) tokens guarantee payload integrity via a digital signature, but the payload remains readable plaintext. JWE (JSON Web Encryption) encrypts the payload so only the holder of the decryption key can view its contents.
Many public JWT decoders send your auth tokens across the internet to server backend logs, exposing your sensitive session tokens to third-party recording. OwnFormatters decodes tokens 100% locally in your browser memory thread.