Дэкодэр JWT — бясплатна
Дэкадуйце і праглядайце любы JSON Web Token. Глядзіце загаловак, карысную нагрузку, тэрмін дзеяння і стандартныя прэтэнзіі. Усё працуе лакальна ў вашым браўзеры — токены ніколі не пакідаюць вашу прыладу.
🔒 Токен дэкадуецца цалкам у браўзеры. Нічога не адпраўляецца на сервер.
Тыповыя выкарыстанні
- Дэбаг праблем з аўтэнтыфікацыяй з дэкодэрам JWTІнспектуйце JWT з вашага прыкладання, каб дэбаг неудачы ўваходу, праблемы дазволаў і праблемы тэрміну чынных токенаў.
- Інспектуйце токены API пры тэставанні канцавых пунктаўДэкодзеце JWT, вернутыя вашым API, каб праверыць, што правільныя дакламы, аб'ёмы і дазволы выдаюцца.
- Аудыт бяспекі JWT токенаўПрагляньце JWT як частку аудыта бяспекі — праверыце слабыя алгарытмы падпісу, лішні тэрмін чынных токенаў ці чутлівыя дадзеныя ў нагрузцы.
- Інспектуйце OAuth і OpenID Connect токеныДэкодзеце токены доступу, ID токены і токены абнаўлення ад Google, Auth0, Okta, Microsoft і іншых пастаўшчыкаў OAuth.
- Даведайцеся, як працуюць JWT токеныДэкодзеце прыклад JWT, каб зразумець структуру: загаловак, нагрузка і подпіс. Вяліце прыклады рэальнага свету дакламаў.
Як гэта працуе
Дэкодар — гэта ўласнаручна напісаны разборшчык без залежнасцяў, які працуе цалкам у вашым браўзеры: ён разбівае токен на кропках, пераводзіць кожны сегмент Base64URL у звычайны Base64 з дапамогай радковай замены і дапаўняе яго да кратнага чатыром, потым выклікае нацыўны atob() і JSON.parse браўзера, каб аднавіць аб'екты загалоўка і карыснага груза. Апцыянальная праверка подпісу выкарыстоўвае Web Crypto API (crypto.subtle.verify) — без бібліятэкі, без сервера.
- 1Дэкадаванне Base64URLІнструмент разбівае JWT на яго двух кропачных раздзяляльніках, даючы тры сегменты. Кожны сегмент — гэта Base64URL — які выкарыстоўвае - і _ замест + і / і апускае запаўненне. Код замяняе гэтыя сімвалы назад і дапаўняе знакамі =, потым выклікае ўбудаваны atob() браўзера, каб дэкадаваць байты.
- 2Разбор JSON і выманне заяўДэкадаваныя байты перадаюцца праз JSON.parse, каб вырабіць аб'екты загалоўка і карыснага груза. Зарэгістраваныя заявы exp, iat і nbf вымаюцца як пазнакі часу Unix і пераводзяцца ў аб'екты Date; статус тэрміну дзеяння перапраяраецца кожныя 20 секунд праз setInterval, так што токен, тэрмін дзеяння якога заканчваецца, пакуль укладка адкрыта, аўтаматычна пераходзіць з дапушчальнага ў пратэрмінаваны. Адносныя пазнакі часу ('праз 3 дні', '2 гадзіны таму') фарматуюцца з дапамогай Intl.RelativeTimeFormat з выкарыстаннем лакалі вашага браўзера.
- 3Адлюстраванне подпісу і апцыянальная праверкаСыры радок подпісу Base64URL паказваецца побач з загалоўкам і карысным грузам. Калі вы пастаўляеце ключ, інструмент выклікае crypto.subtle.importKey і crypto.subtle.verify, каб праверыць подпіс лакальна. Ён прымае агульныя сакрэты HMAC (HS256/384/512), публічныя ключы RSA у фармаце PEM (RS256/384/512) і публічныя ключы ECDSA ці аб'екты JWK/JWKS (ES256/384/512) — вызначаныя полем alg у загалоўку.
- 4Ніякіх сеткавых запытаўКожны крок — дэкадаванне, матэматыка пазнак часу і крыптаграфічная праверка — выконваецца ўнутры рухавіка JavaScript браўзера. Токен і любы матэрыял ключа, які вы ўводзіце, ніколі не пакідаюць вашу прыладу.
JWT часта нясе ўліковыя дадзеныя сесіі, ідэнтычнасць карыстальніка і вобласці аўтарызацыі; гэты інструмент дэкадуе і апцыянальна правярае іх цалкам у вашым браўзеры з дапамогай atob() і Web Crypto API, так што ні токен, ні любы ключ, які вы пастаўляеце, нікуды не перадаюцца.
Звязаныя інструменты
Кадавальнік і дэкодэр URL
Кадзіраваць і дэкадаваць URL і радкі запытаў. Падтрымлівае encodeURIComponent, decodeURIComponent і аналіз радка запыту.
Інспектар UUID
Расшыфруйце любы UUID або ULID — убачце яго версію, варыянт і часовую метку стварэння, убудаваную ў v1, v6, v7 і ULID. Працуе цалкам у вашым браўзеры.
Кадоўшчык і дэкодэр Base64
Кадуйце тэкст або файлы ў Base64 або дэкадуйце радкі Base64 назад у просты тэкст. Імгненна, канфідэнцыяльна і бясплатна.