Joan eduki nagusira
LibraTool logoLibraTool

JWT Deskodetzailea doan

Deskodetu eta ikuskatu edozein JSON Web Token. Ikusi goiburua, karga, iraungipena eta estandar eskaerak. Dena zure nabigatzailean lokalki exekutatzen da β€” tokenak inoiz ez dira zure gailutik ateratzen.

Linez kanpo funtzionatzen du behin kargatuta

πŸ”’ Tokena zure nabigatzailean guztiz deskodetzen da. Ez da ezer zerbitzaririk bidalten.

Ohiko erabilerak

  • Errebisatu Autentifikazio Arazoak JWT DekoderarekinInspektu JWT-ak zure aplikaziotik login akatsak, baimenen arazoak eta token-iraupenaren arazoak errebisatzeko.
  • Inspektu API Tokenak Amaierako Puntuen ProbatzeanDekodifika zure API-tik itzulitako JWT-ak begirada zuzena, espazioa eta baimenak emititzea egiaztatzeko.
  • Segurtasun-Auditoriaren JWT TokenakBerrikusi JWT-ak segurtasun-auditoriaren parte gisa - egiaztatu sinadura-algoritmo ahulak, token-iraupen gehiegitakoa edo datuak gatazkagarria nola.
  • Inspektu OAuth eta OpenID Connect TokenakDekodifika sarbide-tokenak, ID-tokenak eta berrazterpen-tokenak Google, Auth0, Okta, Microsoft eta beste OAuth hornitzaileen aurrean.
  • Ikasi Nola Lan Egiten Duten JWT TokenakDekodifika adibideak JWT-ak egitura ulertzeko: burua, zama eta sinadura. Ikusi errealeko galdaketen adibideak.

Nola Funtzionatzen Du

Dekodetzailea eskuz idatzitako, mendekotasunik gabeko analizatzaile bat da, erabat zure nabigatzailean funtzionatzen duena: tokena puntuetan zatitzen du, Base64URL zati bakoitza Base64 arrunt bihurtzen du kate-ordezkapena erabiliz eta lauren multiplo batera betegarriz betetzen du, gero nabigatzailearen jatorrizko atob() eta JSON.parse deitzen ditu goiburua eta karga-objektuak berreskuratzeko. Aukerako sinadura-egiaztapenak Web Crypto API erabiltzen du (crypto.subtle.verify) β€” liburutegirik ez, zerbitzaririk ez.

  1. 1
    Base64URL dekodeketa
    Tresnak JWT bere bi puntu-bereizlean zatitzen du, hiru zati emanez. Zati bakoitza Base64URL da β€” + eta / ordez - eta _ erabiltzen dituena eta betegarria alde batera uzten duena. Kodeak karaktere horiek berriro trukatzen ditu eta = zeinuekin betegarritzen ditu, gero nabigatzailearen barneko atob() deitzen du byteak dekodetzeko.
  2. 2
    JSON analisia eta erreklamazio-erauzketa
    Dekodetutako byteak JSON.parse bidez pasatzen dira goiburu eta karga-objektuak sortzeko. exp, iat, eta nbf erregistratutako erreklamazioak Unix denbora-zigilu gisa ateratzen dira eta Date objektu bihurtzen dira; iraungitze-egoera 20 segundoro berregiaztatzen da setInterval bidez, beraz fitxa irekita dagoen bitartean iraungitzen den token bat baliozko-tik iraungitura automatikoki aldatzen da. Denbora-zigilu erlatiboak ('3 egunetan', 'duela 2 ordu') Intl.RelativeTimeFormat-ekin formateatzen dira zure nabigatzailearen lokalizazioa erabiliz.
  3. 3
    Sinadura bistaratzea eta aukerako egiaztapena
    Sinadura gordinaren Base64URL katea goiburu eta kargaren ondoan erakusten da. Gako bat ematen baduzu, tresnak crypto.subtle.importKey eta crypto.subtle.verify deitzen ditu sinadura lokalki egiaztatzeko. HMAC gako partekatuak (HS256/384/512), PEM-kodetutako RSA gako publikoak (RS256/384/512), eta ECDSA gako publikoak edo JWK/JWKS objektuak (ES256/384/512) onartzen ditu β€” goiburuko alg eremuak zehaztuta.
  4. 4
    Sareko eskaerarik ez
    Urrats bakoitza β€” dekodeketa, denbora-zigilu matematika, eta egiaztapen kriptografikoa β€” nabigatzailearen JavaScript motorraren barruan funtzionatzen du. Tokenak eta sartutako edozein gako-materialek inoiz ez dute zure gailutik ateratzen.

JWTek sarritan saio-kredentzialak, erabiltzailearen identitatea, eta baimen-eremuak daramatzate; tresna honek erabat zure nabigatzailean dekodetzen eta aukeran egiaztatzen ditu atob() eta Web Crypto API erabiliz, beraz ez tokena ez sartzen duzun gakorik inora transmititzen ez da.

Erlazionatutako tresnak

Maiz egiten diren galderak