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
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
- Decodieren: Fügen Sie ein kompaktes JWT ein, um Header, Payload, Signatur, erkannte Claims und lesbare Daten unterstützter Zeit-Claims zu prüfen.
- Verifizieren: Geben Sie ein HMAC-signiertes Token und dessen Secret an. Das Tool prüft die Signatur mit dem im Token angegebenen Algorithmus.
- 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.
- 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.