EZ
EZ2Conv

JWT-Decoder

Decodieren Sie jedes JSON Web Token, um Header, Payload und Claims zu inspizieren, mit automatischer Prüfung von Ablauf-, Ausstellungs- und Not-Before-Zeiten. Das Decodieren erfolgt lokal und verifiziert nicht die kryptographische Signatur – es ist daher zum Debuggen und Inspizieren gedacht, nicht zum Validieren von Produktions-Tokens.

14px

So verwenden Sie den JWT-Decoder

  1. Fügen Sie Ihr JWT-Token in das Eingabefeld ein
  2. Token wird automatisch decodiert oder klicken Sie auf 'Decodieren'
  3. Betrachten Sie die decodierten Header-, Payload- und Signatur-Abschnitte
  4. Überprüfen Sie die Token-Gültigkeit, Ablauf und Schlüssel-Claims
  5. Verwenden Sie 'Kopieren'-Schaltflächen, um einzelne Abschnitte zu kopieren

JSON Web Tokens mit dem JWT Decoder verstehen

Was dieser Decoder macht

Ein JSON Web Token besteht aus drei Base64URL-codierten Teilen, die durch Punkte verbunden sind: einem header, einem payload und einer signature. Dieser Decoder zerlegt die Zeichenkette an diesen Punkten, wandelt header und payload zurück in lesbares JSON und zeigt das signature-Segment unverändert an. Er liest das alg-Feld aus dem header und hebt anschließend die registrierten Standard-Claims — sub, iss, aud, jti — zusammen mit den Zeit-Claims hervor, damit du auf einen Blick siehst, was das Token behauptet.

Die Decodierung startet, sobald du ein Token einfügst, ganz ohne separaten Absende-Schritt. Zusätzlich steht ein Beispiel-Token bereit, falls du nur sehen möchtest, wie eine decodierte Struktur aussieht.

Wann er sich lohnt

Er hilft immer dann, wenn sich eine authentifizierte Anfrage unerwartet verhält und du sehen musst, was das Token tatsächlich enthält. Ein häufiger Fall ist ein 401, den du dir nicht erklären kannst: Token einfügen, und die Statuszeile zeigt sofort, ob es abgelaufen ist, noch nicht gültig ist oder sich weiterhin im aktiven Zeitraum befindet.

Ebenso nützlich ist er beim Aufbau eines Login-Flows, um zu bestätigen, dass issuer, audience und subject dem entsprechen, was das Backend erwartet, oder um zu prüfen, ob ein serverseitig hinzugefügter eigener Claim wirklich im payload angekommen ist.

Beispiel: die drei Teile lesen

Bei einem Token der Form eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0In0.SflKx... decodiert sich das erste Segment zu einem header wie {"alg":"HS256","typ":"JWT"}, das zweite zu einem payload wie {"sub":"1234","iat":1700000000,"exp":1700003600}, und das dritte bleibt die undurchsichtige signature. Der Decoder wandelt die numerischen Werte iat und exp in lokale Datumsangaben um und zeigt, solange das Token noch gültig ist, die verbleibende Zeit bis zum Ablauf.

Hinweise und Sonderfälle

Decodieren ist keine Verifizierung. Dieses Tool gleicht die signature niemals mit einem geheimen oder öffentlichen Schlüssel ab, deshalb belegt ein decodiertes Token nur, was es behauptet, nicht dass diese Angaben vertrauenswürdig sind: Verifiziere die signature immer serverseitig mit einer geeigneten Bibliothek, bevor du auf ein Token reagierst. Da der payload lediglich Base64URL-codiert ist, gilt sein gesamter Inhalt für jeden, der das Token besitzt, als lesbar, denn er ist nicht verschlüsselt. Aus demselben Grund solltest du keine echten Produktions-Token einfügen, die dir nicht gehören, und beachten, dass exp und nbf Unix-Timestamps in Sekunden sind — weshalb ein Token genau in dem Moment als abgelaufen erscheint, in dem sein exp überschritten wird.

Häufig gestellte Fragen

Jedes JWT, das du einfügst, wird vollständig decodiert — header, payload, signature, Algorithmus sowie Ablauf- und Ausstellungszeit — nichts steckt hinter einer Bezahlschranke. Es gibt keine Token-Limits, keine Premium-Stufen und keine anzulegenden Konten.
Ja. Das Token wird direkt auf deinem Gerät zerlegt und Base64URL-decodiert, sodass weder das Token noch die enthaltenen Claims irgendwohin hochgeladen werden. Allerdings liest der Decoder ein Token nur und kann nicht für es bürgen, deshalb solltest du keine aktiven Produktions-Token einfügen, über die du keine Kontrolle hast.
Nein. Token einfügen oder das Beispiel laden, und header, payload, signature sowie der Gültigkeitsstatus erscheinen sofort. Es gibt keine Registrierung, keine E-Mail und keinen Anmeldeschritt.
Nein. Es decodiert und zeigt den Inhalt des Tokens an, gleicht die signature aber nie mit einem geheimen oder öffentlichen Schlüssel ab und kann daher nicht sagen, ob ein Token echt ist. Für eine echte Prüfung nutze eine serverseitige Bibliothek mit deinem Signierschlüssel; dieses Tool dient der Inspektion und Fehlersuche.
Der Decoder liest die Claims exp (Ablauf) und nbf (not-before) und vergleicht sie mit der aktuellen Zeit. Liegt exp in der Vergangenheit, gilt das Token als abgelaufen; liegt nbf in der Zukunft, erscheint es als noch nicht gültig; andernfalls befindet es sich im aktiven Zeitraum. Es handelt sich um Unix-Timestamps in Sekunden, die zur Anzeige in deine lokale Zeit umgerechnet werden.
Er zeigt alg und typ aus dem header, den vollständigen payload mit allen enthaltenen Claims und das rohe signature-Segment. Registrierte Claims wie sub (subject), iss (issuer), aud (audience) und jti (JWT ID) werden separat hervorgehoben, und iat und exp werden als lesbare Datumsangaben neben dem Token-Status dargestellt.