Token JWT Dekodér
Dekódujte záhlaví a obsah JWT (JSON Web Token) okamžitě ve svém prohlížeči. Zdarma, soukromé a na straně klienta – žádná data se neodesílají na žádný server.
Dekódujte záhlaví a obsah JWT (JSON Web Token) okamžitě ve svém prohlížeči. Zdarma, soukromé a na straně klienta – žádná data se neodesílají na žádný server.
JSON Web Tokeny (JWT) jsou kompaktní formát pro přenos nároků mezi dvěma stranami bezpečný pro adresy URL, definovaný v RFC 7519. JWT jsou tři segmenty zakódované pomocí base64url oddělené tečkami: záhlaví (typ algoritmu a tokenu), obsah (nároky) a podpis (kryptografický důkaz pravosti). Záhlaví a obsah jsou JSON, base64url-kódované pro bezpečnost URL; podpis používá jeden z několika algoritmů (HS256, RS256, ES256 a další) přes zakódovanou hlavičku a užitečné zatížení.
Dekódování JWT – jeho rozdělení na segmenty a dekódování každého pomocí base64 – nevyžaduje žádné tajemství. Kdokoli s textem tokenu může číst jeho záhlaví a obsah. Podpis však lze ověřit pouze tajným (HMAC) nebo veřejným klíčem (asymetrický). Dekódování je pro kontrolu; ověření je to, co prokazuje pravost.
Tento dekodér rozdělí token, base64-dekóduje každý segment, analyzuje záhlaví a datovou část jako JSON a zobrazí výsledek. Nepokouší se o ověření podpisu, protože to vyžaduje tajný nebo veřejný klíč, který dekodér nemá. Dekódovaný výstup je inspekce pouze pro čtení – užitečná pro ladění tokenů, ale nenahrazuje řádné ověření v kódu aplikace.
Ladění problémů s autentizací téměř vždy zahrnuje kontrolu tokenů. Token, který v kódu vypadá jako platný, může mít nesprávné nároky, neočekávaný algoritmus, vypršelé časové razítko exspirace nebo nesoulad publika. Dekódování tokenu odhalí přesně to, co emitent vyrobil.
Pomáhá také kontrola tokenů během integračních prací. Při připojování k poskytovateli rozhraní API nebo identity třetí strany lze skutečným názvům, formátům a struktuře deklarací nejlépe porozumět dekódováním ukázkových tokenů, než se spoléhat na dokumentaci, která může být zastaralá.
Vložte token a získejte analyzovaný obsah.
Formát JWT jsou tři segmenty spojené tečkami. Každý segment je zakódován pomocí base64url – varianta base64 bezpečná pro adresy URL, která používá - a _ namísto + a /, přičemž odsazení je někdy vynecháno. Dekódování vyžaduje zrušení substitucí bezpečných pro URL, vyplnění segmentu a dekódování base64.
Záhlaví a užitečné zatížení jsou po dekódování JSON. Segment podpisu je binární (nezpracované podpisové bajty) a není čitelný pro člověka; vyžaduje ověřovací klíč, aby byl užitečný.
Běžné nároky definované v RFC 7519: iss (vydavatel), sub (identifikátor předmětu), aud (publikum), exp (vypršení platnosti jako sekundy epochy Unixu), nbf (časové razítko ne před), iat (časové razítko vydáno), jti (jedinečné ID tokenu). Nároky specifické pro aplikaci se mohou objevit s libovolným názvem.