Ingyenes JWT-dekódoló
Dekódolj és vizsgálj meg bármely JSON Web Tokent. Tekintsd meg a fejlécet, a tartalmat, a lejáratot és a szabványos követelményeket. Minden helyben fut a böngésződben — a tokenek sosem hagyják el az eszközödet.
🔒 A token teljesen a böngésződben kerül dekódolásra. Semmi sem kerül elküldésre semmilyen szerverre.
Gyakori felhasználások
- Hitelesítési problémák hibakeresése a JWT dekóderrelVizsgálja meg a JWT-ket az alkalmazásáról a bejelentkezési hibák, engedély-problémák és token-lejárat problémák hibakereséséhez.
- Az API tokenek vizsgálata a végpontok tesztelése közbenDekódolja az API által visszaadott JWT-ket a helyes igények, hatáskörök és engedélyek kibocsátásának ellenőrzéséhez.
- Biztonsági audit JWT tokenekTekintse át a JWT-ket a biztonsági audit részeként — ellenőrizze a gyenge aláírási algoritmusokat, az túlzott token élettartamot vagy az érzékeny adatokat a terhelésben.
- Az OAuth és OpenID Connect tokenek vizsgálataDekódolja a hozzáférési tokeneket, az azonosító tokeneket és az frissítési tokeneket a Google, Auth0, Okta, Microsoft és más OAuth szolgáltatóktól.
- Ismerkedjen meg a JWT tokenek működésévelDekódolja a JWT példákat az szerkezet megértéséhez: fejléc, terhelés és aláírás. Tekintse meg a valós világból vett példákat.
Hogyan működik
A dekóder egy kézzel írt, nulla-függőségű parser, amely teljesen a böngészőjében fut: felosztja a tokent pontokon, minden Base64URL szegmenst egyszerű Base64-re alakít karakterlánc-helyettesítéssel, és négyre kitölti, majd meghívja a böngésző natív atob()-ját és JSON.parse-át a fejléc- és payload-objektumok helyreállításához. Az opcionális aláírás-ellenőrzés a Web Crypto API-t (crypto.subtle.verify) használja — nincs könyvtár, nincs szerver.
- 1Base64URL dekódolásAz eszköz a JWT-t a két pontkarakter mentén három szegmensre bontja. Minden szegmens Base64URL kódolású — ez a - és _ karaktereket használja a + és / helyett, és elhagyja a kitöltést. A kód visszaalakítja ezeket a karaktereket, kiegészíti = jelekkel, majd a böngésző beépített atob() függvényével dekódolja a bájtokat.
- 2JSON-feldolgozás és igénykinyerés (claim extraction)A dekódolt bájtokat a JSON.parse dolgozza fel, így jönnek létre a header és a payload objektumok. A regisztrált igényeket (exp, iat, nbf) Unix időbélyegként nyeri ki, majd Date objektummá alakítja; a lejárati állapotot 20 másodpercenként újraellenőrzi a setInterval, így egy nyitva hagyott lapon a token automatikusan érvényesből lejárttá vált. A relatív időbélyegeket ("3 nap múlva", "2 órája") az Intl.RelativeTimeFormat formázza a böngésző nyelvi beállítása szerint.
- 3Aláírás megjelenítése és opcionális ellenőrzéseA nyers Base64URL aláírás-karakterlánc a fejléc és a payload mellett jelenik meg. Ha megadsz egy kulcsot, az eszköz a crypto.subtle.importKey és a crypto.subtle.verify függvényeket hívja meg az aláírás helyi ellenőrzéséhez. HMAC megosztott titkokat (HS256/384/512), PEM-kódolású RSA nyilvános kulcsokat (RS256/384/512), valamint ECDSA nyilvános kulcsokat vagy JWK/JWKS objektumokat (ES256/384/512) fogad el — a fejléc alg mezője alapján meghatározva.
- 4Nincs hálózati kérésMinden lépés — a dekódolás, az időbélyeg-számítás és a kriptográfiai ellenőrzés — a böngésző JavaScript-motorjában fut. A token és a megadott kulcsanyag soha nem hagyja el az eszközödet.
A JWT-k gyakran tartalmaznak munkamenet-hitelesítő adatokat, felhasználói azonosítót és jogosultsági köröket; ez az eszköz teljes egészében a böngésződben dekódolja és opcionálisan ellenőrzi ezeket az atob() és a Web Crypto API segítségével, így sem a token, sem a megadott kulcs nem kerül átvitelre sehova.
Kapcsolódó eszközök
URL kódoló és dekódoló
URL-ek és lekérdezési karakterláncok kódolása és dekódolása. Támogatja az encodeURIComponent, decodeURIComponent és lekérdezési karakterlánc elemzést.
UUID-vizsgáló
Dekódolj bármely UUID-t vagy ULID-et — tekintsd meg annak verzióját, változatát, és a v1, v6, v7 és ULID formátumokban tárolt létrehozási időbélyeget. Teljes egészében a böngésződben fut.
Base64 kódoló és dekódoló
Kódolj szöveget vagy fájlokat Base64 formátumba, vagy dekódolj Base64 karakterláncokat vissza egyszerű szöveggé. Azonnali, privát és ingyenes.