Siirry pääsisältöön

JWT-purkaja ilmaiseksi

Pura ja tarkasta mikä tahansa JSON Web Token. Tarkastele otsikkoa, hyötykuormaa, vanhentumisaikaa ja standardivaatimuksia. Kaikki toimii paikallisesti selaimessasi — tunnukset eivät koskaan poistu laitteeltasi.

Toimii offline-tilassa kerran ladattuna

🔒 Token puretaan kokonaan selaimessa. Mitään ei lähetetä palvelimille.

Yleiset käyttötavat

  • Virheenkorjaus Todennusongelmista JWT-purkajallaTarkista sovelluksesi JWT:t virheenkorjaamiseksi kirjautumisvirheitä, oikeusongelmia ja tunnistetun vanhentumisongelmia.
  • Tarkasta API-tunnisteet Testattaessa PäätepisteitäDekoodaa API:si palauttamat JWT:t varmistaaksesi, että oikeat väitteet, laajuus ja oikeudet myönnetään.
  • Turvallisuusaudit JWT-tunnisteetTarkista JWT:t osana turvallisuusauditointia: tarkista heikot allekirjoitusalgoritmin, liian pitkät tunnisteen elinkaaret tai arkaluontoisia tietoja kuormaa.
  • Tarkasta OAuth- ja OpenID Connect-tunnisteetDekoodaa Googlen, Auth0:n, Oktan, Microsoftin ja muiden OAuth-palveluntarjoajien pääsy-, tunnus- ja päivitystunnisteet.
  • Opi Kuinka JWT-tunnisteet ToimivatDekoodaa esimerkkiä JWT:t ymmärtääksesi rakennetta: otsikko, kuorma ja allekirjoitus. Katso todellisen maailman väitteitä.

Miten se toimii

Purkaja on käsin kirjoitettu, ilman riippuvuuksia toimiva jäsennin, joka toimii kokonaan selaimessasi: se jakaa tokenin pisteistä, muuntaa jokaisen Base64URL-segmentin tavalliseksi Base64:ksi merkkijonon korvauksella ja täyttää sen neljän monikerraksi, sitten kutsuu selaimen natiivia atob()-funktiota ja JSON.parse-funktiota otsikko- ja hyötykuormaolioiden palauttamiseksi. Valinnainen allekirjoituksen varmennus käyttää Web Crypto -rajapintaa (crypto.subtle.verify) — ei kirjastoa, ei palvelinta.

  1. 1
    Base64URL-purku
    Työkalu jakaa JWT:n kahdesta pisteerottimestaan, mikä antaa kolme segmenttiä. Jokainen segmentti on Base64URL — joka käyttää -:tta ja _:tä +:n ja /:n sijaan ja jättää täytteen pois. Koodi vaihtaa nämä merkit takaisin ja täyttää =-merkeillä, ja kutsuu sitten selaimen sisäänrakennettua atob()-funktiota tavujen purkamiseksi.
  2. 2
    JSON-jäsennys ja vaatimusten poiminta
    Puretut tavut ohjataan JSON.parse-funktion läpi otsikko- ja hyötykuormaolioiden tuottamiseksi. Rekisteröidyt vaatimukset exp, iat ja nbf poimitaan Unix-aikaleimoina ja muunnetaan Date-olioiksi; vanhenemistila tarkistetaan uudelleen 20 sekunnin välein setInterval-toiminnolla, joten välilehden ollessa auki vanhentuva tunniste vaihtuu automaattisesti kelvollisesta vanhentuneeksi. Suhteelliset aikaleimat ('3 päivän kuluttua', '2 tuntia sitten') muotoillaan Intl.RelativeTimeFormat-rajapinnalla käyttäen selaimesi paikallisasetusta.
  3. 3
    Allekirjoituksen näyttö ja valinnainen varmennus
    Raaka Base64URL-allekirjoitusmerkkijono näytetään otsikon ja hyötykuorman rinnalla. Jos annat avaimen, työkalu kutsuu crypto.subtle.importKey- ja crypto.subtle.verify-funktioita tarkistaakseen allekirjoituksen paikallisesti. Se hyväksyy HMAC-jaetut salaisuudet (HS256/384/512), PEM-koodatut RSA-julkiset avaimet (RS256/384/512) sekä ECDSA-julkiset avaimet tai JWK/JWKS-oliot (ES256/384/512) — määräytyen otsikon alg-kentän mukaan.
  4. 4
    Ei verkkopyyntöjä
    Jokainen vaihe — purku, aikaleimalaskenta ja kryptografinen varmennus — tapahtuu selaimen JavaScript-moottorin sisällä. Tunniste ja mikä tahansa antamasi avainmateriaali eivät koskaan poistu laitteeltasi.

JWT:t sisältävät usein istuntotunnisteita, käyttäjän identiteetin ja valtuutuslaajuuksia; tämä työkalu purkaa ja valinnaisesti varmentaa ne kokonaan selaimessasi käyttäen atob()-funktiota ja Web Crypto -rajapintaa, joten tunnistetta tai antamaasi avainta ei lähetetä minnekään.

Liittyvät työkalut

Usein kysytyt kysymykset