Zum Inhalt springen
Kostenlos, ohne Anmeldung, im Browser

JWT Decoder & Debugger: Token online dekodieren und prüfen

Der kostenlose JWT Decoder & Debugger zeigt Header und Payload deines JSON Web Tokens sofort lesbar an, exp, iat und nbf als Datum in UTC. Prüfe die Signatur mit Secret (HS256, HS384, HS512) oder öffentlichem Schlüssel im PEM-Format „BEGIN PUBLIC KEY“ (RS, PS, ES), bearbeite Claims und signiere den Token live neu mit HS256, HS384 oder HS512. Alles läuft in deinem Browser, nichts wird hochgeladen.

Gebaut von Jakub Martyniak

Tokens ausstellen? Betreibe deinen Auth-Service auf deinem eigenen vServer.

Encoded (JWT)

Decoded

iat: 14. Nov. 2023, 22:13:20 UTC

Warum dieses Tool

Mehr als ein JWT Decoder: prüfen, bearbeiten, signieren

Alles, was du zum Debuggen von JWTs brauchst.

Live dekodieren

Header und Payload erscheinen beim Einfügen sofort als formatiertes JSON, ohne Klick auf einen Button.

exp, iat & nbf lesbar

iat, nbf und exp als Datum in UTC, exp zusätzlich mit verbleibender oder abgelaufener Zeit. Ein abgelaufenes exp wird rot markiert.

Neu signieren mit HS256, HS384, HS512

Header oder Payload bearbeiten, inklusive exp, Rollen oder eigener Claims, und live einen neuen Token mit deinem Secret erhalten.

RS-, PS- & ES-Signaturen prüfen

RS256 bis RS512, PS256 bis PS512 und ES256 bis ES512 mit dem öffentlichen Schlüssel im PEM-Format „BEGIN PUBLIC KEY“ verifizieren.

Große Zahlen bleiben exakt

Ganzzahlen über 2^53, etwa Snowflake-IDs, werden beim Dekodieren und Neu-Signieren nicht gerundet.

Läuft nur im Browser

Dekodieren, Signieren und Prüfen laufen mit der Web Crypto API deines Browsers - kein Upload.

JWT-Aufbau

JWT dekodieren ist nicht verifizieren

Ein JSON Web Token besteht aus drei Base64URL-kodierten Teilen, getrennt durch Punkte: Header.Payload.Signatur. Header und Payload sind nicht verschlüsselt, jeder kann sie lesen. Ob ein Token unverändert ist, zeigt erst die Signatur.

Header

Enthält den Algorithmus (alg) und meist den Typ (typ). Am alg erkennt das Tool, ob es für die Prüfung ein Secret oder einen öffentlichen Schlüssel braucht.

Payload

Enthält die Claims, etwa sub, Rollen oder exp. Du kannst sie jederzeit lesen, solltest ihnen aber erst nach einer gültigen Signaturprüfung vertrauen.

Signatur

Wird über Header und Payload berechnet. Das Tool prüft sie mit deinem Secret (HS256, HS384, HS512) oder dem öffentlichen Schlüssel (RS, PS, ES) und zeigt „Gültig“ oder „Ungültig“.

Ein starkes, zufälliges Secret für HS256, HS384 oder HS512 erzeugt dieses Tool nicht selbst.

Secret mit dem Passwort-Generator erzeugen

exp, iat und nbf sind Unix-Zeitstempel in Sekunden. Für eigene Claims brauchst du den passenden Zahlenwert.

Zeitstempel mit dem Epoch Converter umrechnen

So funktioniert es

So funktioniert der JWT Decoder

In fünf Schritten vom eingefügten Token zur geprüften Signatur.

Schritt 1

JWT einfügen

Füge deinen JWT in das Feld „Encoded (JWT)“ ein oder klicke auf „Beispiel laden“, um mit einem HS256-Beispiel-Token zu testen.

Schritt 2

Header und Payload lesen

Im Bereich „Decoded“ siehst du Header und Payload sofort als formatiertes JSON. exp, iat und nbf erscheinen über der Payload als Datum in UTC.

Schritt 3

Signatur prüfen

Gib das Secret für HS256, HS384 oder HS512 ein oder füge bei RS-, PS- und ES-Tokens den öffentlichen Schlüssel im PEM-Format „BEGIN PUBLIC KEY“ ein. Oben erscheint dann „Gültig“ oder „Ungültig“.

Schritt 4

Bearbeiten und neu signieren

Optional: Ändere Header oder Payload oder wähle HS256, HS384 oder HS512 als Algorithmus. Im Feld „Encoded (JWT)“ entsteht live ein neuer, mit deinem Secret signierter Token.

Schritt 5

Ergebnis kopieren

Kopiere Token, Header oder Payload mit dem jeweiligen Kopier-Button in die Zwischenablage.

Mehr entdecken

Passende Tools für JWT und Authentifizierung

FAQ

Häufige Fragen zum JWT Decoder

Kurze Antworten zu Dekodieren, Signaturprüfung, Ablaufzeit und Datenschutz.

Ja. Der JWT Decoder & Debugger läuft direkt auf dieser Seite in deinem Browser, ohne Konto, ohne Anmeldung und ohne Installation.

Nein. Dekodieren, Signieren und die Signaturprüfung laufen ausschließlich in deinem Browser, die Kryptografie über die Web Crypto API. Token, Secret und öffentlicher Schlüssel werden nicht hochgeladen. Echte JWTs enthalten trotzdem oft Session- oder API-Zugangsdaten, zum Testen sind Test-Tokens die bessere Wahl.

Ja. Ein JWT ist nicht verschlüsselt: Header und Payload sind nur Base64URL-kodiert und für jeden lesbar. Das Secret oder der öffentliche Schlüssel wird nur für die Signaturprüfung gebraucht und, bei HS256, HS384 und HS512, zum Neu-Signieren. Dekodieren beweist also nicht, dass ein Token echt ist, das zeigt erst die Signaturprüfung.

Bei HS256, HS384 und HS512 gibst du das Secret ein. Steht im Header RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384 oder ES512, erscheint stattdessen ein Feld für den öffentlichen Schlüssel im PEM-Format „BEGIN PUBLIC KEY“ (SPKI). RSA PUBLIC KEY (PKCS#1) und Zertifikate nimmt das Tool nicht an. Das Ergebnis steht oben als „Gültig“ oder „Ungültig“, ohne Secret oder Schlüssel als „Nicht geprüft“. Andere Algorithmen prüft das Tool nicht.

Enthält die Payload exp, iat oder nbf als Zahl, zeigt das Tool diese Claims über der Payload als Datum in UTC an. Bei exp steht dazu, in wie viel Zeit der Token abläuft oder seit wann er abgelaufen ist, ein abgelaufenes exp wird rot markiert. Liegt nbf in der Zukunft, siehst du, ab wann der Token gültig ist.

Ja. Bearbeite Header oder Payload direkt, etwa exp, Rollen oder eigene Claims, oder wähle einen anderen Algorithmus. Sobald du etwas änderst, entsteht im Feld „Encoded (JWT)“ live ein neuer, mit deinem Secret signierter Token. Signieren funktioniert nur mit HS256, HS384 und HS512: RS-, PS- und ES-Algorithmen bräuchten dafür einen privaten Schlüssel, den das Tool nicht verwendet.

Kopiere nur den Teil nach „Bearer “ und füge ihn ein. Das Präfix wird nicht automatisch entfernt, und ein JWT muss aus genau drei durch Punkte getrennten Teilen bestehen (Header.Payload.Signatur). Mit Präfix kann der Header nicht gelesen werden und das Tool zeigt eine Fehlermeldung.

Ein JWT besteht aus drei Base64URL-kodierten Teilen, getrennt durch Punkte: Header (z. B. alg und typ), Payload mit den Claims und Signatur. Das vorausgefüllte Beispiel zeigt den Aufbau: ein HS256-Token mit sub, name und iat, der mit dem Beispiel-Secret als „Gültig“ geprüft wird.

Noch weitere Fragen?

Support kontaktieren
Baust du gerade etwas Eigenes?

Deine API braucht einen zuverlässigen Server, der ihre Tokens ausstellt

Ein ZAP-Hosting vServer bringt deine Anwendung oder dein Projekt zuverlässig online.

4,4/5 Trustpilot32.000+ Aktive ServerSeit 2010

Kein Setup. Kein Risiko. In Sekunden online.

Flexible LaufzeitJederzeit kündbarIn 60 Sekunden online

Auf der Suche nach weiteren Tools? Alle Entwickler-Tools ansehen