Gettone JWT Decodificatore
Decodifica istantaneamente l'intestazione e il payload JWT (JSON Web Token) nel tuo browser. Gratuito, privato e lato client: nessun dato inviato a nessun server.
Decodifica istantaneamente l'intestazione e il payload JWT (JSON Web Token) nel tuo browser. Gratuito, privato e lato client: nessun dato inviato a nessun server.
I JSON Web Token (JWT) sono un formato compatto e sicuro per gli URL per la trasmissione di attestazioni tra due parti, definito da RFC 7519. Un JWT è composto da tre segmenti con codifica base64url separati da punti: intestazione (algoritmo e tipo di token), payload (attestazioni) e firma (prova crittografica di autenticità). L'intestazione e il payload sono JSON, codificati base64url per la sicurezza dell'URL; la firma utilizza uno dei numerosi algoritmi (HS256, RS256, ES256 e altri) sull'intestazione codificata e sul payload.
La decodifica di un JWT, ovvero la sua suddivisione in segmenti e la decodifica base64 di ciascuno, non richiede alcun segreto. Chiunque abbia il testo del token può leggerne l'intestazione e il payload. La firma, però, può essere verificata solo con la chiave segreta (HMAC) o pubblica (asimmetrica). La decodifica è per l'ispezione; la verifica è ciò che dimostra l'autenticità.
Questo decodificatore divide il token, decodifica base64 ogni segmento, analizza l'intestazione e il payload come JSON e mostra il risultato. Non tenta la verifica della firma perché richiede la chiave segreta o pubblica, di cui il decodificatore non dispone. L'output decodificato è un'ispezione di sola lettura, utile per il debug dei token ma non sostitutiva della corretta verifica nel codice dell'applicazione.
Il debug dei problemi di autenticazione comporta quasi sempre l'ispezione dei token. Un token che sembra valido nel codice potrebbe contenere attestazioni errate, un algoritmo imprevisto, un timestamp scaduto o una mancata corrispondenza del pubblico. La decodifica del token rivela esattamente ciò che ha prodotto l'emittente.
Anche l'ispezione dei token durante il lavoro di integrazione aiuta. Quando ci si connette a un'API o a un provider di identità di terze parti, i nomi, i formati e la struttura delle attestazioni effettivi possono essere compresi meglio decodificando token di esempio anziché fare affidamento su documentazione che potrebbe essere obsoleta.
Incolla il token, ottieni il contenuto analizzato.
Il formato JWT è composto da tre segmenti uniti da punti. Ogni segmento è codificato con URL base64, la variante sicura per URL di base64 che utilizza - e _ invece di + e /, con il riempimento a volte omesso. La decodifica richiede l'annullamento delle sostituzioni URL-safe, il riempimento del segmento e la decodifica base64.
L'intestazione e il payload sono JSON dopo la decodifica. Il segmento della firma è binario (byte della firma grezza) e non è leggibile dall'uomo; richiede la chiave di verifica per essere utile.
Affermazioni comuni definite in RFC 7519: iss (emittente), sub (identificatore del soggetto), aud (pubblico), exp (scadenza come secondi di epoca Unix), nbf (marca temporale non precedente), iat (marca temporale emesso al), jti (ID token univoco). Le attestazioni specifiche dell'applicazione possono essere visualizzate con qualsiasi nome.