Dekodér JWT - Lokální kontrola JSON Web Tokenů | POLPROG Přejít na obsah

Dekodér JWT

Lokální kontrola JSON Web Tokenů

Hlavička, payload a claims dekódované v prohlížeči, bez odesílání čehokoli.

Webový nástroj Web
Oficiální stránka produktu Vydavatel: POLPROG
Oficiální stránka produktu
3
Dekódované segmenty tokenu
7
Zkontrolované registrované claims
50 000
Maximální délka tokenu
0
Data odeslaná na server
01Dekodér JWT

O aplikaci

Dekóduje. Neověřuje a nikdy netvrdí opak. Dekódování rozbalí to, co token říká sám o sobě; dokázat, že je token pravý, znamená zkontrolovat jeho podpis proti tajnému nebo veřejnému klíči, který ho vytvořil. Tento nástroj o klíč nežádá a nikdy žádný nedostane, takže se podpis hlásí jako neověřený, místo aby byl potichu předveden jako v pořádku.

Tři segmenty

SegmentCo se s ním děje
HlavičkaDekódovánaDekódována z Base64URL a zobrazena jako formátovaný JSON, s algoritmem z ní přečteným.
PayloadDekódovánDekódován z Base64URL a zobrazen jako formátovaný JSON, se zaregistrovanými nároky vytaženými a popsanými.
PodpisZobrazen tak, jak jeZobrazen, nikdy kontrolován. Kontrola by vyžadovala klíč.

Nároky, popsané

Sedm zaregistrovaných nároků z RFC 7519 a rejstříku IANA - iss, sub, aud, exp, nbf, iat a jti - se vytáhne z payloadu a dostane své vlastní názvy: vydavatel, subjekt, publikum, čas vypršení, ne dříve než, vydáno a identifikátor tokenu. Všechno ostatní, co do tokenu vložil váš systém, zůstává vidět v dekódovaném payloadu, místo aby se skrylo jen proto, že to není standardní.

Čas slovy, ne čísly

exp, iat a nbf jsou hodnoty NumericDate, tedy sekundy od 1. ledna 1970 UTC. Přečteny syrově neřeknou nic, proto se porovnávají s aktuálním časem a hlásí jako kolik zbývá, jak dávno byl token vydán nebo kdy začne platit. To bývá celá otázka ve chvíli, kdy token přestal fungovat.

alg: none se pojmenuje, nepřejde se

Nezabezpečený token nenese vůbec žádný kryptografický podpis. RFC 7519 jej pro určité vnitřní případy povoluje a neposkytuje žádnou ochranu proti pozměnění, proto se označuje výslovně, místo aby působil jako token, kterému prostě vyšel krátký třetí segment. Chybějící podpis nesmí být nikdy zaměněn za splněný.

Poškozený token dostane důvod

Špatný počet segmentů, rozbitý Base64URL a neplatný JSON uvnitř segmentu dávají každý vlastní zprávu. Selhání řekne, o který ze tří případů šlo, místo aby vrátilo prázdný výsledek a nechalo vás hádat, zda je token uříznutý, poškozený, nebo prostě není JWT.

Za touto stránkou není žádný koncový bod API. Token se dekóduje v paměti prohlížeče a nikdy se neodesílá, nezapisuje do logu ani neukládá, což tu váží víc než u většiny nástrojů: produkční přístupový token vložený na cizí web je přihlašovací údaj, který jste právě vyzradili.

02Využití

Co to řeší

Problém
  • Obsah tokenu zůstává nečitelný, dokud jej něco nedekóduje
  • Produkční tokeny končí na cizím webu
  • exp a iat je nutné číst jako holá unixová čísla
Výsledek
  • Hlavičku, claims i časy přečtete najednou
  • Token nikdy neopustí vaše zařízení
  • Expirace je popsaná slovy, ne časovým razítkem
Pro koho
  • Vývojáři integrující API a toky OAuth
  • Inženýři ladící autentizaci a relace
  • Každý, kdo zjišťuje, proč token přestal fungovat
03Klíčové funkce

Klíčové funkce

Nejdůležitější možnosti vysvětlené prakticky.

Dekódovaná hlavička, payload i podpis

Kompaktní serializace se rozdělí na tři segmenty Base64URL: hlavička a payload se zobrazí jako formátovaný JSON, segment podpisu zůstává beze změny.

Inspektor registrovaných claims

Standardní claims podle RFC 7519 / IANA - iss, sub, aud, exp, nbf, iat a jti - se z payloadu vyberou a popíší, vlastní claims zůstávají viditelné v dekódovaném payloadu.

Expirace a časy běžnou řečí

exp, iat a nbf jsou hodnoty NumericDate. Nástroj je porovná s aktuálním časem a uvede, kolik zbývá, jak dávno byl token vydán nebo odkdy začne platit.

Podpis se nikdy neoznačí za ověřený

Nástroj pouze dekóduje. Uvede algoritmus a podpis označí jako neověřený, protože ověření by vyžadovalo klíč.

alg: none je zvlášť označen

Nezabezpečený token je výslovně označen, aby chybějící podpis nikdy nebyl zaměněn za platný.

Chybné tokeny se vysvětlí

Špatný počet segmentů, poškozený Base64URL nebo neplatný JSON dají vlastní hlášku místo prázdného výsledku.

Nic neopustí prohlížeč

Nástroj nemá žádný API endpoint. Token se dekóduje v paměti prohlížeče a nikdy se neodesílá, neloguje ani neukládá.

04Stáhnout

Přístup k produktu

Jasná cesta od oficiálního zdroje k prvnímu úspěšnému použití.

Vyberte správnou platformu

Použijte jeden z oficiálních odkazů pro své zařízení nebo prohlížeč.

Nainstalujte nebo otevřete

Postupujte podle pokynů obchodu nebo otevřete webovou aplikaci. Bez instalátorů třetích stran.

Nastavte a začněte

Projděte možnosti, zvolte předvolby a začněte hlavním pracovním postupem.

Oficiální možnosti přístupu
05Technologie

Technologie produktu

Transparentní přehled hlavních technologií použitých k vývoji a údržbě produktu.

JavaScript
06Zabezpečení

Soukromí a bezpečnost

Vaše data zůstávají ve vašem zařízení. Vždy.

Bez účtu a bez registrace
Bez API endpointu a bez síťového provozu
Tokeny nikdy neopustí prohlížeč
Nic se neloguje, neukládá ani nesleduje