JWT-decoder
FreeDecodeert een JWT-header en payload naar leesbare JSON, zet tijdstempelclaims om in leesbare datums, markeert verlopen tokens, en kan een HS256-handtekening verifiëren met een geheim dat u opgeeft.
Werkt volledig in uw browser. Uw token wordt nooit ergens geüpload.
Header
Payload
HS256-handtekening verifiëren (optioneel)
Werkt alleen voor tokens die zijn ondertekend met HS256. Voer de geheime sleutel in die is gebruikt om dit token te ondertekenen.
Wat deze tool doet
Plak een JWT (JSON Web Token) en deze tool decodeert de header en payload naar leesbare JSON, zet standaard tijdstempelclaims om in leesbare datums, markeert of het token is verlopen, en kan optioneel een HS256-handtekening verifiëren tegen een geheim dat u opgeeft.
Hoe Het Werkt
Een JWT bestaat uit drie door punten gescheiden, base64url-gecodeerde segmenten: een header, een payload en een handtekening. Deze tool splitst het token op zijn punten, decodeert de header- en payload-segmenten base64url terug naar JSON-tekst, en ontleedt ze. Voor handtekeningverificatie berekent de tool opnieuw een HMAC-SHA256 over de header- en payload-segmenten met het door u opgegeven geheim, via de in de browser ingebouwde Web Crypto API, en vergelijkt het resultaat byte voor byte met het handtekeningsegment van het token.
Problemen die het oplost
- Onderzoeken welke claims en welk algoritme een JWT daadwerkelijk bevat, tijdens het debuggen van een authenticatieflow.
- Snel controleren of een token al is verlopen, zonder code te schrijven.
- Bevestigen dat een token is ondertekend met een specifiek HS256-geheim, wanneer u dat geheim beheert.
Veelgestelde vragen
›Verifieert deze tool of mijn token authentiek is?
Decoderen alleen verifieert geen authenticiteit, omdat de header en payload alleen base64url-gecodeerd zijn, niet versleuteld, en iedereen ze zonder sleutel kan lezen. Om te controleren of een token echt is ondertekend door de verwachte partij, gebruikt u het optionele handtekeningverificatieveld hieronder, dat alleen het HS256-algoritme ondersteunt.
›Waarom kan dit alleen HS256-handtekeningen verifiëren?
HS256 gebruikt één gedeeld geheim voor zowel ondertekenen als verifiëren, dus deze tool kan een handtekening controleren met alleen het geheim dat u opgeeft. RS256, ES256 en andere asymmetrische algoritmen ondertekenen met een privésleutel en verifiëren met een andere publieke sleutel, die deze tool niet verzamelt, dus het veilig verifiëren hiervan valt hier buiten bereik.
›Wat betekenen de claims exp, iat en nbf?
Dit zijn standaard JWT-tijdstempelclaims, allemaal uitgedrukt als Unix-tijd (seconden sinds 1970). exp is wanneer het token verloopt, iat is wanneer het is uitgegeven, en nbf ("niet eerder dan") is het vroegste moment waarop het token als geldig wordt beschouwd. Deze tool zet elke claim automatisch om in een leesbare datum.
›Mijn token wordt weergegeven als verlopen, wat betekent dat?
Dit betekent dat de exp-claim in de payload een tijdstempel is die vroeger is dan de huidige tijd, waardoor een server die dit token correct valideert het zou afwijzen. Deze tool controleert alleen de claim en de klok van uw apparaat, en neemt geen contact op met een server.
›Is het veilig om een productie-JWT in deze tool te plakken?
Het token wordt volledig in uw browser gedecodeerd en nooit ergens naartoe verzonden, dus het hier plakken is net zo veilig als het bekijken in de developer console van uw eigen browser. Behandel desondanks elk token met gevoelige claims zoals u een wachtwoord zou behandelen, en plak geen tokens in tools die u niet vertrouwt.
Gerelateerde Tools
Tekst
JS/CSS-minifier
Verkleint JavaScript of CSS door witruimte en commentaar te verwijderen, met optionele inkorting van variabelenamen voor JavaScript, en grootte-statistieken voor/na.
FreeTekst
JSON-encoder
Codeert platte tekst in een geldig JSON-stringliteraal (door aanhalingstekens, backslashes en regeleinden te escapen) en decodeert het terug, met een overzicht van de geëscapete tekens.
FreeTekst
JSON-formatter
Valideert en formatteert of minimaliseert een volledig JSON-document, met instelbare inspringing, optionele sleutelsortering en exacte regel/kolom-foutmelding.
FreeTekst
llms.txt-generator
Genereert een llms.txt-bestand volgens de llmstxt.org-specificatie op basis van een titel, samenvatting en secties met links, met Optional-sectiegroepering en live voorbeeld.
FreeTekst
Markdown-voorbeeld
Rendert Markdown als live, opgeschoonde HTML naast de bron, met een schakelaar om de gegenereerde HTML te bekijken en te kopiëren.
FreeTekst
Mojibake-herstel (Verminkte Tekst)
Herstelt de oorspronkelijke bytes achter verminkte (mojibake) tekst en decodeert ze opnieuw onder verschillende gangbare coderingen, waarbij elke schone kandidaat wordt weergegeven.
FreeTekst
MySQL-syntaxvalidator
Valideert MySQL-syntax voor een of meer door puntkomma's gescheiden instructies, waarbij de exacte regel en kolom van de eerste gevonden fout worden gemeld.
FreeTekst
Online HTML-editor
Bewerk HTML, CSS en JavaScript in drie panelen met een sandboxed live-voorbeeld dat bijwerkt terwijl u typt, plus een download met één klik als op zichzelf staand HTML-bestand.
Opmerkingen (0)
Vond je deze tool nuttig? Laat een opmerking achter, deel een tip, of vertel ons hoe we het beter kunnen maken.
Nog geen opmerkingen. Wees de eerste om je gedachten te delen!