Arbeitsbereich

JWT-Kodierer / -Dekodierer

Eingabe

Decodieren Sie JWTs, prüfen Sie Claims, verifizieren Sie HMAC-Signaturen und erzeugen Sie signierte Test-Token mit HS256, HS384 oder HS512.

Eingabe

Ausgabe

Tool wird geladen

Tool wird geladen

Entwicklerwerkzeuge

JWT-Encoder/Decoder

Ein JSON Web Token (JWT) ist ein kompaktes Format zur Übertragung von Informationen zwischen Systemen, häufig in Webanwendungen und APIs. Ein JWT enthält Header, Payload und Signatur, getrennt durch Punkte.

Mit diesem JWT-Encoder/Decoder können Sie Token-Inhalte untersuchen, eine HMAC-Signatur mit dem Secret verifizieren oder ein signiertes Token für Tests erzeugen. Unterstützt werden HS256, HS384 und HS512. Die Verarbeitung erfolgt in Ihrem Browser.

Decodieren beweist nicht, dass ein Token echt ist. Behandeln Sie decodierte Daten als nicht vertrauenswürdig, bis die Signatur mit dem richtigen Secret verifiziert wurde.

Kurzanleitung

So funktioniert es

  1. Decodieren: Fügen Sie ein kompaktes JWT ein, um Header, Payload, Signatur, erkannte Claims und lesbare Daten unterstützter Zeit-Claims zu prüfen.
  2. Verifizieren: Geben Sie ein HMAC-signiertes Token und dessen Secret an. Das Tool prüft die Signatur mit dem im Token angegebenen Algorithmus.
  3. Codieren: Bearbeiten Sie JSON-Header und Payload, wählen Sie HS256, HS384 oder HS512, geben Sie ein Test-Secret ein und erzeugen Sie ein signiertes Token.
  4. Nutzen Sie das Beispiel-Token zum Ausprobieren, kopieren Sie Ergebnisse oder leeren Sie die Felder anschließend.

Details

Über dieses Tool

JWT-Encoder/Decoder

Ein JSON Web Token (JWT) ist ein kompaktes Format, mit dem häufig Claims zwischen Systemen übertragen werden. Ein kompaktes Token besteht aus drei Teilen: Header.Payload.Signatur. Dieses Tool kann Token decodieren, HMAC-Signaturen verifizieren und signierte Token für Entwicklung und Tests erzeugen. Die Verarbeitung findet im Browser statt; das Tool speichert eingegebene Felder nicht.

Die drei Teile eines JWT

Der Header enthält Token-Metadaten, häufig Typ und Signaturalgorithmus. Die Payload enthält Claims: Informationen über das Token oder dessen Subjekt. Mit der Signatur lässt sich prüfen, ob Header und Payload mit dem erwarteten Secret signiert und nicht verändert wurden. Header und Payload sind Base64URL-codiert, nicht verschlüsselt. Wer das Token besitzt, kann sie normalerweise decodieren. Speichern Sie daher keine Passwörter, API-Secrets, privaten Schlüssel, Zugangsdaten oder sensiblen persönlichen Informationen in einer normalen JWT-Payload.

Decodieren und Verifizieren

Decodieren zeigt, welche Informationen in einem Token codiert sind. Verifizieren prüft, ob die HMAC-Signatur zu den Token-Daten und dem angegebenen Secret passt. Ein Token kann decodiert werden, obwohl die Signatur ungültig ist, das Secret unbekannt ist, Inhalte verändert wurden oder das Token abgelaufen ist. Lesbar bedeutet nicht vertrauenswürdig. Auch eine gültige Signatur entscheidet nicht, ob eine Anwendung einen Nutzer autorisieren oder einen bestimmten Aussteller, eine Zielgruppe, Rolle oder einen Claim akzeptieren soll.

JWT-Claims und Datumswerte

Zu den üblichen registrierten Claims gehören iss (Aussteller), sub (Subjekt), aud (vorgesehene Zielgruppe), exp (Ablaufzeit), nbf (gültig ab), iat (Ausstellungszeit) und jti (Token-ID). Die Claims exp, nbf und iat enthalten häufig Unix-Zeitstempel in Sekunden. Der Decoder stellt unterstützte numerische Datums-Claims lesbar dar. Die Anwendung, die das Token verwendet, bleibt für Interpretation und Durchsetzung verantwortlich.

HMAC-Signaturen verifizieren

Der Prüfer unterstützt HS256, HS384 und HS512. Diese Algorithmen verwenden HMAC mit SHA-256, SHA-384 und SHA-512 sowie einem gemeinsamen Secret. Das Tool nutzt den im Header angegebenen Algorithmus und vergleicht die berechnete Signatur mit der Token-Signatur. Ein gültiges Ergebnis bedeutet, dass die Signatur zum angegebenen Secret und den Token-Daten passt. Es bestätigt keine Berechtigungen und validiert nicht alle Claims. RSA- oder ECDSA-Prüfung mit öffentlichen/privaten Schlüsseln, etwa RS256 oder ES256, wird nicht unterstützt.

Signiertes JWT erzeugen

Bearbeiten Sie im Modus Codieren den JSON-Header und die Payload, wählen Sie HS256, HS384 oder HS512 und geben Sie ein Secret ein, um ein signiertes kompaktes Token zu erzeugen. Verwenden Sie für Entwicklung Test-Token und Test-Secrets. Ein signiertes JWT macht seine Claims nicht automatisch für den Produktiveinsatz geeignet oder sicher.

JWT sorgfältig verwenden

Decodieren ist nicht Verifizieren, und Verifizieren ist nicht Autorisieren. Verwenden Sie beim Ausprobieren im Browser Test- oder Entwicklungs-Secrets und geben Sie keine Produktionszugänge ein. JWT-Payloads sind normalerweise codiert, nicht verschlüsselt, und daher für jeden lesbar, der das Token erhält. Ihre Anwendung muss Claims und Berechtigungen vor einer Zugriffsfreigabe separat prüfen.

JWT-Header und Payload decodieren

Fügen Sie ein kompaktes JWT ein, um Header, Payload, Signatur, registrierte Claims und lesbare Daten unterstützter numerischer Zeit-Claims zu prüfen.

HMAC-JWT-Signaturen verifizieren

Prüfen Sie eine Signatur mit HS256, HS384 oder HS512 und dem zum Signieren verwendeten Secret. Die Prüfung verifiziert die Signatur, nicht die Anwendungsberechtigungen.

Signierte JWTs erzeugen

Bearbeiten Sie JSON-Header und Payload, wählen Sie einen HMAC-Algorithmus, geben Sie ein Secret an und erzeugen Sie ein signiertes Test-Token.

JWT-Claims sicher verstehen

Prüfen Sie Claims wie iss, sub, aud, exp, nbf, iat und jti. Decodieren verifiziert keine Echtheit, und JWT-Payloads sind nicht verschlüsselt.

Praktische Eingaben

JWT-Encoder/Decoder-Beispiele

Kompaktes JWT decodieren

Fügen Sie im Modus Decodieren ein kompaktes JWT ein.

Prüfen Sie Header, Payload, Signatur und erkannte Claims.

HMAC-Signatur verifizieren

JWT und das passende HMAC-Secret.

Prüfen Sie, ob die Signatur für HS256, HS384 oder HS512 passt.

Signiertes Token erzeugen

JSON-Header, JSON-Payload, Algorithmus und Test-Secret.

Ein signiertes kompaktes JWT für Entwicklung oder Tests.

Datums-Claim lesen

Ein Token mit numerischem exp-, nbf- oder iat-Claim.

Der Decoder zeigt den unterstützten Zeitstempel als lesbares Datum an.

Hilfe

Häufige Fragen

Was ist ein JWT?

JWT steht für JSON Web Token. Es ist ein kompaktes Format aus Header, Payload und Signatur, das häufig Claims zwischen Systemen überträgt.

Welche drei Teile hat ein JWT?

Ein kompaktes JWT besteht aus Header, Payload und Signatur, getrennt durch Punkte: Header.Payload.Signatur.

Kann ich ein JWT ohne Secret decodieren?

Ja. Header und Payload eines normalen JWT sind Base64URL-codiert und lassen sich ohne Signatur-Secret decodieren. Das verifiziert das Token nicht.

Verifiziert das Decodieren eines JWT die Signatur?

Nein. Decodieren macht die codierten Inhalte lesbar. Die Signaturprüfung ist ein separater Schritt mit dem passenden HMAC-Secret.

Welche JWT-Algorithmen unterstützt das Tool?

Die Verifizierungs- und Codierungsfunktionen unterstützen HMAC-Algorithmen HS256, HS384 und HS512.

Unterstützt das Tool RS256 oder ES256?

Nein. Unterstützt werden HMAC-Signaturen HS256, HS384 und HS512, keine RSA- oder ECDSA-Prüfung mit öffentlichen/privaten Schlüsseln.

Was bedeutet der exp-Claim?

Der exp-Claim gibt die Ablaufzeit eines JWT an und verwendet häufig einen Unix-Zeitstempel in Sekunden. Die nutzende Anwendung muss ihn durchsetzen.

Kann ich ein signiertes JWT erzeugen?

Ja. Bearbeiten Sie im Modus Codieren Header und Payload, wählen Sie HS256, HS384 oder HS512, geben Sie ein Secret ein und erzeugen Sie ein signiertes Token.

Sind JWT-Payloads verschlüsselt?

Nein. Standard-JWT-Header und -Payloads sind codiert, nicht verschlüsselt. Speichern Sie keine Passwörter, Secrets oder sensiblen Daten in einer normalen Payload.

Beweist eine gültige JWT-Signatur, dass ein Nutzer berechtigt ist?

Nein. Die Prüfung kontrolliert die HMAC-Signatur mit dem angegebenen Secret. Die Anwendung muss separat entscheiden, ob Claims und Berechtigungen akzeptabel sind.

Werden meine Token-Felder gespeichert?

Das Tool verarbeitet JWTs in Ihrem Browser und speichert eingegebene Felder nicht. Verwenden Sie trotzdem Test-Secrets und geben Sie keine Produktionszugänge preis.