JWT-Decoder
Füge ein JSON Web Token ein, um Header und Payload als formatiertes JSON zu sehen. Zeitstempel wie exp, iat und nbf werden in lesbare Daten umgewandelt, abgelaufene Tokens werden markiert.
Aufbau eines JWT
Ein JWT besteht aus drei durch Punkte getrennten Teilen: header.payload.signature. Header und Payload sind JSON-Objekte, die mit Base64URL ohne Padding kodiert sind. Die Signatur wird über die ersten beiden Teile mit dem im Header angegebenen Algorithmus (alg) berechnet, zum Beispiel HS256 oder RS256.
Registrierte Claims
| Claim | Bedeutung |
|---|---|
iss | Aussteller |
sub | Subjekt (meist die Benutzer-ID) |
aud | Zielgruppe (Audience) |
exp | Ablaufzeit (Sekunden seit 1970) |
nbf | Nicht gültig vor |
iat | Ausgestellt am |
jti | Eindeutige Token-ID |
JWT in JavaScript dekodieren
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)); Häufige Fragen
Kann ich mein JWT hier bedenkenlos einfügen?
Die Dekodierung erfolgt vollständig in deinem Browser; nichts wird an einen Server gesendet. Behandle Produktions-Tokens trotzdem als Geheimnisse.
Prüft das Dekodieren die Signatur?
Nein. Jeder kann ein JWT dekodieren, da es nur Base64URL ist. Die Prüfung erfordert den geheimen oder öffentlichen Schlüssel und muss auf deinem Server erfolgen.
Kommentare (0)
Fragen, Ideen oder ein Fehler in „JWT-Decoder“? Schreib einen Kommentar, bewerte das Tool oder antworte anderen.
Noch keine Kommentare. Teile als Erste(r) dein Feedback!