Araç hakkında
Çözme ile doğrulama arasındaki fark
JWT’nin header ve payload bölümleri Base64URL ile kodlanmış JSON’dur ve anahtar olmadan okunabilir. Bu araç yalnız bu kodlamayı çözer. Token’ın gerçekten beklenen tarafından üretildiğini ve değiştirilmediğini ancak imza doğrulaması gösterir; bunun için gizli veya açık anahtar gerekir.
- Çözme (decode): içeriği okur, anahtar gerekmez, güven sağlamaz.
- Doğrulama: imzayı ve
exp,nbf,iss,audclaim’lerini denetler; yetkilendirme kararı yalnız buna dayanmalıdır.
Çıktıda nelere bakılmalı?
- Header’daki
alg: sunucunuz yalnız beklediği algoritmayı kabul etmelidir.noneveya beklenmeyen bir algoritma içeren token’lar reddedilmelidir. expvenbf: araç bunları okunur tarihe çevirir ve token’ı girdiğiniz andaki duruma göre işaretler.kid: anahtar döndürme kullanan sistemlerde hangi anahtarla imzalandığını gösterir.- Payload’da gizli olmaması gereken veriler (e-posta, telefon, iç kimlikler) olup olmadığı.
Gizlilik
Token tarayıcıda, yazdığınız anda çözülür ve hiçbir yere gönderilmez. Yine de üretim ortamından alınmış ve süresi dolmamış bir token, ele geçirildiğinde oturum anahtarı gibi kullanılabilir; paylaşmadan önce süresinin dolduğundan emin olun.
Sık sorulan sorular
“Header veya payload geçerli Base64URL kodlu JSON değil” hatası ne demek?
Token kopyalanırken kesilmiş, başına “Bearer ” eklenmiş veya JWT yerine şifreli bir JWE (beş bölümlü) yapıştırılmış olabilir.
İmza bölümü neden okunamıyor?
İmza JSON değil, ham bayttır. Araç onu Base64URL hâliyle gösterir; doğrulama için JWT Doğrulayıcı kullanın.