Decode OAuth 2.0 access tokens and OpenID Connect ID tokens — sub · iss · aud · scope · azp · exp — 100% local
Paste any OAuth 2.0 JWT access token or OIDC ID token to read all its claims. Understand permissions (scope), identify the issuer (iss), check expiration (exp), and optionally verify the signature with an HMAC secret or RSA public key PEM.
Analyze your OAuth 2.0 access token
Open the JWT Decoder →OAuth 2.0 and OpenID Connect tokens share a standard set of JWT claims:
sub — subject identifier (user ID or client ID)iss — issuer URI (authorization server URL)aud — audience (resource server or client_id)scope — space-separated list of granted permissionsazp — authorized party (the client that requested the token)iat — issued at timestampexp — expiration timestampjti — unique token ID (for revocation)An OAuth 2.0 access token in JWT format is a signed token issued by an authorization server that grants access to a resource. It contains claims like sub, iss, aud, scope, and exp. Resource servers validate it locally without calling the authorization server.
An access token grants access to resources (APIs). An ID token (OpenID Connect) contains user identity claims like email, name, and profile. ID tokens are always intended for the client (aud = client_id), while access tokens target the resource server.
Open Advanced Options in the decoder. For HS256 tokens enter the client secret. For RS256/RS512 tokens, download the public key from the authorization server's JWKS endpoint, convert it to PEM, and paste it into the RSA/EC key field.
The decoder runs entirely in your browser using vanilla JavaScript. No data is sent to any server. Treat short-lived access tokens as you would any sensitive value — do not paste production tokens in shared environments.