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.
🔒 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.
- 1Base64URL dekodiranjeAlat 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.
- 2JSON raščlanjivanje i izvlačenje tvrdnjiDekodirani 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.
- 3Prikaz potpisa i opcionalna provjeraSirovi 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.
- 4Bez mrežnih zahtjevaSvaki 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
URL koder i dekoder
Kodirajte i dekodirajte URL-ove i nizove upita. Podržava encodeURIComponent, decodeURIComponent i analizu nizova upita.
UUID inspektor
Dekodirajte bilo koji UUID ili ULID — vidite verziju, varijantu i vremensku oznaku nastanka ugrađenu u v1, v6, v7 i ULID-ove. Radi u potpunosti u vašem pregledniku.
Base64 koder i dekoder
Kodirajte tekst ili datoteke u Base64, ili dekodirajte Base64 nizove natrag u obični tekst. Trenutno, privatno i besplatno.