Overview
JWTs are three Base64URL segments: header, payload, signature. This decoder shows the JSON claims so you can debug "why is this token expired" without writing a script.
It does not verify the signature against your secret or JWKS by default. Anyone can mint a JWT with fake claims; decoding is not authentication. Never paste a live production refresh token into a public decoder that logs. This one runs locally, which is the point.
Look at exp, nbf, aud, and iss. Clock skew and the wrong audience are the usual outages.