Gratis JWT-decoder
Decodeer en inspecteer elk JSON Web Token. Bekijk header, payload, vervaldatum en standaardclaims. Alles wordt lokaal in je browser uitgevoerd — tokens verlaten je apparaat nooit.
🔒 Het token wordt volledig in uw browser gedecodeerd. Er wordt niets naar een server verzonden.
Veelvoorkomend gebruik
- Debug Verificatieproblemen met JWT DecoderInspecteer JWT's van uw app voor foutopsporing van inlogfouten, machtigingsproblemen en tokenvervalsprobleme.
- Inspecteer API Tokens bij het Testen van EndpointsDecodeer JWT's die door uw API worden geretourneerd om te verifiëren dat de juiste vorderingen, bereiken en machtigingen worden uitgegeven.
- Beveiligingsaudit JWT TokensBekijk JWT's als onderdeel van een beveiligingsaudit: controleer op zwakke handtekeningsalgoritmen, buitensporige tokenevenduringen of gevoelige gegevens in de payload.
- Inspecteer OAuth en OpenID Connect TokensDecodeer toegangstokens, ID tokens en refresh tokens van Google, Auth0, Okta, Microsoft en andere OAuth-providers.
- Leer Hoe JWT Tokens WerkenDecodeer voorbeeld JWT's om de structuur te begrijpen: koptekst, lading en handtekening. Zie voorbeelden van echte vorderingen.
Hoe het werkt
De decoder is een zelfgeschreven parser zonder afhankelijkheden die volledig in je browser draait: hij splitst het token op punten, zet elk Base64URL-segment met tekenvervanging om naar gewone Base64 en vult het aan tot een veelvoud van vier, en roept daarna de native atob() en JSON.parse van de browser aan om de header- en payloadobjecten terug te krijgen. Optionele controle van de handtekening gebruikt de Web Crypto API (crypto.subtle.verify) — geen bibliotheek, geen server.
- 1Base64URL decoderenDe tool splitst de JWT op de twee punten, wat drie segmenten geeft. Elk segment is Base64URL — dat - en _ gebruikt in plaats van + en / en de opvulling weglaat. De code zet die tekens terug en vult aan met =-tekens, en roept daarna de ingebouwde atob() van de browser aan om de bytes te decoderen.
- 2JSON parsen en claims uitlezenDe gedecodeerde bytes gaan door JSON.parse om de header- en payloadobjecten te krijgen. De geregistreerde claims exp, iat en nbf worden als Unix-tijdstempels uitgelezen en omgezet naar Date-objecten; de verloopstatus wordt elke 20 seconden opnieuw gecontroleerd via setInterval, zodat een token dat verloopt terwijl het tabblad open is automatisch van geldig naar verlopen gaat. Relatieve tijden ('over 3 dagen', '2 uur geleden') worden opgemaakt met Intl.RelativeTimeFormat in de taal van je browser.
- 3Weergave en optionele controle van de handtekeningDe ruwe Base64URL-handtekening wordt naast de header en payload getoond. Als je een sleutel opgeeft, roept de tool crypto.subtle.importKey en crypto.subtle.verify aan om de handtekening lokaal te controleren. Hij accepteert gedeelde HMAC-geheimen (HS256/384/512), PEM-gecodeerde openbare RSA-sleutels (RS256/384/512) en openbare ECDSA-sleutels of JWK/JWKS-objecten (ES256/384/512) — bepaald door het alg-veld in de header.
- 4Geen netwerkverzoekenElke stap — decoderen, rekenen met tijdstempels en cryptografische controle — draait in de JavaScript-engine van de browser. Het token en alle sleutelgegevens die je invoert verlaten je apparaat nooit.
JWT's bevatten vaak sessiegegevens, gebruikersidentiteit en autorisatiebereiken; deze tool decodeert en controleert ze optioneel volledig in je browser met atob() en de Web Crypto API, zodat noch het token noch een sleutel die je opgeeft ergens naartoe wordt verzonden.
Gerelateerde tools
URL-encoder en -decoder
URL's en query-strings coderen en decoderen. Ondersteunt encodeURIComponent, decodeURIComponent en query-stringanalyse.
UUID-inspecteur
Decodeer elke UUID of ULID — bekijk de versie, variant en de aanmaakinformatie ingebed in v1, v6, v7 en ULID's. Volledig in je browser.
Base64-encoder en -decoder
Codeer tekst of bestanden naar Base64, of decodeer Base64-tekenreeksen terug naar platte tekst. Direct, privé en gratis.