JWT-Decoder
Fügen Sie ein JWT ein, um seinen Header und Payload zu dekodieren, zu sehen, wann es abläuft, und die Standard-Claims zu prüfen. Das Dekodieren geschieht vollständig in Ihrem Browser, daher verlassen Produktions-Zugriffstoken nie Ihre Maschine.
- Dateien verlassen niemals Ihr Gerät
- Kostenlos, keine Anmeldung
- Keine Wasserzeichen
- Funktioniert nach dem Laden auch offline
So verwenden Sie JWT-Decoder
- 1
Token einfügen
Das vollständige JWT einfügen, einschließlich beider Punkte. Es wird beim Tippen dekodiert.
- 2
Claims lesen
Header und Payload werden formatiert, mit Ablauf und Ausstellungsdatum als lesbare Daten angezeigt.
- 3
Kopieren, was Sie brauchen
Kopieren Sie den dekodierten Payload als JSON zur Verwendung anderswo.
Was die drei Teile eines JWT wirklich sind
Ein JSON Web Token ist drei Base64URL-kodierte, durch Punkte verbundene Segmente: ein Header, der den Signaturalgorithmus und Tokentyp beschreibt, ein Payload, der die echten Claims enthält — wen das Token identifiziert, wann es abläuft, welche Berechtigungen es gewährt — und eine über die ersten beiden Segmente mit einem Geheimnis oder privaten Schlüssel berechnete Signatur. Dekodieren, was dieses Tool tut, bedeutet, die ersten zwei Segmente Base64URL-zu-lesbarem-JSON zu dekodieren; es sagt nichts über das dritte Segment aus, außer seinen rohen kodierten Wert offenzulegen, da das Verifizieren dieser Signatur das echte Signaturgeheimnis erfordert, um das ein browserbasiertes Tool Sie nie bitten sollte.
Diese Unterscheidung — Dekodieren versus Verifizieren — ist das Wichtigste, was es über ein JWT-Debugging-Tool zu verstehen gibt. Dekodieren sagt Ihnen, was ein Token *behauptet*; Verifizieren sagt Ihnen, ob diesen Behauptungen *vertraut* werden kann, indem bestätigt wird, dass die Signatur vom erwarteten Aussteller erzeugt wurde. Ein Token kann perfekt dekodieren und einen Payload zeigen, der Administratorzugriff behauptet, während es vollständig gefälscht ist, wenn nichts die Signatur je gegen den echten Signaturschlüssel prüft.
Warum ein JWT kein sicherer Ort für sensible Daten ist
Header und Payload sind kodiert, nicht verschlüsselt — Base64URL ist eine umkehrbare Transformation ohne jedes beteiligte Geheimnis, daher kann jeder, der ein Token erhält, sei es durch Abfangen von Netzwerkverkehr, Lesen des Browser-Speichers, oder direktes Empfangen, den Payload dekodieren und jeden darin enthaltenen Claim lesen, ohne irgendeinen Schlüssel zu benötigen. Das ist genau der Grund für den Standardrat, JWT-Payloads auf Bezeichner und nicht sensible Claims zu beschränken — eine Nutzer-ID, eine Rolle, eine Ablaufzeit — und nie ein Passwort, eine Kreditkartennummer, oder andere vertrauliche Daten direkt in das Token zu setzen, da das Tokenformat selbst keine Vertraulichkeit bietet.
exp, iat und nbf lesen, ohne die Berechnung selbst zu machen
Die Standard-Zeitstempel-Claims sind als Unix-Zeit gespeichert — eine einfache Ganzzahl, die Sekunden seit dem 1. Januar 1970 zählt — was für Maschinen effizient zu vergleichen, aber auf einen Blick für eine Person, die ein Token untersucht, unlesbar ist. `1735689600` von Hand in „1. Januar 2025, 00:00:00 UTC" umzurechnen ist genau die Art kleiner, fehleranfälliger Berechnung, die unter Zeitdruck leicht schiefgeht, besonders über Zeitzonen hinweg. Alle drei Claims als echte lokale Daten zu rendern und direkt zu erklären, ob das Token aktuell abgelaufen, gültig, oder noch nicht aktiv ist, verwandelt eine Debugging-Sitzung, die sonst eine zweite Berechnung erfordern würde, in eine sofortige, lesbare Antwort.
Häufig gestellte Fragen
Ist es sicher, ein Produktionstoken hier einzufügen?
Sicherer als jeder serverseitige Decoder: Das Token wird in Ihrem Browser geteilt und Base64-dekodiert, ohne jede Netzwerkanfrage. Sie können das überprüfen, indem Sie sich vom Internet trennen — das Tool funktioniert weiter. Trotzdem sollten Sie jedes irgendwo eingefügte Token als eines behandeln, das Sie rotieren sollten.
Wird das die Signatur verifizieren?
Nein, und bewusst. Verifizieren erfordert das Signaturgeheimnis oder den öffentlichen Schlüssel, und ein Browser-Tool, das Sie bittet, Ihr Signaturgeheimnis einzufügen, ist eine schlechte Gewohnheit zu fördern. Verifizierung gehört in Ihr Backend, nicht auf eine Webseite.
Ist ein JWT verschlüsselt?
Nein. Header und Payload sind Base64URL-kodiert, was Kodierung, keine Verschlüsselung ist — jeder mit dem Token kann jeden Claim lesen. Setzen Sie nie Passwörter, Kartennummern oder persönliche Daten in einen JWT-Payload.
Was bedeuten exp, iat und nbf?
Das sind Unix-Zeitstempel in Sekunden. `exp` ist, wann das Token abläuft, `iat` wann es ausgestellt wurde, und `nbf` der früheste Moment, ab dem es akzeptiert werden kann. Dieses Tool rendert alle drei als lokale Daten und sagt Ihnen, ob das Token aktuell gültig ist.
Warum scheitert das Dekodieren meines Tokens?
Ein JWT muss genau drei durch Punkte getrennte Teile haben. Häufige Ursachen sind eine abgeschnittene Kopie, ein zurückgelassenes „Bearer "-Präfix, oder ein umschließendes Anführungszeichen aus einer JSON-Antwort.
Das könnte Sie auch interessieren
Base64-Encoder und -Decoder
Base64 und Base64URL kodieren und dekodieren
JSON-Formatierer
JSON sofort formatieren, validieren und minifizieren
Hash-Generator
MD5, SHA-1, SHA-256, SHA-384 und SHA-512
CSS-Formatierer
Stylesheets verschönern oder minifizieren
CSS-Minifizierer
Stylesheets mit einem echten CSS-bewussten Minifizierer verkleinern
HTML-Formatierer
HTML korrekt verschönern und einrücken
JavaScript-Formatierer
JS und TypeScript mit einem echten Parser formatieren
JS-Minifizierer
JavaScript mit echter Minifizierung verkleinern, nicht mit Regex