Přeskočit na hlavní obsah

Dekodér JWT zdarma

Dekódujte a prozkoumejte libovolný JSON Web Token. Zobrazte záhlaví, obsah, dobu platnosti a standardní nároky. Vše běží lokálně ve vašem prohlížeči — tokeny nikdy neopustí vaše zařízení.

Funguje offline po načtení

🔒 Token je dekódován výhradně ve vašem prohlížeči. Na žádný server se nic neposílá.

Běžná použití

  • Ladění problémů s ověřením pomocí JWT dekodéruProhlédněte si JWT z vaší aplikace pro ladění selhání přihlášení, problémů s oprávněním a vypršení platnosti tokenu.
  • Inspect API tokeny při testování koncových bodůDekódujte JWT vrácené vaším rozhraním API k ověření, že jsou vydávány správné nároky, obory a oprávnění.
  • Bezpečnostní audit JWT tokenůZkontrolujte JWT jako součást bezpečnostního auditu — zkontrolujte slabé signovací algoritmy, nadměrnou dobu života tokenu nebo citlivá data v nátěru.
  • Prohlédnutí OAuth a OpenID Connect tokenůDekódujte přístupové tokeny, ID tokeny a obnovovací tokeny z Google, Auth0, Okta, Microsoft a dalších poskytovatelů OAuth.
  • Naučit se, jak fungují JWT tokenyDekódujte příkladové JWT, abyste pochopili strukturu: záhlaví, nátěr a podpis. Podívejte se na příklady z reálného světa.

Jak to funguje

Dekodér je ručně napsaný parser bez závislostí, který běží zcela ve vašem prohlížeči: rozdělí token podle teček, každý segment Base64URL převede na obyčejné Base64 pomocí nahrazování řetězců a doplní jej na násobek čtyř, poté zavolá nativní atob() prohlížeče a JSON.parse pro obnovení objektů hlavičky a payloadu. Volitelné ověření podpisu používá Web Crypto API (crypto.subtle.verify) — bez knihovny, bez serveru.

  1. 1
    Dekódování Base64URL
    Nástroj rozdělí JWT podle jeho dvou tečkových oddělovačů, čímž vzniknou tři segmenty. Každý segment je Base64URL — který používá - a _ místo + a / a vynechává vyplnění. Kód tyto znaky převede zpět a doplní znaky = a poté zavolá vestavěné atob() prohlížeče pro dekódování bajtů.
  2. 2
    Parsování JSON a extrakce claimů
    Dekódované bajty se předávají přes JSON.parse, čímž vzniknou objekty hlavičky a payloadu. Registrované claimy exp, iat a nbf se extrahují jako unixová časová razítka a převádí na objekty Date; stav vypršení se přehodnocuje každých 20 sekund přes setInterval, takže token, který vyprší, zatímco je karta otevřená, se automaticky přepne z platného na vypršelý. Relativní časová razítka („za 3 dny“, „před 2 hodinami“) se formátují pomocí Intl.RelativeTimeFormat s jazykovým nastavením vašeho prohlížeče.
  3. 3
    Zobrazení podpisu a volitelné ověření
    Surový řetězec podpisu Base64URL se zobrazuje spolu s hlavičkou a payloadem. Pokud zadáte klíč, nástroj volá crypto.subtle.importKey a crypto.subtle.verify pro lokální ověření podpisu. Přijímá sdílená tajemství HMAC (HS256/384/512), veřejné klíče RSA kódované v PEM (RS256/384/512) a veřejné klíče ECDSA nebo objekty JWK/JWKS (ES256/384/512) — určeno polem alg v hlavičce.
  4. 4
    Žádné síťové požadavky
    Každý krok — dekódování, aritmetika časových razítek a kryptografické ověření — běží uvnitř JavaScriptového enginu prohlížeče. Token ani jakýkoli klíč, který zadáte, nikdy neopustí vaše zařízení.

JWT často nesou přihlašovací údaje relace, identitu uživatele a rozsahy oprávnění; tento nástroj je dekóduje a volitelně ověřuje zcela ve vašem prohlížeči pomocí atob() a Web Crypto API, takže se ani token, ani jakýkoli klíč, který zadáte, nikam nepřenáší.

Související nástroje

Časté dotazy