JWT-Debugger für ES256
Füge ein Token ein und sieh zu, wie es live dekodiert wird – Header, Payload und Signatur sind im Rohtext und in der dekodierten Form farblich einander zugeordnet. Prüfe dann eine ES256-, ES384- oder ES512-Signatur mit dem öffentlichen Schlüssel des Ausstellers; wenn etwas nicht stimmt, bekommst du eine klare Erklärung.
100 % lokal – alles läuft in deinem Browser, nichts wird an einen Server gesendet
Dekodiert
Header
Algorithmus und Token-TypDas erste Segment – alles vor dem ersten Punkt – ergibt dekodiert den JOSE-Header: Algorithmus, Token-Typ, Schlüssel-ID.
Payload
ClaimsDas zweite Segment ergibt dekodiert die Claims: wer das Token ausgestellt hat, für wen und wie lange es gilt.
Signatur
rohe BytesDas dritte Segment – alles nach dem zweiten Punkt – ist die rohe Signatur über header.payload. Prüfe sie weiter unten.
Signatur prüfen
Signatur nicht geprüft
Zum Dekodieren brauchst du keinen Schlüssel – es passiert schon beim Tippen. Sobald oben ein Token dekodiert ist, füge hier den öffentlichen Schlüssel des Ausstellers ein, um seine Signatur zu prüfen.
How it works
Everything on this page runs locally in your browser — the token and key are never sent anywhere. The token is split on dots, and the header and payload are base64url-decoded and parsed as JSON as you type; the colors in the editor are purely presentational and mirror the decoded blocks on the right. For ES256/ES384/ES512 the tool rebuilds the exact signing input — the ASCII string header.payload — hashes it with SHA-256/SHA-384/SHA-512, and checks the raw r‖s signature against your public key on P-256/P-384/P-521 using the audited @noble/curves library. Time claims are compared against your machine's clock, so a token that looks expired here may still be accepted by a server with clock skew tolerance. Remember that a valid signature only authenticates the issuer — checking exp, iss and aud is still your job.