Vai al contenuto
Gratis, senza registrazione, nel browser

Decoder JWT e debugger: decodifica e verifica i token online

Il decoder JWT e debugger gratuito mostra subito in forma leggibile header e payload del tuo JSON Web Token, con exp, iat e nbf come date UTC. Verifica la firma con un secret (HS256, HS384, HS512) o una chiave pubblica in formato PEM «BEGIN PUBLIC KEY» (RS, PS, ES), modifica i claim e firma di nuovo il token in tempo reale con HS256, HS384 o HS512. Tutto avviene nel tuo browser, senza caricare nulla.

Creato da Jakub Martyniak

Emetti token? Esegui il tuo servizio di autenticazione sul tuo VPS.

Codificato (JWT)

Decodificato

iat: 14 nov 2023, 22:13:20 UTC

Perché usare questo strumento

Più di un decoder JWT: verifica, modifica e firma

Tutto ciò che ti serve per il debug dei JWT.

Decodifica in tempo reale

Appena incolli il token, header e payload appaiono come JSON formattato, senza dover cliccare alcun pulsante.

exp, iat e nbf in formato leggibile

iat, nbf ed exp come date UTC; per exp viene mostrato anche il tempo rimanente o trascorso dalla scadenza. Un exp scaduto è evidenziato in rosso.

Firma di nuovo con HS256, HS384, HS512

Modifica header o payload, inclusi exp, ruoli o claim personalizzati, e ottieni subito un nuovo token firmato con il tuo secret.

Verifica le firme RS, PS ed ES

Verifica RS256–RS512, PS256–PS512 ed ES256–ES512 con una chiave pubblica in formato PEM «BEGIN PUBLIC KEY».

I numeri grandi restano esatti

Gli interi superiori a 2^53, come gli ID Snowflake, non vengono arrotondati durante la decodifica e la nuova firma.

Funziona solo nel browser

Decodifica, firma e verifica avvengono tramite la Web Crypto API del tuo browser: nessun caricamento.

Struttura di un JWT

Decodificare un JWT non significa verificarlo

Un JSON Web Token è composto da tre parti codificate in Base64URL, separate da punti: Header.Payload.Firma. Header e payload non sono crittografati: chiunque può leggerli. Solo la firma permette di verificare che un token non sia stato modificato.

Header

Contiene l'algoritmo (alg) e, di solito, il tipo (typ). Dal valore di alg lo strumento capisce se per la verifica serve un secret o una chiave pubblica.

Payload

Contiene i claim, ad esempio sub, ruoli o exp. Puoi leggerli in qualsiasi momento, ma dovresti considerarli attendibili solo dopo aver verificato la firma.

Firma

Viene calcolata su header e payload. Lo strumento la verifica con il tuo secret (HS256, HS384, HS512) o con la chiave pubblica (RS, PS, ES) e mostra «Valido» o «Non valido».

Questo strumento non genera un secret casuale e robusto per HS256, HS384 o HS512.

Genera un secret con il generatore di password

exp, iat e nbf sono timestamp Unix in secondi. Per i tuoi claim personalizzati serve il valore numerico corretto.

Converti i timestamp con Epoch Converter

Come funziona

Come funziona il decoder JWT

Dal token incollato alla firma verificata in cinque passaggi.

Passaggio 1

Incolla un JWT

Incolla il tuo JWT nel campo «Encoded (JWT)» o clicca su «Carica esempio» per provare un token di esempio HS256.

Passaggio 2

Leggi header e payload

Nella sezione «Decoded» vedi subito header e payload come JSON formattato. exp, iat e nbf appaiono sopra il payload come date UTC.

Passaggio 3

Verifica la firma

Inserisci il secret per HS256, HS384 o HS512 oppure, per i token RS, PS ed ES, incolla la chiave pubblica in formato PEM «BEGIN PUBLIC KEY». In alto apparirà «Valido» o «Non valido».

Passaggio 4

Modifica e firma di nuovo

Facoltativo: modifica header o payload oppure scegli HS256, HS384 o HS512 come algoritmo. Nel campo «Encoded (JWT)» viene generato in tempo reale un nuovo token firmato con il tuo secret.

Passaggio 5

Copia il risultato

Copia il token, l'header o il payload negli appunti con il rispettivo pulsante.

Scopri di più

Strumenti utili per JWT e autenticazione

FAQ

Domande frequenti sul decoder JWT

Risposte rapide su decodifica, verifica della firma, scadenza e privacy.

Sì. Il decoder JWT e debugger funziona direttamente su questa pagina nel tuo browser, senza account, registrazione o installazione.

No. Decodifica, firma e verifica della firma avvengono esclusivamente nel tuo browser, usando la Web Crypto API per la crittografia. Token, secret e chiave pubblica non vengono caricati. I JWT reali, però, contengono spesso credenziali di sessione o di accesso alle API: per le prove è meglio usare token di test.

Sì. Un JWT non è crittografato: header e payload sono solo codificati in Base64URL e chiunque può leggerli. Il secret o la chiave pubblica servono solo per verificare la firma e, nel caso di HS256, HS384 e HS512, per firmare di nuovo il token. Decodificare un token, quindi, non ne dimostra l'autenticità: serve verificare la firma.

Per HS256, HS384 e HS512 inserisci il secret. Se l'header indica RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384 o ES512, appare invece un campo per la chiave pubblica in formato PEM «BEGIN PUBLIC KEY» (SPKI). Lo strumento non accetta RSA PUBLIC KEY (PKCS#1) né certificati. Il risultato viene mostrato in alto come «Valido» o «Non valido» oppure, senza secret o chiave, «Non verificato». Lo strumento non verifica altri algoritmi.

Se il payload contiene exp, iat o nbf come numeri, lo strumento mostra questi claim sopra il payload come date UTC. Per exp indica quanto manca alla scadenza del token o da quanto tempo è scaduto; un exp scaduto è evidenziato in rosso. Se nbf è nel futuro, vedi da quando il token sarà valido.

Sì. Modifica direttamente header o payload, ad esempio exp, ruoli o claim personalizzati, oppure scegli un altro algoritmo. Appena cambi qualcosa, nel campo «Encoded (JWT)» viene generato in tempo reale un nuovo token firmato con il tuo secret. Puoi firmare solo con HS256, HS384 e HS512: gli algoritmi RS, PS ed ES richiederebbero una chiave privata, che lo strumento non utilizza.

Copia solo la parte dopo «Bearer » e incollala. Il prefisso non viene rimosso automaticamente e un JWT deve essere composto esattamente da tre parti separate da punti (Header.Payload.Firma). Se includi il prefisso, l'header non può essere letto e lo strumento mostra un errore.

Un JWT è composto da tre parti codificate in Base64URL, separate da punti: header (ad es. alg e typ), payload con i claim e firma. L'esempio precompilato ne mostra la struttura: un token HS256 con sub, name e iat, verificato come «Valido» con il secret di esempio.

Hai altre domande?

Contatta il supporto
Stai creando qualcosa di tuo?

La tua API ha bisogno di un server affidabile che emetta i suoi token

Un VPS di ZAP-Hosting mette online la tua applicazione o il tuo progetto in modo affidabile.

4,4/5 Trustpilot32.000+ Server attiviDal 2010

Nessuna configurazione. Nessun rischio. Online in pochi secondi.

Durata flessibileDisdicibile in qualsiasi momentoOnline in 60 secondi

Cerchi altri strumenti? Visualizza tutti gli strumenti per sviluppatori