JWT dekoder — besplatno
Dekodujte i pregledajte bilo koji JSON Web Token. Pregledajte zaglavlje, korisni teret, istek i standardne tvrdnje. Sve radi lokalno u vašem pregledaču — tokeni nikada ne napuštaju vaš uređaj.
🔒 Token se dekodira u celosti u vašem pregledaču. Ništa se ne šalje na server.
Uobičajene upotrebe
- Otklanjanje grešaka problema sa autentifikacijom pomoću JWT dekoderaInspektirajte JWT-e iz aplikacije da otklonite otkaze prijave, probleme sa dozvolama i probleme sa istekom tokena.
- Inspektirajte tokene API-ja tokom testiranja krajnjih tačakaDekodirajte JWT-e vraćene vašim API-jem da verificirate da su izdavani pravo zahtevani zahtevi, delovi i dozvole.
- Bezbednosni audit JWT tokenaPregledajte JWT-e kao deo bezbednosnog audita — proverite slabe algoritme potpisivanja, previše dugoročna vremena trajanja tokena ili osetljive podatke u učitavanju.
- Inspektirajte OAuth i OpenID Connect tokeneDekodirajte tokene pristupa, ID tokene i refreš tokene iz Google-a, Auth0, Okta, Microsoft-a i drugih OAuth dobavljača.
- Naučite kako funkcionišu JWT tokeniDekodirajte primere JWT-a da razumete strukturu: zaglavlje, učitavanje i potpis. Vidite primere zahteva iz prave sveta.
Kako funkcioniše
Dekoder je ručno napisan parser bez ijedne zavisnosti koji se u potpunosti izvršava u vašem pregledaču: deli token po tačkama, konvertuje svaki Base64URL segment u obični Base64 zamenom niza i popunjava ga do umnoška od četiri, zatim poziva prirodni atob() pregledača i JSON.parse da povrati objekte zaglavlja i tereta. Opciona provera potpisa koristi Web Crypto API (crypto.subtle.verify) — bez biblioteke, bez servera.
- 1Base64URL dekodiranjeAlatka deli JWT na njegova dva razdvajača tačke, dajući tri segmenta. Svaki segment je Base64URL — koji koristi - i _ umesto + i / i izostavlja popunu. Kod menja te znakove nazad i popunjava sa = znacima, zatim poziva ugrađeni atob() pregledača da dekodira bajtove.
- 2JSON parsiranje i izdvajanje tvrdnjiDekodirani bajtovi se prosleđuju kroz JSON.parse da proizvedu objekte zaglavlja i tereta. Registrovane tvrdnje exp, iat, i nbf se izdvajaju kao Unix vremenski pečati i konvertuju u Date objekte; status isteka se ponovo proverava svakih 20 sekundi preko setInterval tako da token koji istekne dok je kartica otvorena automatski prelazi iz validnog u istekao. Relativni vremenski pečati ('za 3 dana', 'pre 2 sata') se formatiraju sa Intl.RelativeTimeFormat koristeći jezik vašeg pregledača.
- 3Prikaz potpisa i opciona proveraSirovi Base64URL niz potpisa se prikazuje uz zaglavlje i teret. Ako date ključ, alatka poziva crypto.subtle.importKey i crypto.subtle.verify da lokalno proveri potpis. Prihvata deljene HMAC 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 zahtevaSvaki korak — dekodiranje, aritmetika vremenskih pečata, i kriptografska provera — izvršava se unutar JavaScript mehanizma pregledača. Token i bilo koji materijal ključa koji unesete nikada ne napuštaju vaš uređaj.
JWT-ovi često nose kredencijale sesije, identitet korisnika, i obime ovlašćenja; ova alatka ih dekodira i opciono proverava u potpunosti u vašem pregledaču koristeći atob() i Web Crypto API, tako da se ni token ni bilo koji ključ koji unesete nikuda ne prenose.
Slične alatke
URL koder i dekoder
Kodirajte i dekodirajte URL-ove i nizove upita. Podržava encodeURIComponent, decodeURIComponent i analizu nizova upita.
UUID inspektor
Dekodujte bilo koji UUID ili ULID — pogledajte njegovu verziju, varijantu i vremensku oznaku ugrađenu u v1, v6, v7 i ULID. Radi isključivo u vašem pregledaču.
Base64 enkoder i dekoder
Enkodujte tekst ili fajlove u Base64, ili dekodujte Base64 stringove nazad u čisti tekst. Trenutno, privatno i besplatno.