JWT-decoder
Plak een JSON Web Token om de header en payload als opgemaakte JSON te zien. Tijdstempels zoals exp, iat en nbf worden omgezet naar leesbare datums en verlopen tokens worden gemarkeerd.
Opbouw van een JWT
Een JWT bestaat uit drie delen gescheiden door punten: header.payload.signature. De header en payload zijn JSON-objecten, gecodeerd met Base64URL zonder padding. De handtekening wordt over de eerste twee delen berekend met het algoritme dat in de header staat (alg), bijvoorbeeld HS256 of RS256.
Geregistreerde claims
| Claim | Betekenis |
|---|---|
iss | Uitgever |
sub | Onderwerp (meestal de gebruikers-ID) |
aud | Doelgroep (aud) |
exp | Vervaltijd (seconden sinds 1970) |
nbf | Niet geldig vóór |
iat | Uitgegeven op |
jti | Unieke token-ID |
Een JWT decoderen in JavaScript
const [h, p] = token.split('.');
const json = (s) => JSON.parse(new TextDecoder().decode(
Uint8Array.from(atob(s.replace(/-/g, '+').replace(/_/g, '/')), (c) => c.charCodeAt(0))));
console.log(json(h), json(p)); Veelgestelde vragen
Is het veilig om mijn JWT hier te plakken?
Het decoderen gebeurt volledig in je browser; er wordt niets naar een server gestuurd. Behandel productietokens toch als geheimen.
Wordt bij het decoderen de handtekening geverifieerd?
Nee. Iedereen kan een JWT decoderen, want het is alleen Base64URL. Voor verificatie is de geheime of publieke sleutel nodig, en dat moet je server doen.
Reacties (0)
Vragen, ideeën of een bug in “JWT-decoder”? Laat een reactie achter, beoordeel de tool of reageer op anderen.
Nog geen reacties. Deel als eerste je feedback!