JWT (JSON Web Token) nasıl çözülür?

JWT — JSON Web Token — iki taraf arasında imzalı bilgi taşımanın kompakt, URL-güvenli bir yoludur. Bir token'ı çözmek, içeriğini okumak demektir; içerik şifreli değildir.

Bir JWT'nin üç bölümü

Her JWT noktalarla ayrılmış üç Base64URL kodlu bölümden oluşur: header, payload ve imza. Header imzalama algoritmasını belirtir, payload talepleri (claim) taşır (token kimin için, ne zaman sona erer), imza ise alıcının verinin değiştirilmediğini doğrulamasını sağlar.

Header ve payload yalnızca kodlanmıştır, şifrelenmemiştir. Token'ı elinde tutan herkes okuyabilir; bu yüzden JWT payload'ına asla parola veya sır koymamalısınız.

FreetoolsY ile JWT nasıl çözülür?

Token'ı JWT Çözücü'ye yapıştırın. Araç üç bölümü ayırır, header ve payload'ı Base64URL çözer ve okunabilir JSON olarak gösterir. Çözme tamamen tarayıcınızda çalışır — token hiçbir sunucuya yüklenmez.

  • Tam token'ı (noktayla ayrılmış üç bölümü) yapıştırın.
  • Header'daki alg değerini ve payload'daki claim'leri (iss, sub, exp) okuyun.
  • Token'ın tam olarak ne zaman sona erdiğini görmek için exp claim'ine bakın.

Çözmek doğrulamak değildir

Çözme, token'ın ne iddia ettiğini gösterir; token'ın gerçek olduğunu kanıtlamaz. Bir JWT'ye güvenmeden önce imzayı sunucuda doğru secret veya açık anahtarla doğrulayın. Çözülmüş bir payload, herhangi bir JSON kadar kolayca sahte olabilir.

Base64 bölümlerini elle incelemek isterseniz Base64 Kodlayıcı/Çözücü işinize yarar, Json Biçimlendirici ise çözülen payload'ı daha kolay okumak için güzel biçimde yazdırır.

Bu rehberde kullanılan araçlar

Tüm rehberler