Անցնել հիմնական բովանդակությանը

JWT վերծանիչ անվճար

Վերծանեք ու ստուգեք ցանկացած JSON Web Token: Դիտեք վերնագիրը, ծանրաբեռնվածությունը, ժամկետի լրանալն ու ստանդարտ պնդումները: Ամեն ինչ գործում է տեղում ձեր բրաուզերում — նիշանային կոդերն երբեք չեն լքում ձեր սարքը:

Աշխատում է անցանց՝ բեռնվելուց հետո

🔒 Token-ը վերծանվում է ամբողջությամբ ձեր բրաուզերում։ Ոչ մի սերվեր ոչինչ չի ուղարկվում։

Տարածված կիրառություններ

  • Ստուգել նույնականացում խնդիրներ JWT Decoder հետՍտուգել JWTs ձեր ծրագիր ստուգել մուտքի ձախողումներ, թույլատրում խնդիրներ և տոկեն expiry խնդիրներ:
  • Ստուգել API մեկնաբանություն երբ շարժ վերջ կետերԲանալի JWTs վերադարձ ձեր API ստուգել, որ ճիշտ պահանջներ, scope և թույլատրում տալ:
  • Անվտանգության ստուգում JWT մեկնաբանությունՍտուգել JWTs որպես անվտանգության ստուգում մասը - ստուգել թույլ ստորագրում ալգորիթմներ, չափից ավելի մեկնաբանություն կյանք կամ զգայուն տվյալ դրամ:
  • Ստուգել OAuth և OpenID կապ մեկնաբանությունԲանալի մուտքի մեկնաբանություն, ID մեկնաբանություն և թարմացնել մեկնաբանություն Google, Auth0, Okta, Microsoft և այլ OAuth մատակարարներ:
  • Սովորեք, թե ինչպես 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 օբյեկտների. ժամկետի ավարտի կարգավիճակը կրկին ստուգվում է ամեն 20 վայրկյանը setInterval-ով, ուստի բացված ներդիրի ընթացքում ավարտվող նշանը ինքնաբերաբար փոխվում է վավերից ավարտվածի։ Հարաբերական ժամադրոշմերը («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-ն, ուստի ոչ նշանը, ոչ էլ ցանկացած բանալի, որ դուք տրամադրում եք, ոչ մի տեղ չի փոխանցվում։

Առնչվող գործիքներ

Հաճախակի տրվող հարցեր