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.
🔒 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.
- 1Base64URL dekodēšanaRī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.
- 2JSON parsēšana un prasību izgūšanaDekodē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.
- 3Paraksta attēlošana un neobligāta pārbaudeNeapstrā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ē.
- 4Nav tīkla pieprasījumuKatrs 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
URL kodētājs un dekodētājs
Kodējiet un dekodējiet URL adreses un vaicājumu virknes. Atbalsta encodeURIComponent, decodeURIComponent un vaicājumu virkņu analīzi.
UUID inspektors
Dekodē jebkuru UUID vai ULID — apskata versiju, variantu un izveides laikspiedolu, kas iestrādāts v1, v6, v7 un ULID. Darbojas tikai pārlūkprogrammā.
Base64 enkodētājs un dekodētājs
Enkodē tekstu vai failus uz Base64 vai dekodē Base64 virknes atpakaļ uz vienkāršu tekstu. Tūlītēji, privāti un bezmaksas.