JWT Decoder: Tokens Sofort Inspizieren
Füge einen JSON Web Token ein, um seinen Header und sein Payload zu decodieren, den Ablaufstatus zu überprüfen und einzelne Claims zu inspizieren. Alles funktioniert in deinem Browser. Dein Token wird nirgendwohin übertragen.
Wie man es verwendet
- Füge deinen JWT in das Eingabefeld ein (beginnt mit eyJ)
- Untersuche den Header, um den Signaturalgorithmus (HS256, RS256, etc.) und den Tokentyp zu sehen
- Überprüfe das Payload auf Claims wie Benutzer, Aussteller, Ablauf und benutzerdefinierte Felder
- Sieh dir die Ablaufanzeige an, um zu wissen, ob der Token noch gültig ist oder wann er abgelaufen ist
- Kopiere einzelne Abschnitte mit den Kopieren-Schaltflächen in jedem Panel
Die JWT Struktur Verstehen
Ein JWT besteht aus drei Base64URL-kodierten Abschnitten, die durch Punkte getrennt sind: header.payload.signatur. Der Header deklariert den für die Signatur verwendeten Algorithmus. Das Payload trägt die Claims: Standardfelder wie iss (Aussteller), sub (Benutzer), exp (Ablauf) und iat (Ausstellungszeit) sowie benutzerdefinierte Claims, die deine Anwendung hinzufügt. Die Signatur wird über Header und Payload mit dem im Header angegebenen Algorithmus berechnet.
Tokens sind standardmäßig nicht verschlüsselt. Jeder, der einen JWT abfängt, kann Header und Payload lesen. Die Signatur gewährleistet nur die Integrität, indem sie überprüft, dass der Token von jemandem mit dem Signierschlüssel erstellt wurde und nicht modifiziert wurde.
Standard Claims
- iss (Issuer): Wer den Token erstellt hat (z.B. auth.example.com)
- sub (Subject): Der Benutzer oder die Entität, die der Token repräsentiert
- aud (Audience): Der beabsichtigte Empfänger (deine API, ein Dienst)
- exp (Expiration): Unix-Timestamp, ab dem der Token ungültig wird
- iat (Issued At): Unix-Timestamp, zu dem der Token erstellt wurde
- nbf (Not Before): Unix-Timestamp, vor dem der Token nicht gültig ist
- jti (JWT ID): Eindeutige Kennung für den Token, nützlich für den Widerruf
Du musst Unix-Timestamps wie exp oder iat in lesbare Daten umwandeln? Verwende den Unix Timestamp Konverter. Möchtest du das JSON Payload formatieren und erkunden? Verwende den JSON Formatierer für eine Baumansicht.