Dekoder JWT — brezplačno
Dekodirajte in preglejte kateri koli spletni žeton JSON. Oglejte si glavo, vsebino, potek veljavnosti in standardne trditve. Vse se izvaja lokalno v vašem brskalniku — žetoni nikoli ne zapustijo vaše naprave.
🔒 Žeton se dekodira v celoti v brskalniku. Nič se ne pošlje na strežnik.
Pogosta področja uporabe
- Odpravljanje napak težav s preverjanjem s pomočjo dekodirnika JWTPregledajte JWT iz aplikacije za odpravljanje napak pri prijavi, težave s dovoljenji in težave s potekom žetona.
- Pregledajte žetone API med testiranjem končnih točkDekodirajte JWT, ki jih vrne vaš API, da preverite, ali so izdani pravilni zahtevki, obsegi in dovoljenja.
- Revizija varnosti žetonov JWTPregledajte JWT kot del revizije varnosti — preverite šibke algoritme podpisovanja, prepotenčne čase trajanja žetona ali občutljive podatke v bremenu.
- Pregledajte OAuth in OpenID Connect žetoneDekodirajte žetone za dostop, žetone ID in osvežitvene žetone iz Googla, Auth0, Okta, Microsofta in ostalih ponudnikov OAuth.
- Naučite se, kako delujejo JWT žetoniDekodirajte primere JWT za razumevanje strukture: glava, breme in podpis. Oglejte si primere trditve iz resničnega sveta.
Kako deluje
Dekodirnik je ročno napisan razčlenjevalnik brez odvisnosti, ki teče v celoti v vašem brskalniku: razdeli žeton na pike, vsak segment Base64URL pretvori v navaden Base64 z zamenjavo niza in ga dopolni na večkratnik štirih, nato pokliče nativni atob() in JSON.parse brskalnika za obnovitev predmetov glave in vsebine. Izbirno preverjanje podpisa uporablja Web Crypto API (crypto.subtle.verify) — brez knjižnice, brez strežnika.
- 1Dekodiranje Base64URLOrodje razdeli JWT na njegovih dveh pikastih ločilih, kar da tri segmente. Vsak segment je Base64URL — ki uporablja - in _ namesto + in / ter izpušča polnilo. Koda te znake zamenja nazaj in doda znake =, nato pokliče vgrajen atob() brskalnika za dekodiranje bajtov.
- 2Razčlenjevanje JSON in izvleček trditevDekodirani bajti gredo skozi JSON.parse, da se ustvarita predmeta glave in vsebine. Registrirane trditve exp, iat in nbf se izvlečejo kot unixove časovne žige in pretvorijo v predmete Date; status poteka se znova preveri vsakih 20 sekund prek setInterval, tako da se žeton, ki poteče, medtem ko je zavihek odprt, samodejno preklopi iz veljavnega v potekel. Relativni časovni žigi ('čez 3 dni', 'pred 2 urama') se oblikujejo z Intl.RelativeTimeFormat z uporabo lokalne nastavitve vašega brskalnika.
- 3Prikaz podpisa in izbirno preverjanjeSurov niz podpisa Base64URL je prikazan skupaj z glavo in vsebino. Če navedete ključ, orodje pokliče crypto.subtle.importKey in crypto.subtle.verify za lokalno preverjanje podpisa. Sprejema deljene skrivnosti HMAC (HS256/384/512), javne ključe RSA v obliki PEM (RS256/384/512) in javne ključe ECDSA ali predmete JWK/JWKS (ES256/384/512) — določene s poljem alg v glavi.
- 4Brez omrežnih zahtevVsak korak — dekodiranje, matematika časovnih žigov in kriptografsko preverjanje — teče znotraj JavaScript pogona brskalnika. Žeton in kateri koli ključni material, ki ga vnesete, nikoli ne zapustita vaše naprave.
JWT-ji pogosto nosijo poverilnice seje, identiteto uporabnika in obsege pooblastil; to orodje jih dekodira in izbirno preveri v celoti v vašem brskalniku z uporabo atob() in Web Crypto API, tako da se niti žeton niti kateri koli ključ, ki ga navedete, nikamor ne prenaša.
Sorodna orodja
URL kodirnik in dekodirnik
Kodirajte in dekodirajte URL-je in nize poizvedb. Podpira encodeURIComponent, decodeURIComponent in razčlenjevanje nizov poizvedb.
Pregledovalnik UUID
Dekodirajte kateri koli UUID ali ULID — oglejte si njegovo različico, variantno in časovni žig nastanka, vgrajene v v1, v6, v7 in ULID. Deluje v celoti v vašem brskalniku.
Koder in dekoder Base64
Kodirajte besedilo ali datoteke v Base64 ali dekodirajte nize Base64 nazaj v navadno besedilo. Takojšnje, zasebno in brezplačno.