Žeton JWT Dekoder
Dekodirajte glavo JWT (spletni žeton JSON) in koristno vsebino v trenutku v vašem brskalniku. Brezplačno, zasebno in na strani odjemalca — podatki se ne pošiljajo nobenemu strežniku.
Dekodirajte glavo JWT (spletni žeton JSON) in koristno vsebino v trenutku v vašem brskalniku. Brezplačno, zasebno in na strani odjemalca — podatki se ne pošiljajo nobenemu strežniku.
Spletni žetoni JSON (JWT) so kompakten, URL-varen format za prenos zahtevkov med dvema stranema, opredeljen v RFC 7519. JWT so trije segmenti, kodirani z base64url, ločeni s pikami: glava (algoritem in vrsta žetona), koristni tovor (zahtevki) in podpis (kriptografski dokaz pristnosti). Glava in vsebina sta JSON, kodirana z base64url za varnost URL-jev; podpis uporablja enega od več algoritmov (HS256, RS256, ES256 in drugi) preko kodirane glave in tovora.
Dekodiranje JWT – razdelitev na segmente in dekodiranje base64 vsakega – ne zahteva nobene skrivnosti. Vsakdo, ki ima besedilo žetona, lahko prebere njegovo glavo in tovor. Podpis pa je mogoče preveriti samo s tajnim (HMAC) ali javnim ključem (asimetričnim). Dekodiranje je za pregled; verifikacija je tisto, kar dokazuje pristnost.
Ta dekoder razdeli žeton, base64-dekodira vsak segment, razčleni glavo in tovor kot JSON ter prikaže rezultat. Ne poskuša preveriti podpisa, ker to zahteva tajni ali javni ključ, ki ga dekoder nima. Dekodirani izhod je pregled samo za branje – uporaben za odpravljanje napak žetonov, vendar ne nadomestilo za pravilno preverjanje v kodi aplikacije.
Odpravljanje težav pri preverjanju pristnosti skoraj vedno vključuje pregledovanje žetonov. Žeton, ki je v kodi videti veljaven, ima lahko napačne zahtevke, nepričakovan algoritem, potekel časovni žig exp ali neujemanje občinstva. Dekodiranje žetona natančno razkrije, kaj je ustvaril izdajatelj.
Pomaga tudi pregledovanje žetonov med integracijskim delom. Pri povezovanju z API-jem ali ponudnikom identitete tretje osebe je dejanska imena zahtevkov, formate in strukturo najbolje razumeti z dekodiranjem vzorčnih žetonov, namesto da bi se zanašali na dokumentacijo, ki je morda zastarela.
Prilepite žeton, pridobite razčlenjeno vsebino.
Format JWT so trije segmenti, združeni s pikami. Vsak segment je kodiran z base64url – URL-varna različica base64, ki uporablja - in _ namesto + in /, pri čemer je oblazinjenje včasih izpuščeno. Dekodiranje zahteva razveljavitev URL-varnih zamenjav, polnjenje segmenta in base64-dekodiranje.
Glava in tovor sta po dekodiranju JSON. Segment podpisa je binarni (neobdelani bajti podpisa) in ni berljiv; zahteva, da je ključ za preverjanje uporaben.
Pogosti zahtevki, opredeljeni v RFC 7519: iss (izdajatelj), sub (identifikator subjekta), aud (občinstvo), exp (iztek kot sekunde epohe Unix), nbf (not-before timestamp), iat (izdano ob časovnem žigu), jti (unikatni ID žetona). Zahtevki za posamezne aplikacije se lahko pojavijo s poljubnim imenom.