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

ClaimBetekenis
issUitgever
subOnderwerp (meestal de gebruikers-ID)
audDoelgroep (aud)
expVervaltijd (seconden sinds 1970)
nbfNiet geldig vóór
iatUitgegeven op
jtiUnieke 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.

Gerelateerde tools en handleidingen

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!

Laat een reactie achter

Beoordeel deze tool:
Esc
↑ ↓ verplaatsen↵ openenEsc sluiten