Decodificator JWT
Lipiți un JSON Web Token pentru a vedea antetul și payload-ul ca JSON formatat. Timestamp-urile precum exp, iat și nbf sunt convertite în date lizibile, iar token-urile expirate sunt semnalate.
Structura unui JWT
Un JWT are trei părți separate prin puncte: header.payload.signature. Antetul și payload-ul sunt obiecte JSON codificate cu Base64URL fără padding. Semnătura este calculată pe primele două părți cu algoritmul denumit în antet (alg), de exemplu HS256 sau RS256.
Claim-uri înregistrate
| Claim | Semnificație |
|---|---|
iss | Emitent |
sub | Subiect (de obicei ID-ul utilizatorului) |
aud | Audience |
exp | Timp de expirare (secunde de la 1970) |
nbf | Nu este valid înainte de |
iat | Emis la |
jti | ID unic al token-ului |
Decodificați un JWT în 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)); Întrebări frecvente
Este sigur să lipesc JWT-ul meu aici?
Decodificarea are loc în întregime în browser; nimic nu este trimis pe un server. Totuși, tratați token-urile de producție ca secrete.
Decodificarea verifică semnătura?
Nu. Oricine poate decodifica un JWT deoarece este doar Base64URL. Verificarea necesită secretul sau cheia publică și trebuie făcută de serverul dumneavoastră.
Comentarii (0)
Întrebări, idei sau o eroare în „Decodificator JWT”? Lăsați un comentariu, evaluați instrumentul sau răspundeți altora.
Nu există încă comentarii. Fiți primul care își împărtășește părerea!