/ sicherheit / jwt
Mitglied
Design: SystemKontrast: Standard

JWT-Decoder und -Verifizierer

An Ihre Tools anheften

Dekodiere ein JSON Web Token, prüfe Ablauf und Claims und verifiziere die Signatur mit einem Geheimnis oder öffentlichen Schlüssel.

Läuft vollständig in deinem Browser. Was du tippst, wird nie an unsere Server gesendet.

Payload
token · 0 Zeilen
EinfügenDatei öffnenCtrl OLeeren

Payload

Ansicht
payload · 0 Zeilen
HerunterladenKopierenCtrl Shift C

Ein Geheimnis für HS256/384/512, ein öffentlicher Schlüssel als PEM (SPKI oder Zertifikat) für die anderen, oder ein JWK bzw. JWKS (der Schlüssel wird über die kid des Tokens gewählt). Der Schlüssel wird nie geteilt oder gespeichert.

lokalgetestet · v0.15.0 · 37 Testfälle

Verlauf · 0

Verarbeitete Eingaben erscheinen hier, solange diese Seite geöffnet ist. Beim Neuladen wird der Verlauf gelöscht.

Codebeispiele

Kopieren Sie diese Beispiele in Ihr eigenes Projekt. Sie verwenden nur die Standardbibliothek der Sprache, es muss also nichts installiert werden.

Beispiel

Markieren Sie bis zu 3 Sprachen mit einem Stern, um sie auf jeder Tool-Seite zuerst zu sehen.

JavaScript als Favorit markieren
const token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c'

const payload = token.split('.')[1]
const json = Buffer.from(payload, 'base64url').toString('utf8')

console.log(JSON.stringify(JSON.parse(json), null, 2))

Was es macht

Dekodiere ein JSON Web Token, um Header und Payload zu lesen, sieh, ob es abgelaufen ist, und verifiziere seine Signatur mit einem Secret oder einem öffentlichen Schlüssel. Das Token wird in deinem Browser dekodiert, diese Seite zeigt keine Werbung, und Token und Schlüssel werden nie geteilt oder gespeichert.

So geht’s

  1. Füge das Token ein. Ein Bearer -Präfix und Zeilenumbrüche werden ignoriert.
  2. Lies die Payload als formatiertes oder kompaktes JSON. Darunter siehst du den Algorithmus, den Status und die Zeiten exp, nbf und iat samt ihrem Abstand zu jetzt.
  3. Zum Verifizieren der Signatur gibst du den Schlüssel ein: ein Secret für HS256, HS384 und HS512 oder einen öffentlichen Schlüssel (PEM oder JWK) für RS, PS, ES und EdDSA.
  4. Schalte Header und Payload zwischen JSON und Claims um: Claims listet jeden Claim mit seiner Bedeutung und zeigt Zeit-Claims als Datum.
  5. Öffne den Tab Kodieren, um Header und Payload zu schreiben und mit einem Geheimnis oder einem privaten Schlüssel (PKCS#8-PEM oder JWK) zu signieren. Nichts auf diesem Tab wird gespeichert, geteilt oder zum Verlauf hinzugefügt.

Beispiele

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

Die Payload dieses Tokens:

{
  "sub": "1234567890",
  "name": "John Doe",
  "iat": 1516239022
}

Seine Signatur lässt sich mit dem Secret your-256-bit-secret verifizieren.

Gut zu wissen

  • Dekodieren ist nicht Verifizieren: Die Payload ist nur kodiert, nicht verschlüsselt, und jeder kann sie lesen.
  • Dein Server muss die Signatur verifizieren, bevor er einem Claim vertraut.
  • Ein Token mit dem Algorithmus none ist unsigniert, jeder könnte es erstellt haben.
  • Behandle aktive Tokens wie Passwörter. Füge hier lieber abgelaufene oder Test-Tokens ein.
  • Ein eingefügtes JWKS wird nach der kid des Tokens durchsucht, ein einzelnes JWK wird unverändert verwendet. Die Seite lädt nie einen Schlüsselsatz vom Aussteller des Tokens.
  • Ein HMAC-Geheimnis, das kürzer als sein Hash ist (32, 48 oder 64 Bytes), lässt sich erraten, deshalb warnt dich die Seite. Ein Geheimnis kann als UTF-8-Text oder als Base64URL gelesen werden.

Was ist ein JWT?

Ein JSON Web Token besteht aus drei Base64URL-Teilen, durch Punkte verbunden: einem Header mit dem Signaturalgorithmus, einer Payload mit Claims, etwa für wen das Token gilt und wann es abläuft, und einer Signatur. Die ersten beiden Teile kann jeder lesen; nur die Signatur beweist, dass das Token von jemandem mit dem Schlüssel stammt.

Häufige Fragen

Ist Dekodieren dasselbe wie Verifizieren?

Nein. Dekodieren liest nur den Inhalt, der nicht verschlüsselt ist. Verifizieren prüft die Signatur mit dem Schlüssel, und dein Server muss das tun, bevor er einem Claim vertraut.

Was bedeuten exp, nbf und iat?

exp ist der Ablaufzeitpunkt, nbf der Zeitpunkt, vor dem das Token nicht gilt, und iat der Ausstellungszeitpunkt, jeweils in Sekunden seit 1970. Dieses Tool vergleicht sie mit der Uhr deines Geräts.

Ist es sicher, hier ein echtes Token einzufügen?

Das Token wird in deinem Browser dekodiert und nie an unsere Server gesendet, und diese Seite zeigt keine Werbung. Behandle echte Tokens trotzdem wie Passwörter: Nimm besser abgelaufene oder Test-Tokens.

Änderungen an diesem Tool

Tastenkürzel

Schließen

Überall

Tools und Aktionen suchen
Ctrl K
Diese Hilfe anzeigen
?
Design wechseln
Ctrl Shift L
Ausgewähltes Tool anheften (in der Suche)
Ctrl P

In einem Tool

Ausgabe an den ersten Vorschlag senden
Ctrl ↵
Datei in die Eingabe öffnen
Ctrl O
Ausgabe kopieren
Ctrl Shift C
Suche schließenesc
ToolsBase64 kodieren und dekodierenText in Base64 kodieren oder Base64 zurück in Text dekodieren, mit Standard- und URL-sicherem Alphabet.KodierungJSON formatieren und validierenJSON formatieren, minimieren und validieren, mit exakter Zeile und Spalte jedes Fehlers.FormatierungRegex-TesterJavaScript-reguläre-Ausdrücke testen, mit Live-Hervorhebung, Capture-Gruppen und einer Erklärung in einfacher Sprache.TextUUID- und ULID-GeneratorErzeuge UUID v4, UUID v7 und ULID in großen Mengen oder füge eine ID ein, um Version, Variante und Zeitstempel zu sehen.GeneratorenUnix-Zeitstempel-UmrechnerRechne Unix-Zeitstempel in Datumsangaben um und zurück, in jeder Zeitzone, mit ISO 8601, RFC 2822 und relativer Zeit.Datum und UhrzeitHash- und HMAC-GeneratorBerechne MD5-, SHA-1-, SHA-2-, SHA-3-, BLAKE2-, BLAKE3- und CRC-32-Hashes von Text oder einer Datei, optional mit HMAC.SicherheitPasswort-Generator und StärkeprüfungErzeuge zufällige Passwörter, Passphrasen und PINs oder prüfe, wie stark ein Passwort ist.SicherheitJWT-Decoder und -VerifiziererDekodiere ein JSON Web Token, prüfe Ablauf und Claims und verifiziere die Signatur mit einem Geheimnis oder öffentlichen Schlüssel.SicherheitCIDR- und IP-SubnetzrechnerBerechne Bereich, Maske und Größe von IPv4- und IPv6-Netzen, teile sie in Subnetze und prüfe, was was enthält oder überlappt.NetzwerkCron-Ausdruck-ErklärerLies einen Cron-Ausdruck in normaler Sprache, sieh die nächsten Ausführungen in jeder Zeitzone und bringe ihn in die Standardform.Datum und UhrzeitZeilen sortierenSortiere Textzeilen von A bis Z oder Z bis A, natürlich (file2 vor file10), nach Codepunkt, nach Zahl oder nach Länge.TextDoppelte Zeilen entfernenEntferne doppelte Zeilen aus einer Liste, behalte die erste oder letzte Kopie, ignoriere Groß-/Kleinschreibung oder Leerzeichen oder entferne jede wiederholte Zeile.TextListen und Text vergleichenVergleiche zwei Listen Zeile für Zeile: finde, was in beiden, nur in einer oder in einer von beiden steht, oder sieh einen markierten Zeilenvergleich nebeneinander.TextSchreibweise umwandeln und Slug erstellenWandle Text in camelCase, snake_case, kebab-case, Title Case und mehr um oder mache aus einem Titel einen URL-Slug mit Umgang für Akzente.TextURL kodieren, dekodieren und zerlegenKodiere und dekodiere Text prozentcodiert für URLs oder zerlege eine URL in Schema, Host, Pfad und Query und bearbeite die Query als Tabelle.KodierungValidatoren: IBAN, BSN, USt-ID, Karte, ISBNPrüfe eine IBAN, niederländische BSN, Kreditkartennummer, EU-USt-IdNr., E-Mail-Adresse, URL oder ISBN, mit dem Grund bei einem Fehler. Ein Wert pro Zeile.ValidierungHTML-Entities kodieren und dekodierenEscape Text für HTML mit benannten, dezimalen oder hexadezimalen Entities oder wandle Entities wie & und é zurück in Zeichen.KodierungStrings escapen und unescapenEscape Text für einen JSON- oder JavaScript-String, einen SQL-String, ein CSV-Feld, einen regulären Ausdruck oder ein Shell-Wort oder mache das Escapen rückgängig.KodierungEAN-, UPC- und GTIN-PrüfziffernPrüfe die Prüfziffer einer EAN-8, EAN-13, UPC-A oder GTIN-14, ergänze eine fehlende, lies das Land aus dem GS1-Präfix und rechne ISBN-10 in EAN-13 um. Ein Code pro Zeile.ValidierungTestdaten-GeneratorErzeugen Sie gültig aussehende Test-IBANs, BSNs, EAN-Barcodes und EU-Umsatzsteuer-IDs in großer Zahl. Sie bestehen die Prüfungen, gehören aber niemandem.GeneratorenSQL-Formatter und MinifierSQL übersichtlich formatieren, mit jeder Klausel in einer eigenen Zeile, oder in eine Zeile minifizieren, für MySQL, PostgreSQL, SQLite, SQL Server und BigQuery.FormatierungZahlensystem-UmrechnerRechnet Zahlen zwischen binär, oktal, dezimal, hex und jeder Basis von 2 bis 36 um, mit großen Zahlen, Zweierkomplement und Bitansicht.KodierungYAML-, TOML- und JSON-KonverterZwischen JSON, YAML und TOML umwandeln oder ein Dokument prüfen und formatieren, mit Zeile und Spalte jedes Fehlers.FormatierungCSV-JSON-KonverterWandelt CSV in ein JSON-Array aus Objekten oder Arrays um, oder JSON zurück in CSV. Erkennt das Trennzeichen und liest deutsche Excel-Dateien mit Semikolon und Dezimalkomma.DatenGlob- und .gitignore-TesterTeste Glob-Muster und .gitignore-Regeln an einer Pfadliste und sieh, welche Pfade passen und welche Regel greift.TextFarbkonverterRechne eine Farbe zwischen HEX, RGB, HSL, HWB und OKLCH um, prüfe den WCAG-Kontrast zu einem Hintergrund oder erzeuge daraus eine Material-3-Tonpalette.Formatierungchmod-RechnerRechne Unix-Dateirechte zwischen oktal (755), Buchstaben (rwxr-xr-x), ls -l und chmod-Klauseln um, mit Kontrollkästchen-Raster sowie setuid-, setgid- und Sticky-Bit.SicherheitUser-Agent-ParserLiest einen User-Agent-String: Browser, Engine, Betriebssystem, Gerätetyp und ob es ein Bot ist. Leer lassen, um den eigenen Browser zu lesen.NetzwerkcURL in Code umwandelnFüge einen cURL-Befehl ein und erhalte dieselbe Anfrage als fetch, Axios, Python requests, Go oder PHP. Es wird nichts ausgeführt und nichts gesendet.NetzwerkMarkdown-VorschauSchreibe Markdown und sieh es beim Tippen gerendert, oder kopiere das HTML. Rohes HTML wird als Text angezeigt und Links werden geprüft, sodass in der Vorschau nichts ausgeführt werden kann.FormatierungBarcode- und QR-Code-GeneratorErstelle einen QR-Code, EAN-13, UPC-A, Code 128, ITF-14 oder Data Matrix, lade ihn als SVG oder PNG herunter oder lies einen Code aus einem Bild.GeneratorenSeitenÄnderungenWas sich in jeder Version geändert hatSeitenÜber unsWas codeknife.dev ist und wer es machtSeitenIdeenVerbesserungen vorschlagen und über die Ideen anderer Besucher abstimmen.SeitenDatenschutzWas Ihren Browser verlässt und was gespeichert wirdSeitenBarrierefreiheitKonformität, bekannte Einschränkungen und wie du ein Problem meldestSeitenMitgliedschaftWerbung entfernen und Limits erhöhenSeitenAktionen