Pāriet uz galveno saturu

JWT dekodētājs bez maksas

Dekodē un pārbauda jebkuru JSON Web Token. Apskata galveni, kravas datus, derīguma termiņu un standarta prasības. Viss darbojas lokāli pārlūkprogrammā — tokeni nekad nepārsniegs ierīci.

Darbojas bezsaistē pēc ielādes

🔒 Pilnvara tiek dekodēta pilnībā jūsu pārlūkprogrammā. Nekas netiek nosūtīts nevienam serverim.

Biežākie lietojumi

  • Autentifikācijas problēmu atkļūdošana ar JWT dekodēruInspicējiet JWT no programmas, lai atkļūdotu pierakstīšanās kļūmes, atļaujas problēmas un žetona derīguma termiņa problēmas.
  • Inspicējiet API žetonus, testējot galapunktusDekodējiet JWT, ko atgriez jūsu API, lai pārbaudītu, vai pareizi apgalvojumi, tvērumi un atļaujas tiek izsniegtas.
  • Drošības revīzija JWT žetoniPārskatiet JWT kā drošības revīzijas daļu — pārbaudiet vājos paraksta algoritmus, lieks žetona dīkstāves vai sensitīvus datus slodzē.
  • Inspicējiet OAuth un OpenID Connect žetonusDekodējiet piekļuves žetonus, ID žetonus un atsvaidzināšanas žetonus no Google, Auth0, Okta, Microsoft un cita OAuth nodrošinātāja.
  • Uzziniet, kā darbojas JWT žetoniDekodējiet JWT piemērus, lai saprastu struktūru: virsrakstu, slodzi un parakstu. Redzējiet reālās pasaules pretenziju piemērus.

Kā tas darbojas

Dekodētājs ir pašrakstīts, bez atkarībām parsētājs, kas darbojas pilnībā jūsu pārlūkprogrammā: tas sadala marķieri pēc punktiem, konvertē katru Base64URL segmentu vienkāršā Base64, izmantojot virkņu aizstāšanu, un aizpilda to līdz četru daudzkārtnim, tad izsauc pārlūkprogrammas vietējo atob() un JSON.parse, lai atgūtu galvenes un derīguma slodzes objektus. Neobligātā paraksta pārbaude izmanto Web Crypto API (crypto.subtle.verify) — bez bibliotēkas, bez servera.

  1. 1
    Base64URL dekodēšana
    Rīks sadala JWT pie tā divām punktu robežām, dodot trīs segmentus. Katrs segments ir Base64URL — kas izmanto - un _ + un / vietā un izlaiž aizpildījumu. Kods maina šīs rakstzīmes atpakaļ un aizpilda ar = zīmēm, tad izsauc pārlūkprogrammas iebūvēto atob(), lai dekodētu baitus.
  2. 2
    JSON parsēšana un prasību izgūšana
    Dekodētie baiti tiek nodoti caur JSON.parse, lai radītu galvenes un derīguma slodzes objektus. Reģistrētās prasības exp, iat un nbf tiek izgūtas kā Unix laika zīmogi un konvertētas Date objektos; derīguma termiņa statuss tiek pārbaudīts atkārtoti ik pēc 20 sekundēm caur setInterval, tāpēc marķieris, kas beidzas, kamēr cilne ir atvērta, automātiski pārslēdzas no derīga uz beigušos. Relatīvie laika zīmogi ('pēc 3 dienām', 'pirms 2 stundām') tiek formatēti ar Intl.RelativeTimeFormat, izmantojot jūsu pārlūkprogrammas lokalizāciju.
  3. 3
    Paraksta attēlošana un neobligāta pārbaude
    Neapstrādātā Base64URL paraksta virkne tiek parādīta kopā ar galveni un derīguma slodzi. Ja sniedzat atslēgu, rīks izsauc crypto.subtle.importKey un crypto.subtle.verify, lai pārbaudītu parakstu lokāli. Tas pieņem HMAC koplietotos noslēpumus (HS256/384/512), PEM kodētas RSA publiskās atslēgas (RS256/384/512) un ECDSA publiskās atslēgas vai JWK/JWKS objektus (ES256/384/512) — noteiktus ar alg lauku galvenē.
  4. 4
    Nav tīkla pieprasījumu
    Katrs solis — dekodēšana, laika zīmoga matemātika un kriptogrāfiskā pārbaude — notiek pārlūkprogrammas JavaScript dzinējā. Marķieris un jebkurš atslēgas materiāls, ko ievadāt, nekad neatstāj jūsu ierīci.

JWT bieži nes sesijas akreditācijas datus, lietotāja identitāti un autorizācijas apjomus; šis rīks tos dekodē un neobligāti pārbauda pilnībā jūsu pārlūkprogrammā, izmantojot atob() un Web Crypto API, tāpēc ne marķieris, ne jebkura atslēga, ko sniedzat, nekur netiek pārraidīta.

Saistītie rīki

Bieži uzdotie jautājumi