Dekódér JWT
Vlož JSON Web Token a zobraz jeho hlavičku a payload jako formátovaný JSON. Časová razítka jako exp, iat a nbf se převedou na čitelná data a vypršené tokeny se označí.
Struktura JWT
JWT má tři části oddělené tečkami: header.payload.signature. Hlavička a payload jsou JSON objekty kódované pomocí Base64URL bez paddingu. Podpis se počítá přes první dvě části algoritmem uvedeným v hlavičce (alg), například HS256 nebo RS256.
Registrované claims
| Claim | Význam |
|---|---|
iss | Vydavatel |
sub | Subject (obvykle ID uživatele) |
aud | Audience |
exp | Čas expirace (sekundy od roku 1970) |
nbf | Neplatné před |
iat | Vydáno |
jti | Unikátní ID tokenu |
Dekódovat JWT v JavaScriptu
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)); Často kladené otázky
Je bezpečné sem vložit můj JWT?
Dekódování probíhá celkem v prohlížeči; nic se neodesílá na server. Přesto považuj produkční tokeny za tajemství.
Ověřuje dekódování podpis?
Ne. JWT může dekódovat kdokoli, protože je to jen Base64URL. Ověření vyžaduje secret nebo veřejný klíč a musí ho provést tvůj server.
Komentáře (0)
Otázky, nápady nebo chyba v „Dekódér JWT“? Napiš komentář, ohodnoť nástroj nebo odpověz ostatním.
Zatím žádné komentáře. Buď první, kdo se podělí o zpětnou vazbu!