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

ClaimVýznam
issVydavatel
subSubject (obvykle ID uživatele)
audAudience
expČas expirace (sekundy od roku 1970)
nbfNeplatné před
iatVydáno
jtiUniká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.

Související nástroje a návody

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!

Napsat komentář

Ohodnoť tento nástroj:
Esc
↑ ↓ přesunout↵ otevřítEsc zavřít