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
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 erzeugenexp, iat und nbf sind Unix-Zeitstempel in Sekunden. Für eigene Claims brauchst du den passenden Zahlenwert.
Zeitstempel mit dem Epoch Converter umrechnenSo 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
Base64 Encoder/Decoder
Text Base64-encodieren und decodieren - inklusive URL-sicherer Variante und klarer Fehleranzeige, komplett im Browser.
Gebaut von Jakub Martyniak
Epoch/Unix Timestamp Converter
Unix-Zeitstempel (Sekunden, Millisekunden, Mikro- und Nanosekunden) in ein lesbares Datum umrechnen und umgekehrt - inklusive Live-Ticker, ISO 8601/RFC 2822 und relativer Zeitangabe, komplett im Browser.
Gebaut von Jakub Martyniak
Passwort-Generator
Starke, zufällige Passwörter direkt im Browser erzeugen - nichts wird gespeichert oder übertragen.
Gebaut von Rugile Rutkauskaite
JSON Formatter
JSON formatieren, minifizieren und validieren - mit Syntax-Highlighting, Fehleranzeige und Download, komplett im Browser.
Gebaut von Jakub Martyniak
Hash Generator (MD5, SHA-1, SHA-256, SHA-512)
NeuMD5-, SHA-1-, SHA-256- und SHA-512-Hashes aus Text oder Datei erzeugen und Prüfsummen vergleichen. Läuft komplett im Browser.
Gebaut von Luca Stanek
UUID Generator
UUIDs der Versionen 1, 4, 5 und 7 generieren - einzeln oder als Bulk, mit anpassbarem Format, komplett im Browser.
Gebaut von Jakub Martyniak
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 kontaktierenDeine API braucht einen zuverlässigen Server, der ihre Tokens ausstellt
Ein ZAP-Hosting vServer bringt deine Anwendung oder dein Projekt zuverlässig online.
Kein Setup. Kein Risiko. In Sekunden online.
Auf der Suche nach weiteren Tools? Alle Entwickler-Tools ansehen
