Dekóder JWT
Vlož JSON Web Token a pozri jeho hlavičku a payload ako formátovaný JSON. Časové pečiatky ako exp, iat a nbf sa prevedú na čitateľné dátumy a expirované tokeny sa označia.
Štruktúra JWT
JWT má tri časti oddelené bodkami: header.payload.signature. Hlavička a payload sú JSON objekty kódované cez Base64URL bez paddingu. Podpis sa počíta z prvých dvoch častí algoritmom uvedeným v hlavičke (alg), napríklad HS256 alebo RS256.
Registrované claims
| Claim | Význam |
|---|---|
iss | Vydavateľ |
sub | Subject (zvyčajne ID používateľa) |
aud | Audience |
exp | Čas expirácie (sekundy od roku 1970) |
nbf | Neplatné pred |
iat | Vydané o |
jti | Jedinečné ID tokenu |
Dekódovať JWT v JavaScripte
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žiť môj JWT?
Dekódovanie prebieha výhradne v tvojom prehliadači; nič sa neposiela na server. Aj tak zaobchádzaj s produkčnými tokenmi ako s tajomstvami.
Overuje dekódovanie podpis?
Nie. JWT môže dekódovať ktokoľvek, pretože je to len Base64URL. Overenie vyžaduje secret alebo verejný kľúč a musí ho urobiť tvoj server.
Komentáre (0)
Otázky, nápady alebo chyba v „Dekóder JWT“? Zanechaj komentár, ohodnoť nástroj alebo odpovedz ostatným.
Zatiaľ žiadne komentáre. Buď prvý, kto zdieľa spätnú väzbu!