ESC

JWT-Token-Decoder

Dies ist nur ein Decoder - keine Signierung oder Verifizierung. Alle Verarbeitung erfolgt in Ihrem Browser. Es werden keine Daten an einen Server gesendet.

Dekodierte Ausgabe

Header
-
Payload
-
Registrierte Claims
Claim Wert Beschreibung
Signatur
-

Anwendungsbeispiele

Einfacher JWT-Token

Ein einfacher JWT mit grundlegenden Benutzer-Claims wie Subject und Name. Perfekt zum Verstaendnis der JWT-Struktur.

Abgelaufener Token

Ein abgelaufener JWT-Token, um zu sehen, wie der Decoder den Ablaufstatus und Zeitstempel anzeigt.

Token mit allen Claims

Ein umfassender JWT mit allen registrierten Standard-Claims: iss, sub, aud, exp, nbf, iat und jti.

Funktionen

Farbcodierte Abschnitte

Header (blau), Payload (gruen) und Signatur (rot) sind visuell getrennt fuer einfaches Lesen

Ablauferkennung

Prueft automatisch, ob der Token abgelaufen ist, indem der exp-Claim mit der aktuellen Zeit verglichen wird

Claims-Inspektor

Zeigt alle registrierten JWT-Claims (iss, sub, aud, exp, nbf, iat, jti) mit lesbaren Datumsangaben an

Datenschutz zuerst

Alle Dekodierung erfolgt lokal in Ihrem Browser mit JavaScript. Keine Token werden an Server gesendet

Wie benutzt man es?

1

Token einfuegen

Fuegen Sie Ihren JWT-Token in das Eingabefeld ein. Der Token wird beim Einfuegen automatisch dekodiert.

2

Ausgabe inspizieren

Sehen Sie den dekodierten Header, Payload und die Signatur in farbcodierten Abschnitten. Pruefen Sie registrierte Claims und den Ablaufstatus.

3

Abschnitte kopieren

Kopieren Sie einzelne Abschnitte (Header, Payload, Signatur) mit den Kopier-Buttons in Ihre Zwischenablage.

Haeufig gestellte Fragen

Ein JSON Web Token (JWT) ist ein kompaktes, URL-sicheres Token, das aus drei durch Punkte getrennten Base64url-kodierten Abschnitten besteht: Header.Payload.Signature. Der Header enthält den Token-Typ und den Signierungsalgorithmus (z. B. {"alg":"HS256","typ":"JWT"}). Die Payload enthält Claims — Aussagen über den Benutzer oder die Sitzung (z. B. User ID, Rolle, Ablaufzeit). Die Signatur verknüpft Header und Payload mit einem geheimen Schlüssel oder einem privaten Schlüssel, um Manipulationen zu verhindern. JWTs werden für API-Authentifizierung, Single Sign-On (SSO) und zustandsloses Session-Management verwendet.

Diese beziehen sich auf den Signierungsalgorithmus im JWT-Header. HS256 (HMAC-SHA256) verwendet ein gemeinsames Geheimnis — derselbe Schlüssel wird zum Signieren und zum Verifizieren verwendet. Das bedeutet, dass jeder mit dem Schlüssel auch gültige Tokens erstellen kann. RS256 (RSA-SHA256) verwendet ein Public/Private-Key-Paar — der Server signiert mit einem privaten Schlüssel und veröffentlicht einen öffentlichen Schlüssel zur Verifizierung. RS256 ist in verteilten Systemen sicherer, da Verifizierer nur den öffentlichen Schlüssel benötigen und keine Token fälschen können. Dieser Decoder zeigt dir das alg-Feld an, kann aber keinen der Algorithmen verifizieren — er liest nur, was im Inneren steht.

Nein. Die Verifizierung der Signatur erfordert das Geheimnis (für HMAC-Algorithmen) oder den öffentlichen Schlüssel (für RSA/EC-Algorithmen), der zur Signierung des Tokens verwendet wurde. Dieses Tool dekodiert nur — es führt eine Base64url-Dekodierung des Headers und der Payload durch, um dir den Inhalt ohne kryptografische Verifizierung anzuzeigen. Der Signaturabschnitt wird unverändert angezeigt, aber nicht validiert. Für die Verifizierung der Signatur verwende deine serverseitige JWT-Bibliothek (jsonwebtoken für Node.js, PyJWT für Python, java-jwt für Java, etc.).

Registrierte Claims sind standardisierte Payload-Felder, die in RFC 7519 definiert sind. Die sieben Standard-Claims: iss (Issuer) — wer das Token ausgestellt hat; sub (Subject) — worum es bei dem Token geht (meist eine User ID); aud (Audience) — die beabsichtigten Empfänger; exp (Expiration Time) — Unix-Zeitstempel, nach dem das Token ungültig ist; nbf (Not Before) — Unix-Zeitstempel, vor dem das Token nicht akzeptiert werden darf; iat (Issued At) — Unix-Zeitstempel, wann das Token erstellt wurde; jti (JWT ID) — eindeutige Kennung für das Token. Dieses Tool konvertiert exp, nbf und iat von Unix-Zeitstempeln in menschenlesbare Daten.

Der Decoder prüft den exp-Claim gegen die aktuelle Zeit und markiert abgelaufene Token deutlich. Ein abgelaufenes Token bedeutet, dass die API es mit einer 401 Unauthorized-Antwort ablehnen wird — du musst deinen Refresh-Token verwenden, um ein neues Access-Token zu erhalten (falls dein Authentifizierungssystem Refresh-Token unterstützt) oder dich erneut anmelden. Wenn du einen "expired token"-Fehler von einer API debuggst, zeigt dir dieser Decoder genau an, wann das Token abgelaufen ist und wann es ausgestellt wurde.

Das alg-Feld im Header wird dekodiert angezeigt — wenn ein Token "alg":"none" hat, wirst du es sehen. Dies ist eine bekannte JWT-Schwachstelle: einige frühe Implementierungen akzeptierten Token ohne Signatur (alg:none), was es Angreifern ermöglichte, beliebige Payloads zu fälschen. Jede korrekt implementierte JWT-Bibliothek lehnt alg:none-Token standardmäßig ab. Wenn du alg:none in einem Token aus deinem eigenen System siehst, handelt es sich um einen kritischen Sicherheitsfehler, der sofort Aufmerksamkeit erfordert.

Nein. Die gesamte Dekodierung findet in deinem Browser mittels JavaScript statt — die Base64url-Dekodierung erfordert keine serverseitige Berechnung. Deine JWT-Token, einschließlich aller enthaltenen User IDs, Rollen oder Session-Daten, verlassen niemals dein Gerät. Dennoch solltest du vorsichtig sein, wenn du Produktions-JWT-Token in irgendein Online-Tool einfügst — auch in dieses hier. Verwende für das Debuggen von Produktions-Authentifizierungsproblemen stattdessen den Netzwerk-Tab der Entwicklertools deines Browsers oder dein Logging-System.

Ein gültiges JWT muss genau zwei Punkte haben, die drei Base64url-kodierte Abschnitte trennen. Wenn ein Token keine Punkte hat, ist es kein JWT — es könnte sich um ein opakes Token (eine Zufallsidentifikationsnummer, die eine serverseitige Suche erfordert) anstelle eines eigenständigen JWT handeln. Einige Systeme verwenden beide Typen: ein opakes Refresh-Token und ein JWT Access-Token. Wenn du eine "Invalid JWT format"-Fehlermeldung erhältst, überprüfe, ob du das Access-Token (das mit "ey" beginnen sollte) und nicht das Refresh-Token eingefügt hast.

Was ist der JWT-Decoder?

JWT-Token von einer API bekommen und fragst dich was drin steckt? Hier einfuegen und sofort Header, Payload und Claims in lesbarem Format sehen. Zeigt dir auch direkt ob der Token abgelaufen ist.

Warum diesen JWT-Decoder verwenden?

Farbcodierte Abschnitte (Header blau, Payload gruen, Signatur rot) machen das Lesen einfach. Erkennt Ablauf automatisch, zeigt alle Claims mit echten Daten statt Unix-Timestamps. Alles bleibt im Browser - deine Token verlassen nie dein Geraet.

Sicherheit und Datenschutz

Ihre Datensicherheit ist unsere Priorität

Lokale Verarbeitung

Alle Verarbeitung erfolgt in Ihrem Browser

Keine Datenübertragung

Ihre Daten werden nicht an unsere Server gesendet

Keine Datenspeicherung

Es werden keine Daten gespeichert oder geteilt

SSL-Verschlüsselung

SSL-Verschlüsselung für sichere Verbindung

Nächster Schritt

Mehr auf MoreOnlineTools