Vai al contenuto principale
LibraTool logoLibraTool

Decodificatore JWT gratis

Decodifica e ispeziona qualsiasi JSON Web Token. Visualizza intestazione, payload, scadenza e claim standard. Tutto funziona localmente nel tuo browser — i token non lasciano mai il tuo dispositivo.

Funziona offline una volta caricato

🔒 Il token viene decodificato interamente nel browser. Nulla viene inviato a server.

Usi comuni

  • Esegui il Debug dei Problemi di Autenticazione con JWT DecoderIspeziona i JWT dalla tua app per eseguire il debug dei fallimenti di accesso, dei problemi di permessi e dei problemi di scadenza dei token.
  • Ispeziona i Token API Durante il Test degli EndpointDecodifica i JWT restituiti dalla tua API per verificare che i reclami, gli ambiti e i permessi corretti siano emessi.
  • Audit di Sicurezza dei Token JWTEsamina i JWT come parte di un audit di sicurezza: controlla gli algoritmi di firma deboli, i tempi di vita dei token eccessivi o i dati sensibili nel payload.
  • Ispeziona i Token OAuth e OpenID ConnectDecodifica i token di accesso, i token ID e i token di aggiornamento di Google, Auth0, Okta, Microsoft e altri provider OAuth.
  • Impara Come Funzionano i Token JWTDecodifica i JWT di esempio per comprendere la struttura: intestazione, payload e firma. Vedi esempi di reclami del mondo reale.

Come funziona

Il decodificatore è un parser scritto a mano, senza dipendenze, che funziona interamente nel tuo browser: divide il token sui punti, converte ogni segmento Base64URL in Base64 semplice usando sostituzione di stringhe e lo riempie fino a un multiplo di quattro, poi chiama l'atob() nativo del browser e JSON.parse per recuperare gli oggetti header e payload. La verifica opzionale della firma usa la Web Crypto API (crypto.subtle.verify) — nessuna libreria, nessun server.

  1. 1
    Decodifica Base64URL
    Lo strumento divide il JWT sui suoi due delimitatori punto, dando tre segmenti. Ogni segmento è Base64URL — che usa - e _ invece di + e / e omette il padding. Il codice scambia quei caratteri indietro e riempie con segni =, poi chiama l'atob() integrato del browser per decodificare i byte.
  2. 2
    Analisi JSON ed estrazione dei claim
    I byte decodificati vengono passati attraverso JSON.parse per produrre gli oggetti header e payload. I claim registrati exp, iat, e nbf vengono estratti come timestamp Unix e convertiti in oggetti Date; lo stato di scadenza viene riverificato ogni 20 secondi tramite setInterval così un token che scade mentre la scheda è aperta passa automaticamente da valido a scaduto. I timestamp relativi ('tra 3 giorni', '2 ore fa') sono formattati con Intl.RelativeTimeFormat usando la localizzazione del tuo browser.
  3. 3
    Visualizzazione della firma e verifica opzionale
    La stringa di firma Base64URL grezza viene mostrata accanto all'header e al payload. Se fornisci una chiave, lo strumento chiama crypto.subtle.importKey e crypto.subtle.verify per controllare la firma localmente. Accetta segreti condivisi HMAC (HS256/384/512), chiavi pubbliche RSA codificate PEM (RS256/384/512), e chiavi pubbliche ECDSA o oggetti JWK/JWKS (ES256/384/512) — determinato dal campo alg nell'header.
  4. 4
    Nessuna richiesta di rete
    Ogni passo — decodifica, matematica dei timestamp, e verifica crittografica — funziona dentro il motore JavaScript del browser. Il token e qualsiasi materiale chiave che inserisci non lasciano mai il tuo dispositivo.

I JWT spesso trasportano credenziali di sessione, identità utente, e scope di autorizzazione; questo strumento li decodifica e opzionalmente verifica interamente nel tuo browser usando atob() e la Web Crypto API, così né il token né alcuna chiave che fornisci vengono trasmessi da nessuna parte.

Strumenti correlati

Domande frequenti