Preskoči na glavni sadržaj

JWT dekoder — besplatno

Dekodirajte i pregledajte bilo koji JSON Web Token. Pregledajte zaglavlje, korisni teret, istek i standardne tvrdnje. Sve se izvršava lokalno u vašem pregledniku — tokeni nikad ne napuštaju vaš uređaj.

Radi offline nakon učitavanja

🔒 Token se dekodira u cijelosti u vašem pregledniku. Ništa se ne šalje na poslužitelj.

Uobičajene namjene

  • Otklanjanje grešaka problema autentifikacije sa JWT dekoderomInspeciraj JWT-ove iz aplikacije kako bi otklonio greške prijave, probleme sa dozvolama i probleme sa istekom tokena.
  • Inspeciraj tokene API-ja tijekom testiranja krajnjih točakaDekodiraj JWT-ove koje vraća tvoj API kako bi potvrdio da su ispravne tvrdnje, opsezi i dozvole izdane.
  • Sigurnosni audit JWT tokenaPregledaj JWT-ove kao dio sigurnosnog audita — provjeri slabe algoritme potpisivanja, pretjerane životne vijek tokena ili osjetljive podatke u teretima.
  • Inspeciraj OAuth i OpenID Connect tokeneDekodiraj tokene pristupa, ID tokene i osvježavajuće tokene iz Googllea, Auth0, Okta, Microsofta i ostalih OAuth dobavljača.
  • Nauči kako JWT tokeni funkcionirajuDekodiraj primjere JWT-a kako bi razumio strukturu: zaglavlje, teret i potpis. Vidi primjere tvrdnji iz stvarnog svijeta.

Kako funkcionira

Dekoder je ručno napisan parser bez ovisnosti koji radi u potpunosti u vašem pregledniku: dijeli token na točke, pretvara svaki Base64URL segment u obični Base64 zamjenom niza i podstavlja ga na višekratnik od četiri, zatim poziva izvorni atob() preglednika i JSON.parse za obnavljanje objekata zaglavlja i sadržaja. Opcionalna provjera potpisa koristi Web Crypto API (crypto.subtle.verify) — bez biblioteke, bez poslužitelja.

  1. 1
    Base64URL dekodiranje
    Alat dijeli JWT na njegova dva razdjelnika točke, dajući tri segmenta. Svaki segment je Base64URL — koji koristi - i _ umjesto + i / i izostavlja podstavljanje. Kod zamjenjuje te znakove natrag i podstavlja znakovima =, zatim poziva ugrađeni atob() preglednika za dekodiranje bajtova.
  2. 2
    JSON raščlanjivanje i izvlačenje tvrdnji
    Dekodirani bajtovi prosljeđuju se kroz JSON.parse za proizvodnju objekata zaglavlja i sadržaja. Registrirane tvrdnje exp, iat i nbf izvlače se kao Unix vremenski žigovi i pretvaraju u Date objekte; status isteka ponovno se provjerava svakih 20 sekundi putem setInterval tako da se token koji istekne dok je kartica otvorena automatski prebaci iz valjanog u istekli. Relativni vremenski žigovi ('za 3 dana', 'prije 2 sata') formatiraju se pomoću Intl.RelativeTimeFormat koristeći lokalizaciju vašeg preglednika.
  3. 3
    Prikaz potpisa i opcionalna provjera
    Sirovi niz Base64URL potpisa prikazuje se uz zaglavlje i sadržaj. Ako date ključ, alat poziva crypto.subtle.importKey i crypto.subtle.verify za lokalnu provjeru potpisa. Prihvaća HMAC dijeljene tajne (HS256/384/512), PEM-kodirane RSA javne ključeve (RS256/384/512) i ECDSA javne ključeve ili JWK/JWKS objekte (ES256/384/512) — određeno alg poljem u zaglavlju.
  4. 4
    Bez mrežnih zahtjeva
    Svaki korak — dekodiranje, aritmetika vremenskih žigova i kriptografska provjera — radi unutar JavaScript mehanizma preglednika. Token i bilo koji materijal ključa koji unesete nikad ne napuštaju vaš uređaj.

JWT-ovi često nose vjerodajnice sesije, identitet korisnika i opsege autorizacije; ovaj alat ih dekodira i opcionalno provjerava u potpunosti u vašem pregledniku koristeći atob() i Web Crypto API, tako da se ni token ni bilo koji ključ koji date nikamo ne šalju.

Srodni alati

Često postavljana pitanja