JWT-Decoder – kostenlos
Dekodieren und untersuchen Sie beliebige JSON Web Tokens. Header, Payload, Ablaufdatum und Standardansprüche anzeigen. Läuft lokal in Ihrem Browser – Token verlassen Ihr Gerät nicht.
🔒 Das Token wird vollständig im Browser dekodiert. Nichts wird an einen Server gesendet.
Häufige Anwendungen
- Debugging-Authentifizierungsprobleme mit JWT DecoderÜberprüfen Sie JWTs aus Ihrer App, um Login-Fehler, Berechtigungsprobleme und Token-Ablaufprobleme zu beheben.
- Überprüfen Sie API-Tokens beim Testen von EndpunktenDekodieren Sie JWTs, die von Ihrer API zurückgegeben werden, um zu überprüfen, dass die richtigen Claims, Scopes und Berechtigungen ausgestellt werden.
- Sicherheitsprüfung JWT-TokensÜberprüfen Sie JWTs als Teil einer Sicherheitsprüfung. Überprüfen Sie schwache Signaturalgorithmen, übermäßige Token-Lebenszeiten oder sensible Daten in der Payload.
- OAuth- und OpenID Connect-Tokens überprüfenDekodieren Sie Zugriffstokens, ID-Tokens und Refresh-Tokens von Google, Auth0, Okta, Microsoft und anderen OAuth-Anbietern.
- Erfahren Sie, wie JWT-Tokens funktionierenDekodieren Sie Beispiel-JWTs, um die Struktur zu verstehen: Header, Payload und Signatur. Siehe Beispiele aus der realen Welt.
So funktioniert es
Der Decoder ist ein selbst geschriebener Parser ohne Abhängigkeiten, der vollständig in Ihrem Browser läuft: Er teilt das Token an den Punkten, wandelt jedes Base64URL-Segment per Zeichenersetzung in normales Base64 um, füllt es auf ein Vielfaches von vier auf und ruft dann die nativen Browserfunktionen atob() und JSON.parse auf, um Header- und Payload-Objekte zu erhalten. Die optionale Signaturprüfung nutzt die Web Crypto API (crypto.subtle.verify) – keine Bibliothek, kein Server.
- 1Base64URL-DekodierungDas Tool teilt das JWT an seinen beiden Punkten in drei Segmente. Jedes Segment ist Base64URL – das - und _ statt + und / verwendet und auf Padding verzichtet. Der Code tauscht diese Zeichen zurück, füllt mit =-Zeichen auf und ruft dann das integrierte atob() des Browsers auf, um die Bytes zu dekodieren.
- 2JSON-Parsing und Auslesen der ClaimsDie dekodierten Bytes werden durch JSON.parse geleitet, um Header- und Payload-Objekte zu erhalten. Die registrierten Claims exp, iat und nbf werden als Unix-Zeitstempel ausgelesen und in Date-Objekte umgewandelt; der Ablaufstatus wird per setInterval alle 20 Sekunden erneut geprüft, sodass ein Token, das bei geöffnetem Tab abläuft, automatisch von gültig auf abgelaufen wechselt. Relative Zeitangaben („in 3 Tagen“, „vor 2 Stunden“) werden mit Intl.RelativeTimeFormat in der Sprache Ihres Browsers formatiert.
- 3Signaturanzeige und optionale PrüfungDie rohe Base64URL-Signatur wird neben Header und Payload angezeigt. Wenn Sie einen Schlüssel angeben, ruft das Tool crypto.subtle.importKey und crypto.subtle.verify auf, um die Signatur lokal zu prüfen. Es akzeptiert gemeinsame HMAC-Geheimnisse (HS256/384/512), PEM-kodierte öffentliche RSA-Schlüssel (RS256/384/512) sowie öffentliche ECDSA-Schlüssel oder JWK/JWKS-Objekte (ES256/384/512) – bestimmt durch das alg-Feld im Header.
- 4Keine NetzwerkanfragenJeder Schritt – Dekodierung, Zeitstempelberechnung und kryptografische Prüfung – läuft in der JavaScript-Engine des Browsers. Das Token und eingegebenes Schlüsselmaterial verlassen nie Ihr Gerät.
JWTs enthalten oft Sitzungsdaten, Benutzeridentität und Berechtigungen; dieses Tool dekodiert und prüft sie optional vollständig in Ihrem Browser mit atob() und der Web Crypto API, sodass weder das Token noch ein angegebener Schlüssel irgendwohin übertragen wird.
Ähnliche Tools
URL-Encoder & -Decoder
URLs und Query-Strings kodieren und dekodieren. Unterstützt encodeURIComponent, decodeURIComponent und Query-String-Analyse.
UUID-Inspektor
Dekodieren Sie jede UUID oder ULID – sehen Sie Version, Variante und den eingebetteten Erstellungszeitstempel bei v1, v6, v7 und ULIDs. Läuft vollständig in Ihrem Browser.
Base64-Encoder & -Decoder
Kodieren Sie Text oder Dateien in Base64 oder dekodieren Sie Base64-Zeichenketten zurück in Klartext. Sofort, privat und kostenlos.