ForHosting KIT · Websites auslesen & überwachen

JWT-Payload ohne Signaturprüfung dekodieren

Fügen Sie ein Token ein und lesen Sie, was es enthält: Im Beispiel nennt der Header den Algorithmus HS256, der Inhalt den Namen John Doe mit admin auf wahr. Die Signatur wird nicht geprüft, das Gezeigte ist also eine Behauptung, kein Beweis. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Beide Bereiche werden als strukturierte Objekte ausgegeben, sodass Sie Claims, Kennungen, Zeitangaben, Aussteller, Zielgruppen und Algorithmusmetadaten leicht untersuchen oder weiterverarbeiten können. Die Signatur wird bewusst nicht geprüft. Die dekodierten Werte zeigen daher nur, was das Token behauptet, und beweisen nicht, wer es erstellt hat. Verwenden Sie das Ergebnis zur Fehlersuche, Entwicklung, Dokumentation und sorgfältigen Prüfung, niemals als Nachweis für Authentizität oder Berechtigung.

Was ein dekodiertes Token verrät und was nicht

Ein Token besteht meist aus drei Teilen, die durch Punkte verbunden sind: einem Header, den transportierten Angaben und einer Signatur. Die ersten beiden sind nur für den kompakten Transport kodiert, sodass jeder mit dem Token sie lesen kann. Das Dekodieren zeigt, was das Token behauptet, etwa Subjekt, Aussteller, Zielgruppe, Rolle oder Ablaufzeit, und genau das brauchen Sie, um eine Anmeldung zu untersuchen, ein System zu dokumentieren oder zu klären, warum ein Zugriff abgelehnt wurde. Beweisen, wer das Token erstellt hat, kann das Dekodieren nicht, denn jeder kann eine tokenartige Zeichenfolge mit beliebigen Angaben bauen.

Ein Token lesen heißt nicht, ihm zu vertrauen

Behandeln Sie dekodierte Angaben als nicht vertrauenswürdige Eingabe. Gewähren Sie keinen Zugriff, wählen Sie kein Konto und akzeptieren Sie keine Identität, nur weil eine dekodierte Angabe es verlangt; diese Entscheidung gehört zu einer Prüfung, die die Signatur mit einem vertrauenswürdigen Schlüssel sowie den erlaubten Algorithmus, Aussteller und die Zielgruppe kontrolliert. Im Support lässt sich mit dem Dekodieren gefahrlos sehen, ob in einem geschwärzten Test-Token eine Zielgruppe oder ein Geltungsbereich fehlt. Nutzen Sie zur Fehlersuche ausgedachte, abgelaufene oder lokal erzeugte Beispiele.

Geben Sie ein kompaktes JWT ein und lesen Sie die Antwort

Fügen Sie das vollständige kompakte JWT in das Feld token ein. Ein strukturell gültiges Token hat genau drei Segmente, die durch zwei Punkte getrennt sind, obwohl dieser Decoder nur die ersten beiden liest. Typische Header-Felder sind typ für den JWT-Medientyp und alg für den behaupteten Signaturalgorithmus.

NumericDate-Claims wie exp, nbf und iat bleiben Zahlen und werden nicht in Datumsangaben umgewandelt. So wird nicht vorweggenommen, wie Sie diese anzeigen oder vergleichen möchten.

Verwenden Sie dekodierte Claims sicher

Die Dekodierung ist besonders an Systemgrenzen nützlich. Der Support kann ein bereinigtes Test-Token untersuchen, um eine fehlende Zielgruppe oder einen fehlenden Scope zu erkennen. Halten Sie die Sicherheitsgrenze in jedem Ablauf ausdrücklich fest: Dekodierte Daten sind nicht vertrauenswürdige Eingaben.

Gewähren Sie keinen Zugriff, wählen Sie keinen Tenant, akzeptieren Sie keine Identität und geben Sie keine privaten Daten allein aufgrund eines dekodierten Claims frei. Verwenden Sie zur Fehlersuche vorzugsweise synthetische, abgelaufene oder lokal erzeugte Beispiele. Muss eine Automatisierung echte Tokens verarbeiten, übertragen Sie diese ausschließlich über einen angemessen geschützten Kanal und führen Sie anschließend eine Prüfung mit vertrauenswürdiger Konfiguration durch.

Claims eines Identitätsanbieters untersuchen

Vergleichen Sie Struktur, Claim-Namen, Zielgruppen, Scopes und Kennungen mit der Konfiguration Ihrer Anwendung.

Prüft dieses Werkzeug die JWT-Signatur?

Behandeln Sie alle Felder als nicht vertrauenswürdig, bis Signatur und erforderliche Claims geprüft wurden.

Was kostet die Nutzung?

Die Browserversion kann dieselbe deterministische Dekodierungslogik lokal ausführen.

Kann ich ein unsigniertes JWT dekodieren?

Auch ein kompaktes ungesichertes Token benötigt drei Segmente; das dritte darf leer sein.

Sind die Angaben in einem JWT verschlüsselt?

Nein. Die ersten beiden Teile sind nur für den kompakten Transport kodiert, weder verschlüsselt noch verborgen, daher kann jeder mit dem Token sie lesen. Wenn ein Test-Token genügt, fügen Sie kein echtes ein.

Warum erscheinen Ablauf- und Ausstellungszeit als einfache Zahlen?

Zeitangaben wie Ablauf, Gültigkeitsbeginn und Ausstellung bleiben die Zahlen, die im Token stehen, statt in Datumsangaben umgewandelt zu werden. So wird nichts darüber angenommen, wie Sie sie anzeigen oder vergleichen möchten.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/web/jwt-decode

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/web/jwt-decode \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.c2lnbmF0dXJl"}'
{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.c2lnbmF0dXJl"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.jwt_decode",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

timeout_sec30
max_crawl_pages25
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Dieser JWT-Decoder zerlegt ein JSON Web Token in seine drei kompakten Segmente und liest das base64url-kodierte JSON aus Header und Payload.

Verstehen Sie die Aussagekraft der Dekodierung

Der Inhalt ist damit kompakt transportierbar, aber weder verschlüsselt noch verborgen. Nutzen Sie die Dekodierung, um die Tokenstruktur sichtbar zu machen, Claim-Namen und -Werte zu untersuchen oder während der Entwicklung eine lesbare Darstellung zu erhalten. Wenn eine Sicherheitsentscheidung vom Token abhängt, verwenden Sie eine geeignete JWT-Prüfbibliothek mit einem ausdrücklich vertrauenswürdigen Schlüssel sowie festen Vorgaben für Algorithmus, Aussteller und Zielgruppe. Ein JWT besteht gewöhnlich aus Header, Payload und Signatur, die durch Punkte verbunden sind. Die ersten beiden Segmente enthalten base64url-kodiertes JSON. Diese Funktion zerlegt das eingegebene Token, dekodiert die ersten beiden Segmente als UTF-8, parst ihr JSON und gibt die resultierenden Header- und Payload-Objekte zurück. Das dritte Segment wird nicht zur Authentifizierung verwendet. Dieser Unterschied ist entscheidend, denn jeder kann eine tokenähnliche Zeichenfolge mit beliebigen Claims erstellen. Ein Betreff, eine Rolle, ein Aussteller, eine Zielgruppe oder ein Ablaufwert im dekodierten Payload beweist nicht, dass ein vertrauenswürdiges System das Token ausgestellt hat.

Geben Sie ein kompaktes JWT ein und lesen Sie die Antwort

Die Antwort enthält ein header-Objekt und ein payload-Objekt. Häufige Payload-Felder sind sub für das Subjekt, iss für den Aussteller, aud für die Zielgruppe, exp für die Ablaufzeit sowie anwendungsspezifische Claims. Der Decoder verlangt keinen bestimmten Claim und erhält vorhandene JSON-Werte unverändert. Bei einer falschen Segmentzahl, fehlerhaftem base64url, ungültigem UTF-8 oder JSON sowie bei einem dekodierten Bereich, der kein Objekt ist, liefert die Anfrage einen Fehler für ungültige Eingaben statt eines unvollständigen Ergebnisses.

Verwenden Sie dekodierte Claims sicher

API-Entwickler können die Claims eines Identitätsanbieters mit den von einer Anwendung erwarteten Namen vergleichen. Kopieren Sie echte Bearer-Tokens nicht in Logs, Tickets, Chats oder gemeinsame Dokumente, denn ein JWT kann trotz harmlos wirkendem Payload eine aktive Zugangsinformation sein.

Lokale Test-Tokens kontrollieren

Dekodieren Sie Fixture-Tokens in Tests oder Skripten und bestätigen Sie erwartete Claims, bevor Sie die Signatur separat prüfen.

Die Tokenstruktur erläutern

Wandeln Sie ein kompaktes JWT für Dokumentation, Schulung oder Fehlersuche mit synthetischen Beispielen in lesbare JSON-Objekte um.

Warum benötigt das Token drei Segmente?

Die kompakte JWT-Darstellung umfasst Header, Payload und Signatur, getrennt durch Punkte. Andere Strukturen werden abgelehnt.

Werden Ablaufzeiten in Datumswerte umgewandelt?

Nein. Werte wie exp, nbf und iat werden exakt wie im Payload ausgegeben, damit Sie sie nach Ihren Anforderungen interpretieren können.

Vollständige KIT-Dokumentation lesen →