Fara beint í aðalefni
LibraTool logoLibraTool

JWT-afkóðari — ókeypis

Afkóðaðu og skoðaðu hvaða JSON Web Token sem er. Skoðaðu haus, innihald, gildistíma og staðlað kröfur. Allt keyrir staðbundið í vafranum þínum — tóknar yfirgefa aldrei tækið þitt.

Virkar án nettengingar eftir hleðslu

🔒 Tókinn er afkóðaður að fullu í vafranum. Ekkert er sent á neinn þjón.

Algeng notkun

  • Aflúsað sannprófun vandamál með JWT aflúsunarSkoðaðu JWT frá forriti þínu til að aflúsa innskráningu bilum, heimildum og token gildistími vandamál.
  • Skoðaðu API tákn meðan prófun endastöðvaÚtkóðaðu JWT sem API skilar til að staðfesta rétt kröfur, svið og heimildir eru gefin út.
  • Öryggis endurskoðun JWT táknFarðu yfir JWT sem hluta af öryggisendurskoðun - athugaðu fyrir veik undirritun rækni, óhófleg tákn æfi eða viðkvæm gögn.
  • Skoðaðu OAuth og OpenID Connect táknÚtkóðaðu aðgang tákn, auðkenni tákn og endurnýjun tákn frá Google, Auth0, Okta, Microsoft og öðrum OAuth veitendum.
  • Lærðu hvernig JWT tákn virkaÚtkóðaðu dæmi JWT til að skilja skipulagninguna: haus, farm og undirritun. Sjáðu dæmi um raunveruleg kröfur.

Hvernig það virkar

Afkóðarinn er handskrifaður, án-ytri-háða þáttari sem keyrir algjörlega í vafranum þínum: hann skiptir tákninu á punktum, breytir hverjum Base64URL-hluta í venjulegt Base64 með strengjaskiptingu og bólstrar hann að margfeldi af fjórum, kallar svo á native atob() vafrans og JSON.parse til að endurheimta haus- og farmhlutina. Valfrjáls tákna-sannreyning notar Web Crypto API (crypto.subtle.verify) — ekkert bókasafn, enginn netþjónn.

  1. 1
    Base64URL afkóðun
    Tólið skiptir JWT-inu á tveimur punkta-aðskiljurum sínum, gefur þrjá hluta. Sérhver hluti er Base64URL — sem notar - og _ í stað + og / og sleppir bólstrun. Kóðinn skiptir þessum stöfum aftur til baka og bólstrar með = merkjum, kallar svo á innbyggt atob() vafrans til að afkóða bætin.
  2. 2
    JSON-þáttun og krafna-útdráttur
    Afkóðuðu bætin eru send gegnum JSON.parse til að framleiða haus- og farmhlutina. Skráðar kröfur exp, iat, og nbf eru dregnar út sem Unix-tímastimplar og breyttar í Date-hluti; útrunninn-staða er endurathuguð á hverjum 20 sekúndum með setInterval svo tákn sem rennur út meðan flipinn er opinn skiptir sjálfkrafa úr gildu í útrunnið. Hlutfallslegir tímastimplar ('eftir 3 daga', '2 klst síðan') eru mótaðir með Intl.RelativeTimeFormat með staðsetningu vafrans þíns.
  3. 3
    Táknasýning og valfrjáls sannreyning
    Hráa Base64URL táknastrengurinn er sýndur við hlið hauss og farms. Ef þú gefur upp lykil kallar tólið á crypto.subtle.importKey og crypto.subtle.verify til að athuga táknið staðbundið. Það tekur við HMAC-deildum leyndarmálum (HS256/384/512), PEM-kóðuðum RSA-almenningslyklum (RS256/384/512), og ECDSA-almenningslyklum eða JWK/JWKS-hlutum (ES256/384/512) — ákvarðað af alg-reitnum í hausnum.
  4. 4
    Engar nettengiforspurnir
    Sérhvert skref — afkóðun, tímastimplareikningur, og dulmálssannreyning — keyrir inni í JavaScript-vél vafrans. Táknið og hvaða lyklaefni sem þú slærð inn yfirgefur aldrei tækið þitt.

JWT bera oft sessíuheimildir, notandaauðkenni, og heimildarsvið; þetta tól afkóðar og sannreynir valfrjálst algjörlega í vafranum þínum með atob() og Web Crypto API, svo hvorki táknið né lykill sem þú gefur upp er sendur neitt.

Tengd verkfæri

Algengar spurningar