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.
🔒 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.
- 1Base64URL-purkuTyö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.
- 2JSON-jäsennys ja vaatimusten poimintaPuretut 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.
- 3Allekirjoituksen näyttö ja valinnainen varmennusRaaka 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.
- 4Ei 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
URL-kooderi ja -dekooderi
Koodaa ja dekoodaa URL-osoitteita ja kyselymerkkijonoja. Tukee encodeURIComponent, decodeURIComponent ja kyselymerkkijonojen jäsennystä.
UUID-tarkastin
Pura mikä tahansa UUID tai ULID — näe sen versio, variantti ja v1-, v6-, v7- ja ULID-tunnisteisiin sisältyvä luomisaikaleima. Toimii kokonaan selaimessasi.
Base64-koodaaja ja -purkaja
Koodaa teksti tai tiedostot Base64-muotoon tai pura Base64-merkkijonot takaisin pelkäksi tekstiksi. Välitön, yksityinen ja ilmainen.