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

ClaimVýznam
issVydavateľ
subSubject (zvyčajne ID používateľa)
audAudience
expČas expirácie (sekundy od roku 1970)
nbfNeplatné pred
iatVydané o
jtiJedineč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.

Súvisiace nástroje a návody

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!

Zanechať komentár

Ohodnoť tento nástroj:
Esc
↑ ↓ presunúť↵ otvoriťEsc zavrieť