Kostenloser JWT-Generator online

Erstelle und signiere JSON Web Tokens für die Authentifizierung. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.

Aktualisiert am

Share:
Home/Security Tools/JWT Generator

JWT Generator

Generate and verify JSON Web Tokens (JWT) with real cryptographic signatures. Supports HMAC and RSA algorithms.

JWT Generator

HMAC symmetric (shared secret)

Häufig gestellte Fragen

Was ist der JWT Generator?

Der JWT Generator ist ein kostenloses Online-Tool, das JSON Web Tokens für Authentifizierungstests und Entwicklungszwecke erstellt und signiert.

Ist der JWT Generator kostenlos und sicher?

Ja, er ist völlig kostenlos und erfordert keine Registrierung. Die gesamte Token-Generierung erfolgt clientseitig in deinem Browser, und dein geheimer Schlüssel wird niemals übertragen.

Welche Signaturalgorithmen werden unterstützt?

Der JWT Generator unterstützt HS256, HS384, HS512 und weitere gängige Signaturalgorithmen, die bei der JWT-Authentifizierung verwendet werden.

Sind meine Daten mit diesem Tool sicher?

Absolut. Der JWT Generator verarbeitet alles clientseitig in deinem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Deine Inhalte bleiben jederzeit privat auf deinem Gerät.

Funktioniert der JWT Generator auf Mobilgeräten?

Ja, der JWT Generator ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Du kannst ihn auf jedem Gerät mit einem modernen Webbrowser nutzen – ohne App-Download.

Muss ich ein Konto erstellen, um dieses Tool zu nutzen?

Es ist kein Konto und keine Registrierung erforderlich. Öffne einfach den JWT Generator in deinem Browser und beginne sofort mit der Nutzung. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.

Wie verwende ich den JWT Generator?

Gib einfach deine Eingabe in das vorgesehene Feld ein, passe die Einstellungen nach Wunsch an, und das Tool verarbeitet sie sofort. Anschließend kannst du das Ergebnis in die Zwischenablage kopieren oder herunterladen.

Welche Browser werden unterstützt?

Der JWT Generator funktioniert in allen modernen Browsern, einschließlich Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwende die neueste Version deines bevorzugten Browsers.

Was ist der Unterschied zwischen HS256- und RS256-JWT-Signaturen?

Beide erzeugen eine SHA-basierte Signatur, aber das Schlüsselmodell ist völlig unterschiedlich. HS256 (sowie HS384/HS512) ist HMAC: Ein einziges gemeinsames Secret signiert das Token und verifiziert es auch, sodass jede Partei, die die Signatur prüft, ebenso ein Token fälschen könnte. RS256 (sowie RS384/RS512) basiert auf RSA und ist asymmetrisch: Ein privater Schlüssel signiert das Token, während ein separater öffentlicher Schlüssel es verifiziert — so kannst du den öffentlichen Schlüssel an viele Dienste weitergeben, ohne ihnen das Recht zu geben, selbst Tokens auszustellen. Als Faustregel gilt: Nutze HMAC, wenn ein einziges vertrauenswürdiges Backend Tokens sowohl ausstellt als auch prüft, und nutze RSA, wenn Prüfstellen den Signierschlüssel nicht besitzen sollen, etwa bei Drittanbietern oder einer öffentlichen API. Dieser Generator signiert mit allen sechs Algorithmen über die Web-Crypto-API des Browsers und kann ein 2048-Bit-RSA-Schlüsselpaar erzeugen, mit dem du RS256 vollständig durchtesten kannst.

Kann jeder die Daten in einem JWT lesen?

Ja. Ein JWT ist signiert, aber nicht verschlüsselt, sodass jeder, der das Token besitzt, den Payload dekodieren und lesen kann. Header und Payload sind nur Base64URL-kodiert — nicht chiffriert — und jeder Decoder, auch dieser hier, kehrt das ohne Schlüssel sofort um. Die Signatur garantiert lediglich, dass das Token seit der Ausstellung nicht verändert wurde; sie verbirgt den Inhalt nicht. Das bedeutet: Platziere niemals Passwörter, API-Secrets oder sensible personenbezogene Daten in JWT-Claims. Behandle den Payload als öffentliche Information, die lediglich manipulationssicher ist. Wenn du den Inhalt wirklich verbergen musst, brauchst du ein verschlüsseltes Token (JWE), das ein eigener Mechanismus ist. Füge ein beliebiges Token in den Decoder dieses Tools ein, um genau zu sehen, was ein Empfänger lesen würde, und zu bestätigen, dass nichts Sensibles preisgegeben wird.

Was bedeuten die Claims iat, exp und nbf in einem JWT?

Das sind registrierte Zeit-Claims, gespeichert als Unix-Zeitstempel in Sekunden. Der Claim iat (Issued-at) hält fest, wann das Token erstellt wurde. Der Claim exp (Expiration) legt fest, wann es ungültig wird — Prüfstellen lehnen das Token ab, sobald die aktuelle Zeit exp überschreitet. Der Claim nbf (Not-before) ist das Gegenstück: Das Token ist ungültig, bis die aktuelle Zeit nbf erreicht, was für Tokens nützlich ist, die erst später aktiv werden sollen. Kurze exp-Fenster begrenzen den Schaden, falls ein Token durchsickert, da Refresh-Tokens längere Sitzungen übernehmen. Dieser Generator füllt iat und exp automatisch über Ein-Klick-Voreinstellungen von 15 Min, 1 Std, 24 Std, 7 Tagen, 30 Tagen und 1 Jahr aus und erlaubt es, einen nbf-Claim per Schalter zu aktivieren. Beim Dekodieren eines Tokens zeigt das Tool zudem an, ob es abgelaufen ist und wie viel Zeit bis zum oder seit dem exp vergangen ist.

Wie überprüfe ich, ob eine JWT-Signatur gültig ist?

Bei der Verifikation wird die Signatur über Header und Payload des Tokens mit dem richtigen Schlüssel neu berechnet und mit der im Token enthaltenen Signatur verglichen. Bei HMAC-Algorithmen (HS256/384/512) gibst du dasselbe gemeinsame Secret an, das zum Signieren verwendet wurde; bei RSA-Algorithmen (RS256/384/512) gibst du den passenden öffentlichen Schlüssel im PEM-Format an. Stimmt der neu berechnete Wert überein, ist das Token authentisch und unverändert; stimmt er nicht überein, wurde es verändert oder mit einem anderen Schlüssel signiert. Verifikation allein reicht jedoch nicht aus — produktiver Code sollte zusätzlich exp, nbf, iss und aud prüfen, bevor er einem Token vertraut. Füge ein Token in den Decoder dieses Tools ein, gib das Secret oder den öffentlichen Schlüssel an, und die Signatur wird kryptografisch im Browser über Web Crypto verifiziert — das Ergebnis spiegelt also eine echte Prüfung wider und keine Vermutung.

Warum wird mein JWT als ungültig angezeigt, obwohl der Payload stimmt?

Ein Token kann vollkommen wohlgeformt sein und trotzdem aus Gründen scheitern, die nichts mit seinen Claims zu tun haben. Die häufigste Ursache ist ein falsches Secret oder ein falscher Schlüssel: Schon ein zusätzliches Leerzeichen, eine falsche Zeichenkodierung oder ein Base64-Secret, das als Klartext eingefügt wurde, verändert die Signatur und lässt die Verifikation fehlschlagen. Ein weiterer Grund ist der Algorithmus — ein RS256-Token mit einem HMAC-Secret zu verifizieren (oder umgekehrt) kann niemals übereinstimmen. Auch Zeit-Claims spielen eine Rolle: Ein abgelaufenes exp oder ein zukünftiges nbf macht das Token ungültig, selbst wenn die Signatur korrekt ist. Schließlich zerstört jede Änderung an Header oder Payload nach dem Signieren die Signatur, da sie über beide berechnet wird. Nutze dieses Tool, um das Token zu dekodieren, den Algorithmus im Header zu prüfen, die exp- und nbf-Zeitstempel zu kontrollieren und mit dem exakten Secret oder öffentlichen Schlüssel erneut zu verifizieren, um herauszufinden, welche dieser Ursachen zutrifft.

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/security-tools-jwt-generator" title="Free JWT Generator Online — The Toolbox" width="100%" height="420" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/security-tools/jwt-generator?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free JWT Generator Online</a> by The Toolbox</p>

Über den JWT Generator

Der JWT Generator ist ein kostenloses Online-Tool, mit dem du JSON Web Tokens direkt im Browser erstellst, signierst und dekodierst. Du stellst einen Payload aus Claims zusammen, wählst einen Signaturalgorithmus, gibst ein Secret oder einen Schlüssel an, und das Tool erzeugt daraus ein vollständiges, korrekt signiertes Token, das du direkt in einen Authorization: Bearer-Header zum Testen einfügen kannst. Umgekehrt funktioniert es genauso: Füge ein beliebiges Token ein, und das Tool dekodiert es, sodass du den Inhalt prüfen und kontrollieren kannst, ob die Signatur tatsächlich gültig ist.

Es wurde für Backend- und API-Entwickler, QA-Ingenieure und alle konzipiert, die verstehen möchten, wie tokenbasierte Authentifizierung funktioniert. Statt eine Bibliothek einzubinden und Wegwerf-Code zu schreiben, nur um ein Test-Token zu erzeugen, generierst du es hier in Sekunden und machst weiter.

Wie Tokens aufgebaut und signiert werden

Ein JSON Web Token besteht aus drei Base64URL-kodierten Teilen, die durch Punkte getrennt sind: ein Header, ein Payload und eine Signatur. Der Header gibt Algorithmus und Token-Typ an ({"alg":"HS256","typ":"JWT"}); der Payload enthält die Claims; die Signatur wird über die ersten beiden Teile berechnet, damit das Token nicht unbemerkt manipuliert werden kann.

Dieses Tool führt eine echte kryptografische Signierung über die Web-Crypto-API des Browsers durch — keine simulierte oder Demo-Signatur. Es unterstützt sechs Algorithmen:

  • HS256, HS384, HS512 — HMAC mit SHA-256/384/512, mit einem gemeinsamen Secret, das du entweder als Klartext-String oder als Base64-Wert angibst.
  • RS256, RS384, RS512 — RSA-Signaturen nach RSASSA-PKCS1-v1_5. Das Tool kann für dich ein 2048-Bit-RSA-Schlüsselpaar erzeugen und exportiert öffentlichen und privaten Schlüssel im Standard-PEM-Format.

Arbeiten mit Claims

Der Generator bietet Felder für die registrierten und gängigen Claims: sub (Subject), name, email, role, iss (Issuer), aud (Audience), iat (Issued-at) und exp (Expiration). Optional kannst du einen nbf-Claim ("not before") hinzufügen und über ein Feld für benutzerdefinierte Claims beliebige zusätzliche Felder im JSON-Format einfügen.

Die Gültigkeitsdauer wird über Ein-Klick-Voreinstellungen festgelegt — 15 Min, 1 Std, 24 Std, 7 Tage, 30 Tage und 1 Jahr — und Zeitstempel werden als Unix-Sekunden gespeichert, genau wie es die JWT-Spezifikation vorschreibt. Payload-Vorlagen füllen das Formular für gängige Szenarien vor, sodass du nicht bei null anfängst:

  • User Auth — ein typisches Session-Token für Endnutzer
  • Admin — eine Rolle mit einem Array von Berechtigungen
  • API Key — ein Client mit OAuth-artigen Scopes
  • Service Account — eine Machine-to-Machine-Identität

Tokens dekodieren und verifizieren

Füge ein bestehendes Token in den Decoder ein, und das Tool zerlegt es in Header, Payload und Signatur, formatiert das JSON lesbar und zeigt dir, ob das Token abgelaufen ist und wie viel Zeit bis zum (oder seit dem) exp verbleibt bzw. vergangen ist. Gibst du das passende Secret oder den öffentlichen Schlüssel an, verifiziert das Tool die Signatur kryptografisch — HMAC-Vergleich für HS-Algorithmen, RSA-Verifikation für RS-Algorithmen — und bestätigt so, dass das Token echt und unverändert ist.

Datenschutz und praktischer Nutzen

Alles läuft clientseitig ab. Deine Secret Keys, privaten Schlüssel und Token-Payloads werden vollständig im Browser verarbeitet und nie an einen Server gesendet — keine Registrierung, kein Upload, nichts wird gespeichert. Das ist wichtig, denn ein JWT-Secret ist so sensibel wie ein Passwort; es in ein Tool einzugeben, das Daten nach Hause telefoniert, wäre ein echtes Risiko. Sobald die Seite geladen ist, funktioniert sie auch offline weiter.

Ein paar Dinge, die du beim Arbeiten im Hinterkopf behalten solltest:

  • JWTs sind signiert, nicht verschlüsselt. Wer ein Token besitzt, kann den Payload lesen — packe daher niemals Passwörter oder Secrets in die Claims.
  • Halte Tokens kurzlebig. Kurze exp-Fenster begrenzen den Schaden, falls ein Token durchsickert; Refresh-Tokens übernehmen längere Sitzungen.
  • Tokens gehören in Header, nicht in URLs. Sie können sonst in Logs und im Browser-Verlauf landen.

Nutze diesen JWT Generator für Entwicklung, Debugging und zum Lernen. Für produktive Authentifizierung solltest du Tokens immer serverseitig mit einer gepflegten Bibliothek signieren und verifizieren und den Signierschlüssel schützen.