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
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 passwordexp, iat e nbf sono timestamp Unix in secondi. Per i tuoi claim personalizzati serve il valore numerico corretto.
Converti i timestamp con Epoch ConverterCome 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
Codificatore/decodificatore Base64
Codifica e decodifica testo in Base64, anche nella variante sicura per gli URL, con errori mostrati chiaramente. Tutto nel browser.
Creato da Jakub Martyniak
Convertitore di timestamp Epoch/Unix
Converti i timestamp Unix (secondi, millisecondi, microsecondi e nanosecondi) in date leggibili e viceversa. Include un contatore in tempo reale, i formati ISO 8601/RFC 2822 e il tempo relativo, tutto nel browser.
Creato da Jakub Martyniak
Generatore di password
Generi password complesse e casuali direttamente nel browser: nulla viene salvato o trasmesso.
Creato da Rugile Rutkauskaite
Formatter JSON
Formatta, minimizza e convalida JSON con evidenziazione della sintassi, indicazione degli errori e download, interamente nel browser.
Creato da Jakub Martyniak
Generatore di hash (MD5, SHA-1, SHA-256, SHA-512)
NuovoGenera hash MD5, SHA-1, SHA-256 e SHA-512 da testo o file e confronta i checksum. Funziona interamente nel browser.
Creato da Luca Stanek
Generatore UUID
Generi UUID delle versioni 1, 4, 5 e 7, singolarmente o in blocco, con formato personalizzabile, interamente nel browser.
Creato da Jakub Martyniak
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 supportoLa 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.
Nessuna configurazione. Nessun rischio. Online in pochi secondi.
Cerchi altri strumenti? Visualizza tutti gli strumenti per sviluppatori
