Əsas məzmuna keç

Pulsuz JWT Deşifrəçisi

İstənilən JSON Veb Tokenini deşifrə edin və yoxlayın. Başlıq, yük, müddəti bitmə və standart iddiaları görün. Hər şey brauzerinizdə yerli olaraq işləyir — tokenlər cihazınızı tərk etmir.

Bir dəfə yükləndikdən sonra oflayn işləyir

🔒 Token tamamilə brauzerinizdə deşifrə edilir. Heç bir serverə heç nə göndərilmir.

Ümumi istifadələr

  • JWT Dekoderi ilə Kimlik Doğrulama Problemlərini EşeləyinGiriş uğursuzluqlarını, icazə problemlərini və token sona erməsi problemlərini eşələmək üçün tətbiqinizdən JWTs-i incələyin.
  • Son Nöqtələri Sınarken API Tokenlarını İncelyinAPI-niz tərəfindən qaytarılan JWTs-ni deşifrə edin doğru iddialar, əhatəsi və icazələrin verildiğini yoxlamaq üçün.
  • Təhlükəsizlik Auditoru JWT TokensTəhlükəsizlik auditoru hissəsi olaraq JWTs nəzarət edin - zəif imza alqoritmləri, həddindən artıq token həyatı və ya yükdə həssas məlumatlar yoxlayın.
  • OAuth və OpenID Connect Tokens Nəzarət EdinGoogle, Auth0, Okta, Microsoft və digər OAuth provayderlərindən giriş tokenləri, ID tokenləri və yeniləmə tokenlərini deşifrə edin.
  • JWT Tokens Necə İşləyir ÖyrənməkQuruluşu anlamaq üçün nümunə JWTs deşifrə edin: başlıq, yük və imza. Gerçək-dünya iddia nümunələrini görün.

Necə İşləyir

Dekodlayıcı tamamilə brauzerinizdə işləyən əl ilə yazılmış, sıfır-asılılıqlı bir parserdir: nişanı nöqtələr üzərində bölür, hər Base64URL seqmentini sətir əvəzləməsi istifadə edərək düz Base64-ə çevirir və onu dördün qatına doldurur, sonra başlıq və yük obyektlərini bərpa etmək üçün brauzerin doğma atob() və JSON.parse-ini çağırır. İsteğe bağlı imza doğrulaması Web Crypto API (crypto.subtle.verify) istifadə edir — kitabxana yoxdur, server yoxdur.

  1. 1
    Base64URL dekodlaşdırılması
    Alət JWT-ni iki nöqtə ayırıcısı üzərində bölür, üç seqment verir. Hər seqment Base64URL-dir — bu, + və / əvəzinə - və _ istifadə edir və doldurmanı buraxır. Kod bu simvolları geri dəyişdirir və = işarələri ilə doldurur, sonra baytları dekodlaşdırmaq üçün brauzerin daxili atob()-unu çağırır.
  2. 2
    JSON təhlili və iddia çıxarılması
    Dekodlanmış baytlar başlıq və yük obyektlərini yaratmaq üçün JSON.parse-dən keçirilir. Qeydiyyatlı iddialar exp, iat və nbf Unix zaman möhürləri kimi çıxarılır və Date obyektlərinə çevrilir; müddəti bitmə statusu setInterval vasitəsilə hər 20 saniyədə bir yenidən yoxlanılır, ona görə sekme açıq ikən müddəti bitən bir nişan avtomatik olaraq etibarlıdan bitmişə çevrilir. Nisbi zaman möhürləri ('3 gün sonra', '2 saat əvvəl') brauzer lokalınız istifadə edərək Intl.RelativeTimeFormat ilə formatlanır.
  3. 3
    İmza göstərişi və isteğe bağlı doğrulama
    Xam Base64URL imza sətri başlıq və yükün yanında göstərilir. Bir açar təqdim etsəniz, alət imzanı lokal olaraq yoxlamaq üçün crypto.subtle.importKey və crypto.subtle.verify çağırır. O, başlıqdakı alg sahəsi ilə müəyyən edilən HMAC paylaşılan sirrləri (HS256/384/512), PEM-kodlanmış RSA açıq açarları (RS256/384/512) və ECDSA açıq açarları ya da JWK/JWKS obyektlərini (ES256/384/512) qəbul edir.
  4. 4
    Şəbəkə sorğusu yoxdur
    Hər addım — dekodlaşdırma, zaman möhürü riyaziyyatı və kriptoqrafik doğrulama — brauzer JavaScript mühərrikinin daxilində işləyir. Nişan və daxil etdiyiniz hər hansı açar materialı heç vaxt cihazınızı tərk etmir.

JWT-lər çox vaxt sessiya etimadnamələrini, istifadəçi kimliyini və icazə əhatələrini daşıyır; bu alət onları atob() və Web Crypto API istifadə edərək tamamilə brauzerinizdə dekodlaşdırır və isteğe bağlı olaraq doğrulayır, ona görə nə nişan, nə də təqdim etdiyiniz hər hansı bir açar heç yerə ötürülmür.

Əlaqəli Alətlər

Tez-tez Verilən Suallar