ForHosting KIT · Lettura e monitoraggio di siti web

Decodifichi il payload JWT senza verificare la firma

Incolli un token e legga che cosa dice: nell'esempio l'intestazione indica l'algoritmo HS256 e il contenuto riporta il nome John Doe con admin impostato a vero. La firma non viene controllata, quindi ciò che vede è un'affermazione, non una prova. Gratis nel Suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto

Restituisce entrambe le sezioni come oggetti strutturati, rendendo semplice esaminare o inoltrare claim, identificatori, timestamp, emittenti, destinatari e metadati dell’algoritmo. La firma non viene deliberatamente verificata: i valori decodificati descrivono ciò che il token dichiara, ma non dimostrano chi lo abbia creato. Usi il risultato per debug, sviluppo, documentazione e ispezioni prudenti, mai come prova che un token sia autentico o autorizzato.

Comprenda cosa dimostra la decodifica e cosa non dimostra

Non usa il terzo segmento per autenticare alcunché. La distinzione è fondamentale, perché chiunque può costruire una stringa simile a un token con claim arbitrari. Usi la decodifica quando deve vedere la struttura del token, diagnosticare nomi o valori dei claim oppure ottenere una rappresentazione leggibile durante lo sviluppo.

Quando una decisione di sicurezza dipende dal token, usi una libreria di verifica JWT appropriata con una chiave esplicitamente attendibile e vincoli relativi ad algoritmo, emittente e destinatario.

Invii un JWT compatto e interpreti la risposta

Incolli o invii il JWT compatto completo nel campo token. Un token strutturalmente valido presenta esattamente tre segmenti separati da due punti, sebbene questo decodificatore legga solo i primi due. I campi comuni dell’intestazione includono typ, che spesso identifica il tipo di media JWT, e alg, che indica il presunto algoritmo di firma.

I claim NumericDate come exp, nbf e iat restano numeri anziché essere convertiti in date, evitando ipotesi su come Lei intenda visualizzarli o confrontarli.

Usi i claim decodificati in modo sicuro

La decodifica è particolarmente utile ai confini tra sistemi. Il supporto può esaminare un token di prova oscurato per capire se manca un destinatario o uno scope. Mantenga esplicito il confine di sicurezza in ogni flusso: i dati decodificati sono input non attendibili.

Non conceda accesso, non scelga un tenant, non accetti un’identità e non esponga dati privati soltanto perché lo richiede un claim decodificato. Per la diagnosi preferisca esempi sintetici, scaduti o generati localmente. Se un’automazione deve elaborare token reali, li trasmetta soltanto tramite un canale adeguatamente protetto e faccia seguire alla decodifica una verifica basata su configurazioni attendibili.

Questo strumento verifica la firma JWT?

Consideri ogni campo non attendibile finché un verificatore non convalida firma e claim richiesti.

Quanto costa?

La versione browser può eseguire localmente la stessa logica deterministica di decodifica.

Perché il token deve avere tre segmenti?

Questa capacità rifiuta stringhe con una struttura diversa.

Posso decodificare un JWT non firmato?

Un token compatto richiede comunque tre segmenti; quello non protetto può avere il terzo vuoto.

Le informazioni dentro un JWT sono cifrate?

No. Le prime due parti sono solo codificate per viaggiare in forma compatta, non cifrate né nascoste, quindi chiunque abbia il token può leggerle. Se basta un token di prova, eviti di incollarne uno reale.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/web/jwt-decode

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/web/jwt-decode \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.c2lnbmF0dXJl"}'
{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.c2lnbmF0dXJl"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.jwt_decode",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

timeout_sec30
max_crawl_pages25
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Questo decodificatore JWT divide un JSON Web Token nei suoi tre segmenti compatti e legge il JSON codificato in base64url nell’intestazione e nel payload.

Comprenda cosa dimostra la decodifica e cosa non dimostra

Un JWT contiene normalmente intestazione, payload e firma, uniti da punti. I primi due segmenti sono JSON codificato in base64url: il contenuto è predisposto per un trasporto compatto, ma non è cifrato né nascosto. Questa capacità divide il token fornito, decodifica i due segmenti come UTF-8, analizza il JSON e restituisce gli oggetti di intestazione e payload. Vedere nel payload decodificato un soggetto, ruolo, emittente, destinatario o valore di scadenza non prova che lo abbia emesso un sistema affidabile.

Invii un JWT compatto e interpreti la risposta

La risposta contiene un oggetto header e un oggetto payload. Il payload include spesso sub per il soggetto, iss per l’emittente, aud per il destinatario, exp per la scadenza e claim specifici dell’applicazione. Il decodificatore non richiede alcun claim e conserva i valori JSON presenti. Se il token ha un numero errato di segmenti, base64url malformato, UTF-8 o JSON non valido, oppure una sezione decodificata che non è un oggetto, la richiesta restituisce un errore di input non valido invece di un risultato parziale.

Usi i claim decodificati in modo sicuro

Chi sviluppa un’API può confrontare i claim prodotti da un provider di identità con i nomi attesi dall’applicazione. Eviti di incollare veri token bearer in log, ticket, chat o documenti condivisi, perché un JWT può essere una credenziale attiva anche se il payload sembra innocuo.

Eseguire il debug dei claim del provider

Esamini la forma di intestazione e payload per confrontare nomi dei claim, destinatari, scope e identificatori emessi con la configurazione dell’applicazione.

Controllare token di prova locali

Decodifichi i token di fixture nei test o negli script e confermi i claim personalizzati attesi prima di verificare separatamente la firma.

Spiegare la struttura del token

Trasformi un JWT compatto in oggetti JSON leggibili per documentazione, formazione o diagnosi con esempi sintetici e opportunamente oscurati.

I timestamp di scadenza vengono convertiti in date?

No. Valori come exp, nbf e iat sono restituiti esattamente come nel payload, affinché Lei possa interpretarli secondo i Suoi requisiti.

Leggi la documentazione completa del KIT →