Hack the Hydra

JWT-Decoder

Fügen Sie ein JSON Web Token ein (mit oder ohne „Bearer“), um Header und Payload als formatiertes JSON zu sehen. Zeitstempel wie exp und iat erscheinen als UTC-Datum, und das Tool zeigt, ob das Token abgelaufen ist.

🔒 Privat: Die Umwandlung läuft in diesem Tab. Nichts wird hochgeladen.

JWT-Decoder ist ein kostenloses Online-Tool von Hack the Hydra. Dekodieren Sie ein JWT und lesen Sie Header und Payload, mit iat, nbf und exp als Datum und Prüfung auf abgelaufen / noch nicht gültig. Alles läuft im Browser: Das Token wird nie gesendet.

100 % kostenlosKein Upload: läuft im BrowserOhne Anmeldung
JWT-Decoder: das Tool mit einer konvertierten Beispieldatei

Was ein JWT enthält

Ein JWT besteht aus drei durch Punkte getrennten Teilen: einem Header (Signaturalgorithmus, etwa HS256 oder RS256), einem Payload mit den Claims (Benutzer-ID in sub, Ablauf in exp, Aussteller in iss, Zielgruppe in aud …) und einer Signatur. Header und Payload sind nur base64url-kodiert, nicht verschlüsselt: Wer das Token hat, kann sie lesen.

Dekodieren ist nicht Verifizieren

Diese Seite prüft die Signatur nicht, dafür wären das Secret (HS256) oder der öffentliche Schlüssel des Ausstellers (RS256, ES256) nötig. Ein dekodiertes Token kann also gefälscht sein. Ihr Server muss Signatur und die Claims exp, nbf, iss und aud immer mit einer JWT-Bibliothek prüfen. Ein Token mit "alg": "none" hat keine Signatur und muss abgelehnt werden.

Warum lokal dekodieren

Zugriffstokens sind Zugangsdaten: Wer ein aktives Token in eine Website einfügt, die es an einen Server schickt, riskiert den Zugriff auf Konto oder API. Hier ist das Dekodieren reines JavaScript in Ihrem Tab, nichts wird hochgeladen oder protokolliert. Verschlüsselte Tokens (JWE, fünf Teile) sind ohne Schlüssel nicht lesbar, das Tool weist darauf hin.

Beispiel

Das öffentliche Beispiel-Token aus der JWT-Dokumentation. Der Zeitstempel iat erscheint als Datum; die Signatur wird angezeigt, aber nicht geprüft.

Eingabe

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

Ergebnis

Header:
{
  "alg": "HS256",
  "typ": "JWT"
}

Payload:
{
  "sub": "1234567890",
  "name": "John Doe",
  "iat": 1516239022
}

Dates (UTC):
iat: 2018-01-18T01:30:22Z

Signature: 43 characters, NOT verified

So funktioniert es

  1. Datei in das Feld ziehen oder zum Auswählen klicken.
  2. Einige Sekunden warten, während lokal umgewandelt wird.
  3. Ergebnis kopieren oder herunterladen.

Häufige Fragen

Kann ich ein Produktions-Token einfügen?

Nichts verlässt Ihren Browser. Behandeln Sie Tokens trotzdem wie Passwörter und nutzen Sie für Screenshots abgelaufene oder Test-Tokens.

Warum steht dort EXPIRED?

Der Claim exp ist eine Unix-Zeit in Sekunden. Liegt sie vor der Uhrzeit Ihres Computers, ist das Token abgelaufen und ein korrekter Server lehnt es ab.

Prüft das Tool die Signatur?

Nein. Dafür braucht es das Secret oder den öffentlichen Schlüssel; das gehört ins Backend.

Was bedeuten iat, nbf und exp?

iat: Ausstellungszeit; nbf: Zeitpunkt, vor dem das Token nicht akzeptiert werden darf; exp: Ablaufzeit. Alle drei sind Unix-Zeitstempel in Sekunden.

Anleitungen

Weitere Tools

PDF in Markdown umwandelnBild zu Text (kostenlose OCR)Word in Markdown umwandelnExcel (XLSX) und CSV in Markdown-TabellenOCR PDF: gescanntes PDF in TextPDF in Text umwandelnPDF zusammenfügenPDF teilen: Seiten extrahierenPDF drehenJPG in PDF umwandelnPDF in JPG umwandelnBildkonverter: PNG, JPG, WebPBild komprimieren: JPG und WebPPNG in JPG umwandelnJPG in PNG umwandelnWebP in PNG umwandelnQR-Code-GeneratorWörter zählenGroß- und Kleinschreibung umwandelnJSON-Formatter und ValidatorBase64 kodieren und dekodierenURL-Encoder und -DecoderUUID-v4-GeneratorSicherer Passwort-GeneratorLorem-Ipsum-GeneratorJSON in CSV umwandelnDoppelte Zeilen entfernenUnix-Timestamp-UmrechnerJSON in YAML umwandelnTexte vergleichenBildgröße ändernProzentrechnerAltersrechnerHash-Generator (SHA-256, SHA-1, SHA-512)Farbkonverter: HEX, RGB, HSLTage zwischen zwei Daten berechnenYAML in JSON umwandelnEinheiten-UmrechnerBinär-, Hex-, Dezimal- und Oktal-UmrechnerRömische Zahlen umrechnenRegex-TesterCron-Ausdruck erklären