Pulsuz çevirici

JWT Token Dekoder

Brauzerinizdə dərhal JWT (JSON Web Token) başlığını və faydalı yükünü deşifrə edin. Pulsuz, şəxsi və müştəri tərəfi - heç bir serverə məlumat göndərilmir.

Bu alət haqqında

JSON Veb Tokenləri (JWT) RFC 7519 tərəfindən müəyyən edilmiş iki tərəf arasında iddiaların ötürülməsi üçün kompakt, URL-təhlükəsiz formatdır. JWT nöqtələrlə ayrılmış üç base64url kodlu seqmentdir: başlıq (alqoritm və işarə növü), faydalı yük (iddialar) və imza (auttentoqrafik sübut). Başlıq və faydalı yük JSON-dur, URL təhlükəsizliyi üçün base64url kodludur; imza kodlanmış başlıq və faydalı yük üzərində bir neçə alqoritmdən (HS256, RS256, ES256 və s.) birini istifadə edir.

JWT-nin deşifrə edilməsi - onu seqmentlərə bölmək və hər birinin base64-də şifrəsini açmaq - heç bir sirr tələb etmir. Token mətni olan hər kəs onun başlığını və faydalı yükünü oxuya bilər. Bununla belə, imza yalnız gizli (HMAC) və ya açıq açarla (asimmetrik) yoxlanıla bilər. Deşifrə yoxlama üçündür; doğruluğu sübut edən yoxlamadır.

Bu dekoder işarəni bölür, base64-hər seqmenti deşifrə edir, başlığı və faydalı yükü JSON kimi təhlil edir və nəticəni göstərir. O, imzanın yoxlanılmasına cəhd etmir, çünki bu, dekoderdə olmayan məxfi və ya açıq açarı tələb edir. Şifrədən çıxarılan çıxış yalnız oxunmaq üçün yoxlanışdır – tokenləri aradan qaldırmaq üçün faydalıdır, lakin proqram kodunda düzgün yoxlamanı əvəz etmir.

Niyə JWT-ləri deşifrə edin

Doğrulama problemlərinin aradan qaldırılması demək olar ki, həmişə tokenlərin yoxlanılmasını əhatə edir. Kodda etibarlı görünən nişanda səhv iddialar, gözlənilməz alqoritm, vaxtı keçmiş vaxt damğası və ya auditoriya uyğunsuzluğu ola bilər. Tokenin dekodlanması emitentin nə istehsal etdiyini dəqiq göstərir.

İnteqrasiya işləri zamanı tokenləri yoxlamaq da kömək edir. Üçüncü tərəf API və ya identifikasiya provayderinə qoşulduqda, faktiki iddia adları, formatları və strukturu köhnəlmiş sənədlərə etibar etməkdənsə, nümunə nişanlarının deşifrə edilməsi ilə daha yaxşı başa düşülür.

Necə istifadə etməli

Tokeni yapışdırın, təhlil edilmiş məzmunu əldə edin.

  1. JWT-ni yapışdırın: Tam nişanı (başlıq.payload.imza) daxiletmə sahəsinə buraxın. Dekoder isteğe bağlı Daşıyıcı prefiksi olan və ya olmayan tokenləri qəbul edir.
  2. Başlığı yoxlayın: Başlıq imzalama alqoritmini (alg) və işarə növünü (tip) göstərir. Ümumi alqoritmlər HS256, RS256 və ES256-dır. İmzasız işarəni göstərən və istehsalda nadir hallarda təhlükəsiz olan alg: heç biri üçün baxın.
  3. Yükü yoxlayın: Faydalı yük iddiaları ehtiva edir: iss (emitent), sub (mövzu), aud (auditoriya), müddəti (müddəti bitmə), iat (verildiyi ünvan) və hər hansı tətbiqə aid iddialar. Standart vaxt ştampları Unix epoch saniyələridir.
  4. Ayrı-ayrılıqda yoxlayın: Dekoder imzanı yoxlamır. Həqiqiliyi yoxlamaq üçün nişanı tətbiq kodunuzda müvafiq sirr və ya açıq açarla JWT kitabxanasından keçirin.

Ümumi istifadə halları

Texniki Detallar

JWT formatı nöqtələrlə birləşdirilən üç seqmentdir. Hər bir seqment base64url kodludur — baza64-ün URL üçün təhlükəsiz variantı + və / əvəzinə - və _ istifadə edir, bəzən doldurulma buraxılır. Şifrənin açılması URL üçün təhlükəsiz əvəzetmələrin ləğv edilməsini, seqmentin doldurulmasını və base64 kodunun açılmasını tələb edir.

Başlıq və faydalı yük deşifrədən sonra JSON-dur. İmza seqmenti binardır (xam imza baytları) və insan tərəfindən oxunmur; doğrulama açarının faydalı olmasını tələb edir.

RFC 7519-da müəyyən edilmiş ümumi iddialar: iss (emitent), sub (mövzu identifikatoru), aud (auditoriya), exp (Unix epoch saniyələri kimi sona çatma), nbf (zaman damğasından əvvəl deyil), iat (vaxt damğası zamanı buraxılmış), jti (unikal nişan ID). Tətbiqə xüsusi iddialar istənilən adla görünə bilər.

Ən yaxşı təcrübələr

Tez-tez verilən suallar

JWT-ni bura yapışdırmaq təhlükəsizdirmi?
Bəli. Deşifrə tamamilə brauzerinizdə baş verir - nişan heç vaxt heç bir serverə göndərilmir. Bununla belə, JWT-lər etimadnamələrdir — onları açıq şəkildə paylaşmayın (skrinşotlarda, Stack Overflow postlarında və s.), çünki onlar hesablarınıza giriş icazəsi verə bilər.
Bu alət JWT imzasını yoxlayırmı?
Bu alət mö'cüzə məzmununu deşifrə edir və göstərir. İmzanın yoxlanılması üçün gizli açar (HMAC) və ya açıq açar (RSA/ECDSA) tələb olunur ki, bu da serverinizdə qalmalıdır. Alət istifadə olunan alqoritmi göstərir, lakin açar olmadan yoxlaya bilməz.
Standart JWT iddiaları nə deməkdir?
iss = emitent, sub = mövzu (istifadəçi ID), exp = bitmə vaxtı (Unix vaxt damğası), iat = buraxılış vaxtı, nbf = əvvəl deyil, aud = auditoriya, jti = JWT ID. Fərdi iddialar hər hansı tətbiqə aid məlumatları ehtiva edə bilər.
Niyə kimsə JWT-ni deşifrə edə bilər?
JWT-lər şifrələnmir, şifrələnir. Faydalı yük Base64URL ilə kodlaşdırılıb (şifrlənməyib), ona görə də hər kəs onu oxuya bilər. İmza oxunmanın deyil, saxtakarlığın qarşısını alır. Heç vaxt həssas məlumatları (parollar, SSN-lər) JWT yüklərində saxlamayın.
Niyə bəzi tokenlərdə imza yoxdur?
Alg ilə tokenlər: heç birinin imzası yoxdur. Onlar spesifikasiyaya görə etibarlı JWT-lərdir, lakin heç bir orijinallıq zəmanəti vermir və istehsalda qəbul edilməməlidir.
JWT-lər şifrələnirmi?
Standart JWT yükləri imzalanır, lakin şifrələnmir. JWE (JSON Web Encryption, RFC 7516) şifrələnmiş tokenlər üçün ayrıca formatdır. Təbiətdəki əksər JWT-lər JWS-dir (yalnız imzalanmışdır).
Tokenim serverə yüklənib?
Xeyr. Deşifrə brauzerinizdə baş verir; token cihazınızı tərk etmir.
JWT-lər adətən nə qədərdir?
Bir neçə yüzdən bir neçə min simvola qədər hər yerdə. Uzunluq iddiaların sayı və ölçüsündən və imza uzunluğundan (alqoritmdən asılıdır) asılıdır.