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

ClaimBedeutung
issAussteller
subSubjekt (meist die Benutzer-ID)
audZielgruppe (Audience)
expAblaufzeit (Sekunden seit 1970)
nbfNicht gültig vor
iatAusgestellt am
jtiEindeutige 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.

Verwandte Tools und Anleitungen

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!

Kommentar schreiben

Bewerte dieses Tool:
Esc
↑ ↓ bewegen↵ öffnenEsc schließen