DT Dev Tools

Decodificatore JWT β€” payload, scadenza e verifica firma

Decodifica header e payload JWT, vedi exp/iat come date leggibili con badge di scadenza e verifica le firme HS, RS, PS, ES ed EdDSA in locale nel browser.

πŸ”’ Funziona interamente nel tuo browser β€” nulla viene caricato

Verifica la firma

HS256/384/512 richiedono il segreto condiviso; RS, PS, ES ed EdDSA richiedono la chiave pubblica in formato PEM (-----BEGIN PUBLIC KEY-----) o JWK. La verifica avviene con Web Crypto in questa scheda β€” evita di incollare segreti di produzione in qualsiasi sito web.

Questo strumento ti Γ¨ stato utile? Valutalo:

Cosa fa il Decodificatore JWT

Il Decodificatore JWT divide un JSON Web Token nei suoi tre segmenti separati da punti, decodifica in base64url header e payload e ne formatta gli oggetti JSON. È utile per il debug di flussi di login, header di autorizzazione delle API, callback OAuth, comportamento del refresh e test che dipendono da claim come subject, issuer, audience, data di emissione e data di scadenza. Ogni claim è elencato in una tabella con il suo significato standard e i claim temporali vengono convertiti per te.

Lo strumento puΓ² anche verificare la firma. I token HMAC (HS256, HS384, HS512) richiedono il segreto condiviso, che puoi incollare come testo semplice o Base64. I token asimmetrici (RS256, PS256, ES256, le relative varianti 384/512 ed EdDSA) richiedono la chiave pubblica dell'emittente come blocco PEM PUBLIC KEY o come singola JWK dall'endpoint JWKS del provider. Un risultato verde significa che il token Γ¨ stato firmato con quella chiave e non Γ¨ stato modificato; un risultato rosso significa che la chiave Γ¨ sbagliata o che il token Γ¨ stato manomesso. I token che usano alg: none vengono segnalati come non firmati.

Flusso di lavoro privato nel browser

Tutta l'elaborazione avviene con JavaScript nel browser e con la Web Crypto API. Lo strumento non carica su alcun server i tuoi token, segreti, chiavi, URL o valori generati e non richiede un account. Questo modello di privacy Γ¨ importante perchΓ© le piccole utility ricevono spesso vere risposte API, esempi di configurazione, log, dati di autenticazione o esempi simili ai dati dei clienti durante la risoluzione dei problemi. Lavorare in locale riduce i rischi e rende lo strumento istantaneo, perchΓ© non c'Γ¨ alcun passaggio di rete.

Come leggere l'output decodificato

I claim standard che vedrai piΓΉ spesso sono iss (issuer), sub (subject), aud (audience), exp (scadenza), nbf (non valido prima di) e iat (data di emissione). I claim temporali sono timestamp Unix in secondi; la tabella dei claim mostra ciascuno come data UTC ISO 8601 piΓΉ un tempo relativo come "tra 2 ore" o "3 giorni fa", e la riga di stato ti dice a colpo d'occhio se il token Γ¨ valido, scaduto o non ancora valido.

Il decodificatore si aspetta esattamente tre segmenti separati da punti; qualsiasi altra struttura produce un errore di decodifica. I token cifrati (JWE) hanno cinque segmenti e non possono essere letti senza la chiave, e anche un segmento che non Γ¨ JSON base64url valido darΓ  errore. Una firma valida dimostra chi ha emesso il token, ma la tua applicazione deve comunque controllare issuer, audience e scadenza. Tratta i token attivi come password: anche se qui nulla lascia il tuo browser, evita di incollare token di produzione in strumenti di cui non ti fidi o di condividere pubblicamente l'output decodificato.

Come usare

  1. Incolla il tokenAggiungi un JWT con tre segmenti separati da punti; un eventuale prefisso Bearer iniziale viene ignorato.
  2. Leggi i claimControlla header, payload, tabella dei claim e stato di scadenza.
  3. Verifica la firmaIncolla il segreto o la chiave pubblica e clicca su Verify signature.

Domande frequenti

PuΓ² verificare la firma?
Sì. Incolla il segreto condiviso per HS256/384/512, oppure la chiave pubblica come PEM o JWK per i token RS, PS, ES ed EdDSA. La verifica usa la Web Crypto API del browser.
Come faccio a sapere se un token Γ¨ scaduto?
Il decodificatore converte exp, nbf, iat e auth_time in date UTC leggibili con tempi relativi e mostra se il token Γ¨ valido, scaduto o non ancora valido.
Posso decodificare token di produzione?
Funziona in locale, ma evita di condividere o salvare token sensibili e non incollare mai chiavi private: per la verifica serve solo la chiave pubblica.