Preskočiť na hlavný obsah

Dekodér JWT zadarmo

Dekódujte a preskúmajte ľubovoľný JSON Web Token. Zobrazte hlavičku, obsah, expiráciu a štandardné nároky. Všetko beží lokálne vo vašom prehliadači — tokeny nikdy neopustia vaše zariadenie.

Po načítaní funguje offline

🔒 Token sa dekóduje výhradne vo vašom prehliadači. Nič sa neodosiela na server.

Bežné použitia

  • Ladenie problémov s autentifikáciou pomocou dekodéra JWTKontrola JWT-ov z aplikácie na ladenie zlyhaní prihlásenia, problémov s povoleniami a problémov s vypršaním platnosti tokena.
  • Kontrolujte tokeny API pri testovaní koncových bodovDekódujte JWT-y vrátené vaším rozhrania API, aby ste potvrdili, že sú vydávané správne nároky, rozsahy a povolenia.
  • Bezpečnostný audit JWT tokenySkontrolujte JWT-y ako súčasť bezpečnostného auditu — skontrolujte slabé algoritmy podpisovania, nadmernú dobu života tokena alebo citlivé údaje v záťaži.
  • Kontrolujte OAuth a tokeny OpenID ConnectDekódujte žetóny prístupu, ID tokeny a obnovovací tokeny z Googlu, Auth0, Okta, Microsoftu a ďalších poskytovateľov OAuth.
  • Naučte sa, ako fungujú JWT tokenyDekódujte JWT príklady, aby ste pochopili štruktúru: záhlavie, záťaž a podpis. Pozri príklady sklamiacich nárokov z reálneho sveta.

Ako to funguje

Dekodér je ručne napísaný, bezzávislostný parser, ktorý beží výhradne vo vašom prehliadači: rozdelí token na bodky, prevedie každý segment Base64URL na obyčajné Base64 pomocou nahradenia reťazca a doplní ho na násobok štyroch, potom zavolá natívne atob() prehliadača a JSON.parse na obnovenie objektov hlavičky a payloadu. Voliteľné overenie podpisu používa Web Crypto API (crypto.subtle.verify) — bez knižnice, bez servera.

  1. 1
    Dekódovanie Base64URL
    Nástroj rozdelí JWT podľa jeho dvoch bodkových oddeľovačov, čo dáva tri segmenty. Každý segment je Base64URL — ktorý používa - a _ namiesto + a / a vynecháva vyplnenie. Kód tieto znaky nahradí späť a doplní znakmi =, potom zavolá vstavané atob() prehliadača na dekódovanie bajtov.
  2. 2
    Spracovanie JSON a extrakcia nárokov
    Dekódované bajty prechádzajú cez JSON.parse a vytvárajú objekty hlavičky a payloadu. Registrované nároky exp, iat a nbf sa extrahujú ako unixové časové značky a prevedú na objekty Date; stav platnosti sa znovu kontroluje každých 20 sekúnd cez setInterval, takže token, ktorý vyprší, kým je karta otvorená, sa automaticky prepne z platného na expirovaný. Relatívne časové značky ('o 3 dni', 'pred 2 hodinami') sa formátujú pomocou Intl.RelativeTimeFormat s lokalitou vášho prehliadača.
  3. 3
    Zobrazenie podpisu a voliteľné overenie
    Surový reťazec podpisu Base64URL sa zobrazuje spolu s hlavičkou a payloadom. Ak zadáte kľúč, nástroj zavolá crypto.subtle.importKey a crypto.subtle.verify na lokálnu kontrolu podpisu. Prijíma zdieľané tajomstvá HMAC (HS256/384/512), verejné kľúče RSA vo formáte PEM (RS256/384/512) a verejné kľúče ECDSA alebo objekty JWK/JWKS (ES256/384/512) — určené podľa poľa alg v hlavičke.
  4. 4
    Žiadne sieťové požiadavky
    Každý krok — dekódovanie, výpočty časových značiek a kryptografické overenie — beží vnútri JavaScriptového enginu prehliadača. Token ani akýkoľvek kľúčový materiál, ktorý zadáte, nikdy neopustí vaše zariadenie.

JWT často nesú poverenia relácie, identitu používateľa a oprávnenia autorizácie; tento nástroj ich dekóduje a voliteľne overuje výhradne vo vašom prehliadači pomocou atob() a Web Crypto API, takže ani token ani žiadny kľúč, ktorý zadáte, sa nikam neprenáša.

Súvisiace nástroje

Často kladené otázky