JWT Decoder

Náš JWT decoder analyzuje JSON Web Tokeny a přehledně zobrazuje hlavičku, payload a podpis v naformátovaném zobrazení. Prohlédněte si všechny standardní nároky (iss, sub, aud, exp, iat, nbf, jti) s čitelnými časovými značkami. Zkontrolujte, zda vypršela platnost tokenů, zobrazte informace o algoritmu a zkopírujte jednotlivé sekce. Podporuje algoritmy HS256, HS384, HS512, RS256, RS384, RS512, ES256, ES384, ES512 a PS256. 100% na straně klienta – vaše tokeny se nikdy neodesílají na žádný server.

star 4.9
auto_awesome AI
New

JWT Decoder calculator

lightbulb Tips

  • •JWT = Header.Payload.Signature (3 parts)
  • •Payloads are encoded, NOT encrypted
  • •Always check 'exp' claim for expiration
  • •RS256 is more secure than HS256 for APIs

How to Use the JWT Decoder

content_paste

Vložit token

Vložte svůj JWT token (dlouhý řetězec se dvěma tečkami) do vstupního pole.

code

Zobrazit hlavičku

Podívejte se na algoritmus a typ tokenu z hlavičky JWT.

visibility

Zkontrolovat payload

Zobrazte všechny nároky včetně časových razítek, předmětu, vystavitele a vlastních dat.

schedule

Zkontrolovat platnost

Zjistěte, zda token vypršel a kdy byl vydán.

The Formula

JWT se skládá ze tří částí kódovaných v Base64URL oddělených tečkami. Hlavička určuje podpisový algoritmus (např. HS256, RS256). Datová část obsahuje nároky — registrované nároky jako 'exp' (vypršení platnosti), 'iat' (čas vydání), 'sub' (předmět) a vlastní nároky. Podpis se vytvoří podepsáním kódované hlavičky a datové části tajným nebo soukromým klíčem.

JWT = Base64URL(Header) + '.' + Base64URL(Payload) + '.' + Signature

lightbulb Variables Explained

  • Header JSON objekt s algoritmem (alg) a typem tokenu (typ)
  • Payload JSON objekt obsahující nároky (data) jako sub, exp, iat
  • Signature HMAC nebo RSA podpis hlavičky + datové části pro ověření
  • Base64URL Kódování Base64 bezpečné pro URL (- místo +, _ místo /)

tips_and_updates Pro Tips

1

JWT tokeny NEJSOU šifrované – kdokoli si může přečíst payload jeho dekódováním z Base64

2

Vždy zkontrolujte nárok 'exp' – vypršené tokeny by mělo vaše API odmítnout

3

Nároky 'iat' (vydáno v) a 'nbf' (ne dříve než) pomáhají předcházet útokům typu replay

4

HS256 používá sdílený tajný klíč; RS256 používá páry veřejného a soukromého klíče – RS256 je bezpečnější pro distribuované systémy

5

Nikdy neukládejte citlivá data (hesla, kreditní karty) do JWT payloadů

6

Na velikosti tokenu záleží – JWT se odesílají s každým požadavkem HTTP v hlavičce Authorization

7

Pro lepší zabezpečení používejte krátkou dobu platnosti (15-60 minut) spolu s obnovovacími (refresh) tokeny

Náš bezplatný JWT dekodér analyzuje JSON Web Tokeny a přehledně formátovaně zobrazuje hlavičku, datovou část i podpis. Kontrolujte doby platnosti, zobrazujte všechny nároky a provádějte inspekci podrobností tokenu. 100% na straně klienta — vaše tokeny nikdy neopustí váš prohlížeč.

Dekodér JWT tokenů – Zobrazení hlavičky a datové části

Vložte libovolný JWT token a okamžitě uvidíte jeho dekódovanou hlavičku a datovou část ve formátu JSON.

Náš dekodér:

  • identifikuje podpisový algoritmus
  • zobrazí všechny standardní i vlastní nároky
  • převede unixová časová razítka na data čitelná pro člověka

Barevně odlišené zobrazení usnadňuje rozlišení tří částí JWT.

JWT ladicí nástroj – Kontrola platnosti a nároků

Laděte problémy s JWT kontrolou doby platnosti, časových razítek vydání a hodnot nároků.

Náš nástroj ukazuje, zda tokeny vypršely, jak dlouho zbývá do vypršení platnosti, a upozorňuje na potenciální problémy.

Nezbytné pro:

  • vývoj API
  • ladění ověřování
  • bezpečnostní audity

Co je to JWT a jak funguje jeho struktura?

Koncept JSON Web Token (JWT) je kompaktní způsob přenosu nároků mezi dvěma stranami bezpečný pro URL, definovaný v RFC 7519 od IETF.

JWT má tři části oddělené tečkami, přičemž každá je kódována v Base64URL dle RFC 4648:

  • hlavička, která pomocí JSON (RFC 8259) deklaruje podpisový algoritmus a typ tokenu
  • datová část, která nese nároky — tvrzení o entitě, jako je uživatel, plus metadata, například platnost
  • podpis, který spojuje hlavičku a datovou část dohromady, takže je detekovatelná jakákoli manipulace

Tato struktura umožňuje službám ověřovat totožnost bez vyhledávání v databázi, což je důvod, proč jsou JWT běžné v bezstavovém ověřování a tocích OpenID Connect.

Jak krok za krokem dekódovat JWT token

Chcete-li dekódovat JWT, rozštěpte token na jeho dvou tečkách na tři segmenty a poté dekódujte první dva pomocí Base64URL.

První segment přináší JSON hlavičky a druhý JSON datové části, přičemž oba jsou čitelné jako prostý text podle RFC 8259.

Base64URL (RFC 4648, sekce 5) nahrazuje '+' za '-' a '/' za '_' a vynechává zarovnání, takže standardní dekodér Base64 může bez úprav selhat. Náš nástroj to zvládá automaticky a výsledek hezky formátuje.

Třetí segment, podpis, se do textu nedekóduje, protože jde o surovou kryptografickou hodnotu.

Jak uvádí dokumentace MDN Web Docs, dekódování není ověření — přečtení datové části nikdy nepotvrzuje, že je token autentický.

Je JWT šifrovaný? Vysvětlení rozdílu mezi kódováním a šifrováním

Ne — standardní podepsaný JWT (JWS) je kódovaný, nikoli šifrovaný, takže kdokoli drží token, může si přečíst jeho datovou část.

Kódování Base64URL (RFC 4648) je reverzibilní a neposkytuje žádnou důvěrnost; pouze umožňuje přenos bezpečný pro binární data. Podpis popsaný v RFC 7515 (JSON Web Signature) chrání integritu a autentičnost, nikoli tajnost.

Pokud potřebujete obsah skrýt, použijte raději JWE (JSON Web Encryption, RFC 7516).

OWASP i IETF tento rozdíl zdůrazňují: nikdy neumisťujte hesla, tajné klíče API ani osobně identifikovatelné údaje do datové části podepsaného JWT, protože dekodér, jako je tento, odhalí každý nárok v prostém textu bez jakéhokoli klíče.

Porozumění standardním JWT nárokům: exp, iat, sub, aud

Registrované JWT nároky jsou standardizovány v RFC 7519, aby je různé systémy interpretovaly konzistentně.

Základní sada obsahuje:

  • 'iss' (vydavatel)
  • 'sub' (předmět, subjekt tokenu)
  • 'aud' (okruh uživatelů, zamýšlený příjemce)
  • 'exp' (doba platnosti)
  • 'nbf' (ne dříve než)
  • 'iat' (čas vydání)
  • 'jti' (jedinečné ID tokenu)

Hodnoty exp, nbf a iat jsou hodnoty NumericDate — sekundy od unixové epochy —, které náš dekodér převádí na data čitelná pro člověka. Aplikace přidávají vlastní (soukromé) nároky pro role, rozsahy nebo ID tenantů.

Podle specifikace musí ověřovatelé odmítnout token, jehož 'exp' vypršelo nebo jehož 'aud' neodpovídá očekávanému příjemci, čímž se brání zneužití napříč službami.

Podpisové algoritmy JWT: HS256 vs RS256 vs ES256

Podpisové algoritmy JWT jsou definovány v RFC 7518 (JSON Web Algorithms) a jsou identifikovány hodnotou 'alg' v hlavičce.

  • Algoritmy HMAC (HS256, HS384, HS512) používají jeden sdílený tajný klíč pro podepisování i ověřování, což je jednoduché, ale vyžaduje, aby tento tajný klíč držel každý ověřovatel.
  • Algoritmy RSA (RS256, RS384, RS512) a RSASSA-PSS (PS256) používají k podpisu soukromý klíč a k ověření veřejný klíč, což je ideální pro distribuované systémy a OpenID Connect.
  • Algoritmy ECDSA (ES256, ES384, ES512) nabízejí srovnatelnou bezpečnost s menšími klíči a podpisy.

NIST publikuje podkladové standardy SHA-2 a ECDSA. Náš dekodér čte pole 'alg', abyste mohli potvrdit, které schéma token používá.

Praktické využití: JWT při autentizaci a vývoji API

JWT se v moderních API široce využívají pro bezstavovou autentizaci, autorizaci a zabezpečenou výměnu informací.

Poté, co se uživatel přihlásí, server vydá podepsaný JWT, který klient vrací v hlavičce HTTP Authorization jako Bearer token podle specifikace RFC 6750. Jelikož je podpis obsažen přímo v tokenu, backendové služby jej mohou ověřit bez nutnosti dotazovat se úložiště relací (session store), což zvyšuje škálovatelnost.

JWT také pohánějí ID tokeny protokolu OpenID Connect a vzory přístupových tokenů v OAuth 2.0.

Vývojáři používají dekodéry při ladění k nahlédnutí do nároků (claims), ověření hodnot příjemce a vydavatele a ke kontrole platnosti, když API vrací chybu 401. Jak popisuje dokumentace MDN Web Docs, tento tokenový tok tvoří základ mnoha architektur s jednotným přihlášením (SSO) a mikroslužeb.

Osvědčené postupy pro zabezpečení JWT a časté nástrahy

Bezpečné používání JWT se opírá o ověřování algoritmu, kontrolu podpisu a vynucování vypršení platnosti.

OWASP varuje před klasickým útokem typu 'alg: none' a útoky zaměřenými na záměnu algoritmů, kdy lze zfalšovat token na serveru, který je oklamán a považuje veřejný klíč RS256 za tajný klíč HMAC; vždy raději napevno nastavte očekávaný algoritmus, než abyste slepě důvěřovali hlavičce.

Klíčové postupy:

  • Používejte krátkou dobu platnosti ('exp') v kombinaci s obnovovacími tokeny (refresh tokens) a u každého požadavku ověřujte 'iss' a 'aud'.
  • Nikdy neukládejte citlivé údaje do datové části (payload), protože ta je pouze zakódovaná v Base64.
  • Přenášejte tokeny výhradně přes HTTPS a zvažte strategie pro jejich zneplatnění, protože standardní JWT nelze před vypršením platnosti jednotlivě odvolat.

Dodržování těchto doporučení od IETF a OWASP pomáhá eliminovat nejčastěji zneužívané slabiny JWT.

Časté chyby při dekódování a používání JWT

Mezi nejčastější chyby při práci s JWT patří:

  • Zaměňování dekódování s ověřením: čtení datové části pomocí dekodéru neprokazuje vůbec nic o pravosti, protože kdokoli může vytvořit nepodepsaný nebo zfalšovaný token.
  • Slepá důvěra v hodnotu 'alg' v hlavičce, což otevírá cestu k útokům se záměnou algoritmů, na které upozorňuje OWASP.
  • Chybné čtení doby platnosti porovnáním sekund od epochy ('exp') s milisekundami, což způsobuje, že platné tokeny vypadají jako vypršené.
  • Použití standardního dekodéru Base64 namísto Base64URL (RFC 4648), což může kvůli jiné abecedě a chybějícímu zarovnání poškodit výstup.
  • Umístění citlivých údajů do datové části, čímž dochází k jejich úniku, protože token je pouze zakódován, nikoli šifrován.

Ověřování podpisů na straně serveru pomocí správného klíče a algoritmu těmto problémům předchází.

Proč tento dekodér JWT běží kompletně ve vašem prohlížeči

Tento dekodér JWT zpracovává tokeny výhradně na straně klienta, takže váš token nikdy neopustí vaše zařízení ani neputuje na žádný server.

Protože podepsaný JWT je zakódován pouze pomocí Base64URL (RFC 4648), nevyžaduje dekódování žádné síťové volání – hlavička a datová část se v prohlížeči jednoduše převedou zpět ze zakódovaného tvaru pomocí JavaScriptu.

Toto lokální zpracování je klíčové pro bezpečnost: tokeny často obsahují přihlašovací údaje k aktivní relaci a jejich vložení do nástroje na straně serveru by je mohlo vystavit v protokolech nebo při přenosu. OWASP doporučuje minimalizovat místa, kudy citlivé přihlašovací údaje putují.

Dekodér běžící čistě v prohlížeči umožňuje vývojářům bezpečně kontrolovat produkční tokeny při ladění, přičemž dodržuje zásadu minimálních oprávnění bez nutnosti odesílat autorizační data třetí straně.

Frequently Asked Questions

sell

Tags