Decodificatore JWT - Ispezionare i JSON Web Token in locale | POLPROG Vai al contenuto

Decodificatore JWT

Ispezionare i JSON Web Token in locale

Header, payload e claims decodificati nel browser, senza inviare nulla.

Strumento web Web
Pagina ufficiale del prodotto Editore: POLPROG
Pagina ufficiale del prodotto
3
Segmenti del token decodificati
7
Claims registrati ispezionati
50 000
Lunghezza massima del token
0
Dati inviati a un server
01Decodificatore JWT

Informazioni

Decodifica. Non verifica, e non sostiene mai il contrario. Decodificare disimballa ciò che un token dice di sé; dimostrare che un token è autentico significa controllarne la firma con la chiave segreta o pubblica che l'ha prodotta. Questo strumento non chiede una chiave e non ne riceve mai una, quindi la firma è riportata come non verificata invece di essere presentata in sordina come a posto.

I tre segmenti

SegmentoChe cosa gli succede
IntestazioneDecodificataDecodificata da Base64URL e mostrata come JSON formattato, con l'algoritmo letto da essa.
PayloadDecodificatoDecodificato da Base64URL e mostrato come JSON formattato, con i claim registrati estratti ed etichettati.
FirmaMostrata com'èVisualizzata, mai controllata. Controllarla richiederebbe la chiave.

I claim, etichettati

I sette claim registrati della RFC 7519 e del registro IANA - iss, sub, aud, exp, nbf, iat e jti - vengono estratti dal payload e ricevono il loro nome proprio: emittente, soggetto, destinatario, scadenza, non prima di, emesso il e identificativo del token. Tutto il resto che il tuo sistema ha messo nel token resta visibile nel payload decodificato, invece di essere nascosto perché non è standard.

Il tempo a parole invece che a numeri

exp, iat e nbf sono valori NumericDate, cioè secondi dal 1° gennaio 1970 UTC. Letti grezzi non dicono nulla, quindi vengono confrontati con l'ora corrente e riportati come quanto tempo resta, quanto tempo fa il token è stato emesso o quando diventa attivo. Di solito è tutta la domanda quando un token ha smesso di funzionare.

alg: none viene segnalato, non ignorato

Un token non protetto non porta alcuna firma crittografica. La RFC 7519 lo consente per casi interni specifici, e non offre alcuna protezione dalle manomissioni, quindi viene marcato esplicitamente invece di sembrare un token a cui è semplicemente capitato un terzo segmento corto. Una firma assente non deve mai essere scambiata per una soddisfatta.

Un token malformato riceve un motivo

Un numero errato di segmenti, un Base64URL rotto e un JSON non valido dentro un segmento producono ciascuno il proprio messaggio. L'errore dice quale dei tre casi è stato, invece di restituire un risultato vuoto e lasciarti indovinare se il token è troncato, corrotto o semplicemente non è un JWT.

Dietro questa pagina non c'è alcun endpoint API. Il token viene decodificato nella memoria del browser e non è mai caricato, registrato o memorizzato, cosa che qui conta più che nella maggior parte degli strumenti: un token di accesso di produzione incollato sul sito di qualcun altro è una credenziale che hai appena divulgato.

02Utilizzo

Che cosa risolve

Il problema
  • Il contenuto del token resta opaco finché qualcosa non lo decodifica
  • I token di produzione finiscono su un sito altrui
  • exp e iat vanno letti come numeri Unix grezzi
Il risultato
  • Header, claims e tempi si leggono in un colpo solo
  • Il token non lascia mai la tua macchina
  • La scadenza è scritta a parole, non come timestamp
Per chi
  • Sviluppatori che integrano API e flussi OAuth
  • Ingegneri che analizzano autenticazione e sessioni
  • Chiunque verifichi perché un token ha smesso di funzionare
03Funzionalità principali

Funzionalità principali

Le funzionalità più importanti spiegate in modo pratico.

Header, payload e firma decodificati

La serializzazione compatta viene divisa nei suoi tre segmenti Base64URL: header e payload appaiono come JSON formattato, il segmento di firma resta com’è.

Ispettore dei claims registrati

I claims standard RFC 7519 / IANA - iss, sub, aud, exp, nbf, iat e jti - vengono estratti dal payload ed etichettati, mentre i claims personalizzati restano visibili nel payload decodificato.

Scadenza e tempi in parole chiare

exp, iat e nbf sono valori NumericDate. Lo strumento li confronta con l’ora corrente e indica quanto manca, da quanto è stato emesso o quando diventa valido.

La firma non è mai definita verificata

Lo strumento si limita a decodificare. Indica l’algoritmo e segna la firma come non verificata, perché verificarla richiederebbe la chiave.

alg: none viene segnalato

Un token non protetto viene segnalato esplicitamente, così una firma assente non viene mai scambiata per una valida.

I token malformati vengono spiegati

Un numero di segmenti errato, un Base64URL corrotto o un JSON non valido producono ciascuno un messaggio dedicato invece di un risultato vuoto.

Nulla esce dal browser

Lo strumento non ha alcun endpoint API. Il token viene decodificato nella memoria del browser e non è mai caricato, registrato o memorizzato.

04Scarica

Accesso al prodotto

Un percorso chiaro dalla fonte ufficiale al primo utilizzo riuscito.

Scegli la piattaforma giusta

Usa uno dei link ufficiali disponibili per il tuo dispositivo o browser.

Installa o apri

Segui le istruzioni dello store o apri l'applicazione web. Nessun programma di installazione di terze parti.

Configura e inizia

Controlla le opzioni, scegli le preferenze e inizia dal flusso principale.

Opzioni di accesso ufficiali
05Tecnologia

Tecnologia del prodotto

Una panoramica trasparente delle tecnologie principali usate per creare e mantenere questo prodotto.

JavaScript
06Sicurezza

Privacy e sicurezza

I tuoi dati restano sul tuo dispositivo. Sempre.

Senza account e senza registrazione
Nessun endpoint API e nessun traffico di rete
I token non lasciano mai il browser
Nulla viene registrato, memorizzato o tracciato