JWT Encoder — JSON Web Tokens erstellen & signieren

Erstelle einen JWT zum Testen von APIs: Bearbeite den Payload, füge mit einem Klick Standard-Claims hinzu und signiere ihn mit einem HMAC-Secret oder einem privaten RSA- bzw. EC-Schlüssel.

Aktualisiert am
Claim hinzufügen

🔒 Läuft lokal über die Web Crypto API deines Browsers — nichts, was du eingibst, wird an einen Server gesendet.

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: JWT Encoder

  1. Wähle den Signaturalgorithmus: HS256 für ein gemeinsames Secret, RS256 oder ES256 für einen privaten Schlüssel.
  2. Bearbeite das Payload-JSON und füge Claims wie iat und exp über die Buttons hinzu.
  3. Gib das Secret ein oder füge bei RS/PS/ES-Algorithmen einen privaten Schlüssel im PKCS#8-Format ein.
  4. Kopiere das kodierte Token oder öffne es im Decoder, um es zu prüfen.

So wird ein JWT aufgebaut

Ein JSON Web Token (RFC 7519) besteht aus drei Base64url-Teilen, die durch Punkte getrennt sind: Header.Payload.Signatur. Die Signatur wird über die ersten beiden Teile berechnet. Jede Änderung am Header oder an den Claims macht sie daher ungültig. Der Payload ist nur kodiert, nicht verschlüsselt — jeder kann ihn lesen. Lege deshalb niemals Geheimnisse in einen JWT.

Den passenden Algorithmus wählen

AlgorithmusSchlüsselWann verwenden
HS256 / HS384 / HS512Gemeinsames Secret (HMAC)Ein Dienst stellt Tokens aus und prüft sie
RS256 / RS384 / RS512RSA-Privatschlüssel, öffentlicher Schlüssel zum PrüfenViele Dienste prüfen Tokens; breiteste Bibliotheksunterstützung (OAuth, OpenID Connect)
PS256RSA mit PSS-PaddingWie RS256, aber mit einem moderneren Padding-Verfahren
ES256 / ES384EC-Privatschlüssel (P-256 / P-384)Kurze Signaturen und Schlüssel; Apple und viele moderne APIs

Registrierte Claims

  • iss Aussteller, sub Subjekt (Benutzer-ID), aud Zielgruppe
  • iat ausgestellt am, nbf nicht vor, exp Ablauf — alle in Sekunden seit 1970 (Unix-Zeit; siehe den Timestamp-Converter)
  • jti eindeutige Token-ID, nützlich für Sperrlisten

Secrets und Schlüssel

RFC 7518 verlangt, dass HMAC-Schlüssel mindestens so lang sind wie der Hash: für HS256 also 32 zufällige Bytes. Kurze, von Menschen gewählte Secrets lassen sich anhand eines einzigen Tokens offline knacken. Private Schlüssel müssen im PKCS#8-PEM-Format vorliegen (BEGIN PRIVATE KEY). Ältere Formate konvertierst du mit openssl pkcs8 -topk8 -nocrypt. Bestehende Tokens prüfst du mit dem JWT-Decoder.

Auch gesucht als: jwt generator, jwt erstellen, jwt online signieren, jwt builder, jwt token generieren, json web token erstellen, rs256 jwt.

Passende Tools zu: JWT Encoder

  • RSA-Schlüsselgenerator — Erstelle ein Public/Private-Schlüsselpaar für JWT-Signierung, TLS-Tests, Verschlüsselungsexperimente oder SSH.
  • HMAC Generator — Berechne schlüsselbasierte HMAC-Signaturen für API-Anfragen und Webhooks und prüfe, ob eine empfangene Signatur gültig ist — mit der Web Crypto API deines Browsers.
  • Base64-Kodierung / -Dekodierung — Konvertiere Text in Base64 und zurück – mit vollständiger UTF-8-Unterstützung (Akzente, Emojis), wechsle zu URL-sicheren Base64-Werten oder zieh eine Datei per Drag & Drop hinein, um deren Base64-Zeichenkette oder Daten-URI zu erhalten.
  • Hash-Generator — Berechne MD5- und SHA-Hashes von beliebigem Text oder beliebiger Datei sofort, erstelle HMAC-Signaturen und füge eine erwartete Prüfsumme ein, um einen Download zu verifizieren.

Häufige Fragen

Ist es sicher, JWTs hier zu erstellen?
Das Signieren passiert in deinem Browser über die Web Crypto API. Secrets und Schlüssel werden nie übertragen. Verwende für Experimente Testschlüssel, keine Produktionsschlüssel.
Warum akzeptiert RS256 meinen privaten Schlüssel nicht?
Die Web Crypto API benötigt PKCS#8 („BEGIN PRIVATE KEY“). Schlüssel, die mit „BEGIN RSA PRIVATE KEY“ beginnen, sind PKCS#1. Konvertiere sie mit openssl pkcs8 -topk8 -nocrypt -in key.pem.
Kann ich den Payload verschlüsseln?
Signierte JWTs (JWS) kann jeder lesen. Verschlüsselte Tokens verwenden JWE, ein anderes Format, das dieses Tool nicht abdeckt.
Was bedeutet exp?
Den Ablaufzeitpunkt in Unix-Sekunden. Server lehnen das Token nach diesem Zeitpunkt ab. Die Buttons +1 h und +1 Tag setzen den Wert relativ zur aktuellen Zeit.
Kann ich JWT Encoder als Web-App installieren und offline nutzen?
Ja. JWT Encoder ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools