JWT Decoder

Incolla un JSON Web Token per vedere header e payload come JSON formattato. I timestamp come exp, iat e nbf vengono convertiti in date leggibili e i token scaduti vengono segnalati.

Struttura di un JWT

Un JWT ha tre parti separate da punti: header.payload.signature. Header e payload sono oggetti JSON codificati in Base64URL senza padding. La firma viene calcolata sulle prime due parti con l'algoritmo indicato nell'header (alg), ad esempio HS256 o RS256.

Claim registrati

ClaimSignificato
issEmittente
subSoggetto (di solito l'ID utente)
audDestinatario (aud)
expScadenza (secondi dal 1970)
nbfNon valido prima di
iatEmesso il
jtiID univoco del token

Decodificare un JWT in JavaScript

const [h, p] = token.split('.');
const json = (s) => JSON.parse(new TextDecoder().decode(
  Uint8Array.from(atob(s.replace(/-/g, '+').replace(/_/g, '/')), (c) => c.charCodeAt(0))));
console.log(json(h), json(p));

Domande frequenti

È sicuro incollare qui il mio JWT?

La decodifica avviene interamente nel tuo browser; nulla viene inviato a un server. Tratta comunque i token di produzione come segreti.

La decodifica verifica la firma?

No. Chiunque può decodificare un JWT perché è solo Base64URL. La verifica richiede il segreto o la chiave pubblica e deve essere eseguita dal tuo server.

Strumenti e guide correlati

Commenti (0)

Domande, idee o un bug in “JWT Decoder”? Lascia un commento, valuta lo strumento o rispondi agli altri.

Ancora nessun commento. Sii il primo a lasciare un feedback!

Lascia un commento

Valuta questo strumento:
Esc
↑ ↓ sposta↵ apriEsc chiudi