JWT Decoder
Plak een JWT om header en payload te decoderen. Alle decodering draait in je browser — tokens verlaten de pagina nooit.
Geef hierboven invoer om het resultaat te zien.
Geef hierboven invoer om het resultaat te zien.
Geef hierboven invoer om het resultaat te zien.
Waarvoor is dit?
Een JWT (JSON Web Token) bestaat uit drie base64url-encoded delen verbonden door dots: header.payload.signature. De header en payload zijn JSON-objects die je kunt inspecteren; de signature bewijst dat het token na issuance niet is geknoeid. Deze tool decodeert de eerste twee delen zodat je kunt zien wat erin zit zonder de ruis van base64 — nuttig bij het debuggen van auth-flows, verlopen sessions of "voor welke user is dit token precies?".
Wanneer gebruiken
- Een OAuth / OpenID Connect login debuggen die faalt — plak het access of ID token, zie wat de IdP daadwerkelijk uitgaf.
- Token-expiry bevestigen: de tool decodeert
expals echte datum en vlagt het als het in het verleden ligt. - Sanity check op custom claims die een backend asseert (roles, permissions, tenant IDs).
- Een token lezen dat je library "rejected as invalid" om te zien of het issue structureel, expiry of signature is.
Gebruikelijke claims
iss— issuer (wie het token maakte)sub— subject (de user/account die het representeert)aud— audience (wie het zou moeten accepteren)exp— expiry (Unix timestamp)iat— issued-at (Unix timestamp)nbf— not-valid-before (Unix timestamp)
Veelvoorkomende valkuilen
- Een decoded JWT is GEEN verified JWT. De signature wordt hier niet gecheckt — dat vereist de public key van de issuer (RSA/EC) of shared secret (HMAC). Decoded contents vertellen je wat het token zegt, niet of je het moet vertrouwen. Verifieer altijd op de server voor je claims honoreert.
- Plak production-tokens nergens. Iedereen met een live JWT kan de user impersoneren tot
exp. De browser stuurt het vanaf deze tool niet door, maar extensies, screen-recordings en dev tools kunnen dat wel. Gebruik een fresh token uit een test-omgeving als je moet delen. alg: nonetokens zijn een bekende aanvalsklasse. Als een headeralg: noneheeft en je library accepteert het, kunnen aanvallers tokens forgen. Wijs dit af op de server.- Time skew doet ertoe. Een token's
expwordt gecheckt tegen de klok van de verifier. Servers met drift falen tokens die hier valide lijken.