Ugrás a fő tartalomra

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.

Betöltés után offline is működik

🔒 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.

  1. 1
    Base64URL dekódolás
    Az 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.
  2. 2
    JSON-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.
  3. 3
    Aláírás megjelenítése és opcionális ellenőrzése
    A 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.
  4. 4
    Nincs hálózati kérés
    Minden 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

Gyakran ismételt kérdések