JWT decoder en claims inspectie
Decodeer een compacte JSON Web Token met drie delen om de header en claims te bekijken en tijdclaims met de huidige klok te vergelijken. Decoderen controleert geen handtekening en stelt geen vertrouwen vast.
Zo werkt de JWT inspectie
Een compacte ondertekende JWT heeft drie Base64url delen, gescheiden door punten: een JSON header, een JSON payload met claims en een handtekeningdeel. Deze tool decodeert header en payload als UTF 8 JSON objecten. De tool controleert geen handtekening, uitgever, ontvanger, rechten of autorisatie.
Voer een compacte token met drie delen in. De gedecodeerde header en payload verschijnen als opgemaakte JSON. De tabel toont gangbare claims zoals iss, sub, aud, exp, iat en nbf. Deze tool ondersteunt het versleutelde formaat met vijf delen niet. De beschermde header kan leesbare JSON zijn, maar de versleutelde claims in de payload zijn zonder ontsleuteling niet te inspecteren.
NumericDate waarden in exp, iat en nbf worden gelezen als seconden vanaf de UTC epoch, ook met fracties. Vervaltijd en begin van geldigheid worden met de getoonde klok vergeleken. Ontbrekende en ongeldige datums worden apart gemeld. Deze vergelijkingen valideren de token of claims niet.
Een handtekeningdeel dat als aanwezig staat, betekent alleen dat het derde deel tekst bevat. De tool controleert de cryptografische waarde, het algoritme, de sleutel en de uitgever niet. Behandel gedecodeerde claims als onbetrouwbaar totdat de uitgever de token heeft gecontroleerd.
Stap voor stap
- Plak een compacte JWT met drie delen in het tokenveld.
- Bekijk de gedecodeerde header, payload, handtekeningdeel en getoonde claims.
- Vergelijk exp en nbf met de getoonde klok en laat de token met de verwachte sleutel en regels controleren voordat u erop vertrouwt.
Uitgewerkt voorbeeld
Plak deze voorbeeldtoken: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL2lzc3Vlci5leGFtcGxlIiwic3ViIjoidXNlci0xMjMiLCJhdWQiOiJhcGkuZXhhbXBsZSIsImV4cCI6MTg5MzQ1NjAwMCwiaWF0IjoxODkzNDUyNDAwLCJuYmYiOjE4OTM0NTI0MDB9.c2ln. De header bevat alg HS256 en typ JWT. De claims vermelden uitgever, onderwerp, ontvanger, vervaltijd, uitgiftetijd en begin van geldigheid.
Het voorbeeld heeft tekst in het derde deel, dus het scherm meldt dat er handtekeningtekst aanwezig is. De handtekening wordt niet gecontroleerd. exp hoort bij 00:00 UTC op 1 januari 2030; iat en nbf horen bij 23:00 UTC op 31 december 2029. De vergelijking hangt af van de huidige klok.
Wanneer gebruikt u deze inspectie
Gebruik de tool om tijdens ontwikkeling of probleemoplossing de JSON header en claims van een compacte token met drie delen te bekijken.
Gebruik een afzonderlijke vertrouwde dienst om handtekeningen en autorisatie te controleren. Behandel gedecodeerde inhoud als onbetrouwbaar tot die controles slagen.
Veelvoorkomende interpretatiefouten
Beschouw leesbare JSON, een aanwezig handtekeningdeel of een niet verlopen exp claim niet als bewijs van echtheid. Decoderen en tijd vergelijken zijn geen cryptografische controle.
Neem niet aan dat iss, aud, sub of eigen rechten waar zijn omdat ze in de payload staan. Een dienst moet de handtekening controleren en eigen regels toepassen op claims en autorisatie.
JWT structuur en tijdclaims
Compacte JWT = Base64url(UTF8(JSON header)) . Base64url(UTF8(JSON payload)) . handtekeningdeel
Vervaltijd bereikt = huidige UTC tijd in seconden ≥ exp
Begin geldigheid bereikt = huidige UTC tijd in seconden ≥ nbf
NumericDate = seconden sinds 01 01 1970, 00:00:00 UTC
Deze tool inspecteert de compacte ondertekende vorm met drie delen. De tool decodeert ongepadded Base64url en UTF 8 strikt en vereist JSON objecten als header en payload. Een uitkomst over vervaltijd of begin van geldigheid is alleen een klokvergelijking, geen handtekeningcontrole of authenticatiebesluit.
Bereik en beperkingen
Deze pagina inspecteert een compacte JWT met drie delen en decodeert header en payload. De pagina controleert geen handtekeningen, algoritmen of sleutels, bevestigt geen uitgever of ontvanger, beoordeelt geen rechten en beslist niet of een toepassing de token moet accepteren. De pagina ontsleutelt geen JWE tokens met vijf delen, haalt geen sleutels op en neemt geen contact op met uitgevers of tokenservices. JSON getallen buiten de ondersteunde precisie worden geweigerd en getoonde datums hebben millisecondeprecisie. Tijdclaims worden vergeleken met de browserklok, die kan afwijken van een serviceklok. De tool slaat de token niet op, maar iedereen met toegang tot de open pagina kan die zien.
Begrippen
- JWT
- JSON Web Token, een structuur met claims die ondertekend, tegen wijzigingen beschermd of versleuteld kan zijn.
- Claim
- Een benoemde waarde in de tokenpayload, zoals uitgever, onderwerp, ontvanger of tijdstip.
- NumericDate
- Een aantal seconden sinds 1 januari 1970 om 00:00:00 UTC. Fracties van seconden zijn toegestaan.
FAQ
Is een gedecodeerde token geldig?
Nee. Decoderen toont alleen de leesbare structuur. Het bewijst niet dat een vertrouwde dienst de token heeft uitgegeven of dat de inhoud betrouwbaar is.
Controleert de tool de handtekening?
Nee. De tool meldt alleen of het derde deel tekst bevat. Een controle vereist het verwachte algoritme en een vertrouwde sleutel van de uitgever.
Waarom worden tokens met vijf delen niet ondersteund?
Een compacte JWE met vijf delen kan een beschermde header hebben die leesbare JSON bevat. De versleutelde claims in de payload zijn zonder ontsleuteling niet te inspecteren. Deze tool ondersteunt alleen compacte JWTs met drie delen.
Wat betekenen exp, iat en nbf hier?
Dit zijn NumericDate claims in seconden vanaf de UTC epoch. De tool vergelijkt exp en nbf met de huidige klok en toont iat als datum. Ontbrekende of ongeldige waarden worden apart aangegeven. Deze vergelijkingen valideren de token niet.
Wat bewijst een aanwezig handtekeningdeel?
Alleen dat het derde deel niet leeg is. De tool controleert geen handtekeningbytes, algoritme, sleutel, uitgever, ontvanger of rechten.
Gerelateerde tools
De Base64 payload encoder kan afzonderlijke gecodeerde delen bekijken. Raadpleeg de documentatie van uw identiteitsaanbieder of dienst voor handtekeningcontrole en claimvereisten.