Neidio i'r prif gynnwys

Dadgodwr JWT am ddim

Dadgodwch ac archwilwch unrhyw Doken Gwe JSON. Gweld pennawd, llwyth tâl, dyddiad dod i ben, a hawliadau safonol. Mae popeth yn rhedeg yn lleol yn eich porwr — nid yw tocynnau byth yn gadael eich dyfais.

Yn gweithio all-lein ar ôl llwytho

🔒 Mae'r tocyn yn cael ei ddadgodio'n gyfan gwbl yn eich porwr. Ni anfonir dim i unrhyw weinydd.

Defnyddiau cyffredin

  • Dadfugmallto Problemau Gwiriad Gwneuthuriad â JWT DecoderArchwilio JWTs o'ch ap i dadfugmallto methiannau mewngofnodi, problemau caniatâd a phroblemau dyddiad diddymiad tocyn.
  • Arolygu Tocynnau API Wrth Brofi TerfynbwyntiauDadfugodiwch JWTs a ddychwelwyd gan eich API i wirio bod yr hawliadau, yr ystod a'r caniatâd cywir yn cael eu cyhoeddi.
  • Archwiliad Diogelwch Tocynnau JWTAdolygwch JWTs fel rhan o archwiliad diogelwch - gwiriwch am algorithmau llofnodi gwan, oes tocyn gormodol neu ddata sensitif yn y llwyth.
  • Arolygu Tocynnau OAuth ac OpenID ConnectDadfugodiwch tocynnau cael mynediad, tocynnau ID a thocynnau ail-ofnewid o Google, Auth0, Okta, Microsoft a darparwyr OAuth eraill.
  • Dysgwch Sut Tocynnau JWT GwaithDadfugodiwch JWTs enghreifftiol i ddeall y strwythur: corun, llwyth a llofnodiad. Gweler enghreifftiau hawliad byd go iawn.

Sut Mae'n Gweithio

Mae'r dadgodiwr yn ddosrannwr wedi'i ysgrifennu â llaw, heb ddibyniaeth, sy'n rhedeg yn gyfan gwbl yn eich porwr: mae'n rhannu'r tocyn ar fannau, yn trosi pob segment Base64URL i Base64 plaen gan ddefnyddio disodli llinynnol a'i badio i luosrif o bedwar, yna'n galw atob() brodorol y porwr a JSON.parse i adfer y gwrthrychau pennawd a llwyth. Mae dilysiad llofnod dewisol yn defnyddio'r Web Crypto API (crypto.subtle.verify) — dim llyfrgell, dim gweinydd.

  1. 1
    Dadgodio Base64URL
    Mae'r offeryn yn rhannu'r JWT ar ei ddau wahanydd cyfnod, gan roi tri segment. Mae pob segment yn Base64URL — sy'n defnyddio - a _ yn lle + a / ac yn hepgor padin. Mae'r cod yn cyfnewid y nodau hynny'n ôl ac yn padio ag arwyddion =, yna'n galw atob() adeiledig y porwr i ddadgodio'r bytiau.
  2. 2
    Dosrannu JSON a thynnu honiadau
    Mae'r bytiau wedi'u dadgodio'n cael eu trosglwyddo drwy JSON.parse i gynhyrchu'r gwrthrychau pennawd a llwyth. Tynnir honiadau cofrestredig exp, iat, a nbf fel stampiau amser Unix a'u trosi'n wrthrychau Date; ailwiriir statws dod-i-ben bob 20 eiliad drwy setInterval fel bod tocyn sy'n dod i ben tra bo'r tab ar agor yn newid o ddilys i ddod-i-ben yn awtomatig. Mae stampiau amser cymharol ('mewn 3 diwrnod', '2 awr yn ôl') yn cael eu fformatio â Intl.RelativeTimeFormat gan ddefnyddio lleoliad eich porwr.
  3. 3
    Dangosiad llofnod a dilysiad dewisol
    Dangosir y llinyn llofnod Base64URL amrwd ochr yn ochr â'r pennawd a'r llwyth. Os rhoddwch allwedd, mae'r offeryn yn galw crypto.subtle.importKey a crypto.subtle.verify i wirio'r llofnod yn lleol. Mae'n derbyn cyfrinachau a rennir HMAC (HS256/384/512), allweddi cyhoeddus RSA wedi'u hamgodio PEM (RS256/384/512), ac allweddi cyhoeddus ECDSA neu wrthrychau JWK/JWKS (ES256/384/512) — wedi'u pennu gan y maes alg yn y pennawd.
  4. 4
    Dim ceisiadau rhwydwaith
    Mae pob cam — dadgodio, mathemateg stamp amser, a dilysiad cryptograffig — yn rhedeg y tu mewn i injan JavaScript y porwr. Ni chaiff y tocyn nac unrhyw ddeunydd allweddol rydych chi'n ei roi byth adael eich dyfais.

Mae JWTau'n aml yn cario credadau sesiwn, hunaniaeth defnyddiwr, a chwmpasau awdurdodi; mae'r offeryn hwn yn eu dadgodio a'u dilysu'n ddewisol yn gyfan gwbl yn eich porwr gan ddefnyddio atob() a'r Web Crypto API, felly ni chaiff na'r tocyn nac unrhyw allwedd rydych chi'n ei rhoi eu trosglwyddo i unrhyw le.

Offer Cysylltiedig

Cwestiynau Cyffredin