Aqbeż għall-kontenut ewlieni
LibraTool logoLibraTool

Decoder JWT b'xejn

Iddeċodifika u ispezzjona kwalunkwe JSON Web Token. Ara l-header, il-payload, il-iskadenza, u l-claims standard. Kollox jopera lokalment fil-browser tiegħek — it-tokens qatt ma jitilqu l-apparat tiegħek.

Jaħdem offline ladarba mgħobbi

🔒 It-token jiġi dekodikat kompletament fil-browser tiegħek. Xejn ma jintbagħat lil xi server.

Użi komuni

  • Iddibaċ Problemi tal-Awtentikazzjoni b'JWT DecoderIspezzjona JWTs mill-app tiegħek biex tidbugga l-fallimenti tal-login, problemi tal-permissi u problemi tal-iskadenza tal-token.
  • Ispezzjona Tokens tal-API Waqt it-Tiftix tal-EndpojntsDekodifika JWTs ritornati mill-API tiegħek biex tivverifika li ċ-ċlajms, l-iskopus u l-permissi korretti qegħdin jittolbu.
  • Auditu tas-Sigurtà JWT TokensReviżjoni JWTs bħala parti minn auditu tas-sigurtà - iċċekkja għal algoritmi ta' iffirmar dgħajfa, ħajjiet ta' token eċċessivi jew data sensittiva fil-payload.
  • Ispezzjona Tokens ta' OAuth u OpenID ConnectDekodifika access tokens, ID tokens u refresh tokens minn Google, Auth0, Okta, Microsoft u providers oħra ta' OAuth.
  • Itgħallem Kif Taħdem JWT TokensDekodifika JWTs ta' eżempju biex tifhem l-istruttura: header, payload u signature. Ara eżempji ta' ċlajms reali.

Kif Taħdem

Id-dekoder huwa parser miktub bl-idejn, mingħajr dipendenza, li jaħdem kompletament fil-browser tiegħek: jaqsam it-token fuq il-punti, jikkonverti kull segment Base64URL għal Base64 sempliċi bl-użu ta' sostituzzjoni ta' string u jpaddjah għal multiplu ta' erbgħa, imbagħad isejjaħ atob() nattiv tal-browser u JSON.parse biex jirkupra l-oġġetti tal-intestatura u l-payload. Il-verifika mhux obbligatorja tal-firma tuża l-API Web Crypto (crypto.subtle.verify) — l-ebda librerija, l-ebda server.

  1. 1
    Dekodifikar Base64URL
    L-għodda taqsam il-JWT fuq iż-żewġ delimitaturi tal-punt tagħha, tagħti tliet segmenti. Kull segment huwa Base64URL — li juża - u _ minflok + u / u jħalli barra l-padding. Il-kodiċi jbiddel dawk il-karattri lura u jpaddja b'sinjali =, imbagħad isejjaħ l-atob() inkorporat tal-browser biex jiddekodifika l-bytes.
  2. 2
    Analiżi JSON u estrazzjoni tal-claim
    Il-bytes iddekodifikati jgħaddu minn JSON.parse biex jipproduċu l-oġġetti tal-intestatura u l-payload. Il-claims irreġistrati exp, iat, u nbf jiġu estratti bħala timestamps Unix u konvertiti f'oġġetti Date; l-istatus tal-iskadenza jerġa' jiġi ċċekkjat kull 20 sekonda permezz ta' setInterval biex token li jiskadi waqt li t-tab huwa miftuħ jaqleb minn validu għal skadut awtomatikament. Timestamps relattivi ('fi 3 ijiem', '2 sigħat ilu') jiġu formattati b'Intl.RelativeTimeFormat bl-użu tal-lokal tal-browser tiegħek.
  3. 3
    Wiri tal-firma u verifika mhux obbligatorja
    L-istring tal-firma mhux ipproċessata Base64URL tintwera flimkien mal-intestatura u l-payload. Jekk tipprovdi muftieħ, l-għodda ssejjaħ crypto.subtle.importKey u crypto.subtle.verify biex tiċċekkja l-firma lokalment. Taċċetta sigrieti kondiviżi HMAC (HS256/384/512), muftiehijiet pubbliċi RSA ikkodifikati PEM (RS256/384/512), u muftiehijiet pubbliċi ECDSA jew oġġetti JWK/JWKS (ES256/384/512) — determinati mill-qasam alg fl-intestatura.
  4. 4
    L-ebda talba tan-netwerk
    Kull pass — dekodifikar, matematika tat-timestamp, u verifika kriptografika — jaħdem ġewwa l-magna JavaScript tal-browser. It-token u kwalunkwe materjal tal-muftieħ li ddaħħal qatt ma joħorġu mill-apparat tiegħek.

Il-JWTs ħafna drabi jġorru kredenzjali tas-sessjoni, l-identità tal-utent, u l-ambitu ta' awtorizzazzjoni; din l-għodda tiddekodifika u mhux obbligatorjament tivverifikahom kompletament fil-browser tiegħek bl-użu ta' atob() u l-API Web Crypto, biex la t-token u lanqas kwalunkwe muftieħ li tipprovdi qatt ma jiġu trażmessi mkien.

Għodod Relatati

Mistoqsijiet Frekwenti