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í.
🔒 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.
- 1Dekódování Base64URLNá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ů.
- 2Parsová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.
- 3Zobrazení 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Žádné síťové požadavkyKaž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
Kodér a dekodér URL
Kódujte a dekódujte URL adresy a řetězce dotazů. Podpora encodeURIComponent, decodeURIComponent a analýzy řetězců dotazů.
Inspektor UUID
Dekódujte libovolné UUID nebo ULID — zobrazte jeho verzi, variantu a časové razítko vytvoření vložené ve verzích v1, v6, v7 a ULID. Běží zcela ve vašem prohlížeči.
Kodér a dekodér Base64
Zakódujte text nebo soubory do Base64, nebo dekódujte řetězce Base64 zpět do prostého textu. Okamžité, soukromé a zdarma.