Decode an Auth0 JWT

Decode Auth0 ID tokens and access tokens to inspect claims like iss, aud, scope and custom namespaced claims. Free, local and private.

Part of the free JWT Decoder. Runs in your browser — nothing is uploaded.

Decode an Auth0 JWT

Auth0 tokens use an issuer like https://your-tenant.auth0.com/ and often include custom claims under a namespace URL. Paste a test token to confirm the audience, scopes and roles your tenant is actually issuing.

Worked example: Illustrative Auth0-style access token

JWT

eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImtleS0yMDI2LTAxIn0.eyJpc3MiOiJodHRwczovL2V4YW1wbGUudXMuYXV0aDAuY29tLyIsInN1YiI6ImF1dGgwfDY1ZjFhMmIzYzRkNWU2ZjciLCJhdWQiOiJodHRwczovL2FwaS5leGFtcGxlLmNvbSIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJodHRwczovL2V4YW1wbGUuY29tL3JvbGVzIjpbImVkaXRvciJdLCJpYXQiOjE3NjcyMjU2MDAsImV4cCI6MTc2NzMxMjAwMH0.c2lnbmF0dXJl

Decoded token

// HEADER
{
  "alg": "RS256",
  "typ": "JWT",
  "kid": "key-2026-01"
}

// PAYLOAD
{
  "iss": "https://example.us.auth0.com/",
  "sub": "auth0|65f1a2b3c4d5e6f7",
  "aud": "https://api.example.com",
  "scope": "openid profile email",
  "https://example.com/roles": [
    "editor"
  ],
  "iat": 1767225600,
  "exp": 1767312000
}

// CLAIM TIMES (UTC)
iat: 2026-01-01 00:00:00 UTC
exp: 2026-01-02 00:00:00 UTC

Practical tip

Auth0 access tokens for an API use RS256 and a kid header. Fetch the matching public key from your tenant's JWKS endpoint to verify them.

How to use this JWT Decoder

  1. 1Use the live tool above — it runs entirely in your browser and never uploads your data.
  2. 2Paste the sample from the worked example, or use your own input.
  3. 3Copy the result, then adapt the same steps in your editor, script, or pipeline.

Decode an Auth0 JWT FAQs

Why does my Auth0 access token not decode?

Without an audience parameter Auth0 may issue an opaque access token, which is not a JWT. Request an API audience to get a decodable JWT.

Where do roles appear in an Auth0 token?

Roles are not included by default. Add them with an Action or rule as a custom claim under a namespaced URL such as https://example.com/roles.

More JWT Decoder pages

Open the full JWT Decoder tool →