Негізгі мазмұнға өту

JWT декодері — тегін

Кез келген JSON Web Token-ді декодтаңыз және тексеріңіз. Тақырып, жүктеме, мерзімнің аяқталуы мен стандартты талаптарды қараңыз. Бәрі браузерде жергілікті жұмыс істейді — таңбалауыштар құрылғыңыздан шықпайды.

Жүктелгеннен кейін офлайн жұмыс істейді

🔒 Токен толығымен браузеріңізде декодталады. Ешбір серверге ештеңе жіберілмейді.

Жиі қолданылуы

  • JWT Декодері бар Аутентификация Проблемасын ШалыңызҚалыпқа түсу сәтсіздіктерін, өтем проблемасын және белгі ұзақ мерзім проблемасын өзіндік қосымба JWTs-ті қарау үшін.
  • Соңғы Нөлді Сынағана API Токендерін ҚараңызAPI-ңыз қайтарған JWTs-ті декод етіңіз дұрыс ең болса, ауқымы және ынамсыз өтем сөйлегенін дәлелдеу үшін.
  • Қауіпсіздік Аудиту JWT ТокендеріҚауіпсіздік аудиту ретінде JWTs қараңыз - әлсіз подпись алгоритмы, есе уақыт білік немесе жүктеме құпия мәліметтерді тексеріңіз.
  • OAuth және OpenID Connect Токендерін ҚараңызGoogle, Auth0, Okta, Microsoft және басқа OAuth провайдерінен қол жеткіздіру токендерін, ID токендерін және жаңарту токендерін декод етіңіз.
  • JWT Токендері Қалай Істейтінін БілініңізҚұрылымды түсіну үшін мысал JWTs декод етіңіз: басын, жүктемесі және подписін. Нақты сәндер мысалдарын қараңыз.

Қалай жұмыс істейді

Декодтауыш — толығымен браузеріңізде жұмыс істейтін қолмен жазылған, нөлдік тәуелділікті талдағыш: ол белгіні нүктелер бойынша бөледі, әр 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 нысандарына түрленеді; жарамдылық мерзімі setInterval арқылы әр 20 секунд сайын қайта тексеріледі, сондықтан қойынды ашық тұрғанда жарамдылық мерзімі бітетін белгі автоматты түрде жарамдыдан бітті деп ауысады. Салыстырмалы уақыт белгілері ('3 күннен кейін', '2 сағат бұрын') браузер локаліңізді пайдаланып Intl.RelativeTimeFormat арқылы пішімделеді.
  3. 3
    Қолтаңба көрсетілімі мен қосымша тексеру
    Шикі Base64URL қолтаңба жолы тақырып пен жүктемемен бірге көрсетіледі. Кілт берсеңіз, құрал қолтаңбаны жергілікті тексеру үшін crypto.subtle.importKey мен crypto.subtle.verify-ды шақырады. Ол HMAC ортақ құпияларды (HS256/384/512), PEM-кодталған RSA ашық кілттерін (RS256/384/512) және ECDSA ашық кілттерін немесе JWK/JWKS нысандарын (ES256/384/512) — тақырыптағы alg өрісі арқылы анықталған — қабылдайды.
  4. 4
    Желілік сұраулар жоқ
    Әр қадам — декодтау, уақыт белгісі математикасы және криптографиялық тексеру — браузердің JavaScript қозғалтқышының ішінде жүреді. Белгі мен енгізген кез келген кілт материалы ешқашан құрылғыңыздан шықпайды.

JWT-лер жиі сессия тіркелгі деректерін, пайдаланушы сәйкестігін және авторизация ауқымдарын алып жүреді; бұл құрал оларды толығымен браузеріңізде atob() мен Web Crypto API пайдаланып декодтайды және қалау бойынша тексереді, сондықтан белгі немесе берген кез келген кілт ешқайда жіберілмейді.

Байланысты құралдар

Жиі қойылатын сұрақтар