Token JWT Dekodér
Dekódujte hlavičku a obsah JWT (JSON Web Token) okamžite vo svojom prehliadači. Bezplatné, súkromné a na strane klienta – žiadne údaje sa neposielajú na žiadny server.
Dekódujte hlavičku a obsah JWT (JSON Web Token) okamžite vo svojom prehliadači. Bezplatné, súkromné a na strane klienta – žiadne údaje sa neposielajú na žiadny server.
JSON Web Tokeny (JWT) sú kompaktný formát bezpečný pre adresy URL na prenos nárokov medzi dvoma stranami, definovaný v RFC 7519. JWT sú tri segmenty zakódované pomocou base64url oddelené bodkami: hlavička (typ algoritmu a tokenu), obsah (nároky) a podpis (kryptografický dôkaz pravosti). Hlavička a obsah sú JSON, base64url-kódované pre bezpečnosť URL; podpis používa jeden z niekoľkých algoritmov (HS256, RS256, ES256 a ďalšie) nad zakódovanou hlavičkou a užitočným zaťažením.
Dekódovanie JWT – jeho rozdelenie na segmenty a dekódovanie podľa base64 – nevyžaduje žiadne tajomstvo. Ktokoľvek s textom tokenu si môže prečítať jeho hlavičku a obsah. Podpis je však možné overiť iba tajným (HMAC) alebo verejným kľúčom (asymetrický). Dekódovanie je na kontrolu; overenie je to, čo dokazuje pravosť.
Tento dekodér rozdelí token, base64-dekóduje každý segment, analyzuje hlavičku a užitočné zaťaženie ako JSON a zobrazí výsledok. Nepokúša sa overiť podpis, pretože to vyžaduje tajný alebo verejný kľúč, ktorý dekodér nemá. Dekódovaný výstup je kontrola len na čítanie – užitočná na ladenie tokenov, ale nie náhrada za správne overenie v kóde aplikácie.
Ladenie problémov s autentifikáciou takmer vždy zahŕňa kontrolu tokenov. Token, ktorý v kóde vyzerá ako platný, môže mať nesprávne nároky, neočakávaný algoritmus, časovú pečiatku s vypršanou platnosťou alebo nesúlad publika. Dekódovanie tokenu odhalí presne to, čo emitent vyrobil.
Pomáha aj kontrola tokenov počas integračných prác. Pri pripájaní k poskytovateľovi API alebo identity tretej strany sú skutočné názvy, formáty a štruktúra nárokov najlepšie pochopiteľné dekódovaním vzorových tokenov, a nie spoliehaním sa na dokumentáciu, ktorá môže byť zastaraná.
Prilepte token a získajte analyzovaný obsah.
Formát JWT sú tri segmenty spojené bodkami. Každý segment je zakódovaný pomocou base64url – bezpečný variant base64, ktorý používa - a _ namiesto + a /, pričom odsadenie je niekedy vynechané. Dekódovanie vyžaduje zrušenie substitúcií bezpečných pre URL, vyplnenie segmentu a dekódovanie base64.
Hlavička a užitočné zaťaženie sú po dekódovaní JSON. Segment podpisu je binárny (nespracované bajty podpisu) a nie je čitateľný človekom; na to, aby bol užitočný, je potrebný overovací kľúč.
Bežné nároky definované v RFC 7519: iss (vydavateľ), sub (identifikátor predmetu), aud (publikum), exp (vypršanie platnosti ako sekundy epochy Unixu), nbf (časová pečiatka nie pred), iat (časová pečiatka vystavená), jti (jedinečné ID tokenu). Nároky špecifické pre aplikáciu sa môžu objaviť s ľubovoľným názvom.