Liigu põhisisu juurde

JWT dekodeerija tasuta

Dekodeeri ja vaata mis tahes JSON-veebimärki. Vaata päist, koormust, aegumist ja standardpretensioone. Kõik töötab kohalikult sinu brauseris — tokenid ei lahku sinu seadmest.

Töötab võrguühenduseta pärast laadimist

🔒 Luba dekodeeritakse täielikult sinu brauseris. Midagi ei saadeta ühelegi serverile.

Levinud kasutusviisid

  • Autentimisprobleemide silumine JWT dekooderrigaInspekteerige JWT-sid rakendusest sisselogimise tõrkude, õiguste probleemide ja märgi aegumise probleemide silumiseks.
  • Inspekteerige API märke lõpp-punktide testimise ajalDekodeerige API tagastatud JWT-id, et veenduda, et õigeid nõuded, ulatused ja õigused väljastatakse.
  • Turbeaudit JWT-märgidVaadake JWT-sid turbeauditi osana — kontrollige nõrkade allkirjastamise algoritme, liiga pikka märgi eluiga või tundlikke andmeid koormus.
  • Inspekteerige OAuth ja OpenID Connect märkeDekodeerige juurdepääsu märgid, ID märgid ja uuendamise märgid Google'ist, Auth0'st, Okta-st, Microsoftist ja muudest OAuth pakkujatest.
  • Siit saate teada, kuidas JWT märgid töötavadDekodeerige JWT näiteid struktuuri mõistmiseks: päis, koormus ja allkiri. Vaadake pärismaailma väidete näiteid.

Kuidas see töötab

Dekodeerija on käsitsi kirjutatud, sõltuvusteta parser, mis töötab täielikult sinu brauseris: see jagab tokeni punktide kohalt, teisendab iga Base64URL segmendi tavaliseks Base64-ks stringiasenduse abil ja täidab selle neljakordseni, seejärel kutsub brauseri natiivseid atob() ja JSON.parse'i, et taastada päise- ja kasulikkoormaobjektid. Valikuline allkirja verifitseerimine kasutab Web Crypto API-t (crypto.subtle.verify) — teeki, servet pole.

  1. 1
    Base64URL dekodeerimine
    Tööriist jagab JWT-i selle kahe punkti-eraldaja kohalt, andes kolm segmenti. Iga segment on Base64URL — mis kasutab - ja _ + ja / asemel ning jätab täite ära. Kood vahetab need tähemärgid tagasi ja täidab = märkidega, seejärel kutsub brauseri sisseehitatud atob(), et dekodeerida baidid.
  2. 2
    JSON parsimine ja väite ekstraheerimine
    Dekodeeritud baidid antakse JSON.parse'i, et toota päise- ja kasulikkoormaobjektid. Registreeritud väited exp, iat ja nbf ekstraheeritakse Unix ajatemplitena ja teisendatakse Date objektideks; aegumisstaatust kontrollitakse uuesti iga 20 sekundi järel setInterval abil, nii et token, mis aegub, kui vahekaart on avatud, lülitub kehtivast aegunuks automaatselt. Suhtelised ajatemplid ('3 päeva pärast', '2 tundi tagasi') vormindatakse Intl.RelativeTimeFormat abil, kasutades sinu brauseri keelekeskkonda.
  3. 3
    Allkirja kuva ja valikuline verifitseerimine
    Toores Base64URL allkirjastring kuvatakse koos päise ja kasulikkoormaga. Kui pakud võtme, kutsub tööriist crypto.subtle.importKey ja crypto.subtle.verify, et kontrollida allkirja kohapeal. See aktsepteerib HMAC jagatud saladusi (HS256/384/512), PEM-kodeeritud RSA avalikke võtmeid (RS256/384/512) ja ECDSA avalikke võtmeid või JWK/JWKS objekte (ES256/384/512) — määratuna alg väljaga päises.
  4. 4
    Ühtegi võrgupäringut pole
    Iga samm — dekodeerimine, ajatempli matemaatika ja krüptograafiline verifitseerimine — töötab brauseri JavaScripti mootori sees. Token ja mis tahes võtmematerjal, mille sisestad, ei lahku kunagi su seadmest.

JWT-d kannavad tihti sessioonvolitusi, kasutaja identiteeti ja autoriseerimisulatust; see tööriist dekodeerib ja valikuliselt verifitseerib need täielikult sinu brauseris, kasutades atob() ja Web Crypto API-t, nii et ei token ega ükski võti, mille pakud, edastata kuhugi.

Seotud tööriistad

Korduma kippuvad küsimused