Перайсці да асноўнага зместу
LibraTool logoLibraTool

Дэкодэр 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. 1
    Дэкадаванне Base64URL
    Інструмент разбівае JWT на яго двух кропачных раздзяляльніках, даючы тры сегменты. Кожны сегмент — гэта Base64URL — які выкарыстоўвае - і _ замест + і / і апускае запаўненне. Код замяняе гэтыя сімвалы назад і дапаўняе знакамі =, потым выклікае ўбудаваны atob() браўзера, каб дэкадаваць байты.
  2. 2
    Разбор JSON і выманне заяў
    Дэкадаваныя байты перадаюцца праз JSON.parse, каб вырабіць аб'екты загалоўка і карыснага груза. Зарэгістраваныя заявы exp, iat і nbf вымаюцца як пазнакі часу Unix і пераводзяцца ў аб'екты Date; статус тэрміну дзеяння перапраяраецца кожныя 20 секунд праз setInterval, так што токен, тэрмін дзеяння якога заканчваецца, пакуль укладка адкрыта, аўтаматычна пераходзіць з дапушчальнага ў пратэрмінаваны. Адносныя пазнакі часу ('праз 3 дні', '2 гадзіны таму') фарматуюцца з дапамогай Intl.RelativeTimeFormat з выкарыстаннем лакалі вашага браўзера.
  3. 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. 4
    Ніякіх сеткавых запытаў
    Кожны крок — дэкадаванне, матэматыка пазнак часу і крыптаграфічная праверка — выконваецца ўнутры рухавіка JavaScript браўзера. Токен і любы матэрыял ключа, які вы ўводзіце, ніколі не пакідаюць вашу прыладу.

JWT часта нясе ўліковыя дадзеныя сесіі, ідэнтычнасць карыстальніка і вобласці аўтарызацыі; гэты інструмент дэкадуе і апцыянальна правярае іх цалкам у вашым браўзеры з дапамогай atob() і Web Crypto API, так што ні токен, ні любы ключ, які вы пастаўляеце, нікуды не перадаюцца.

Звязаныя інструменты

Часта задаюць пытанні