JWT Çözücü & Hata Ayıklayıcı (JSON Web Token Debugger)

Gizli anahtarları sunucuya göndermeden JWT başlık, payload ve süre sonu taleplerini inceleyin.

JWT Çözücü & Hata Ayıklayıcı (JSON Web Token Debugger)

Gizli anahtarları sunucuya göndermeden JWT başlık, payload ve süre sonu taleplerini inceleyin.

Nasıl Çalışır?

1
Metin veya Kodunuzu Ekleyin
Giriş alanına metninizi, kodunuzu veya verinizi yazın ya da yapıştırın.
2
Dönüştürmeyi Uygulayın
İlgili aracı çalıştırarak metni dönüştürün, filtreleyin veya analiz edin.
3
Sonucu Kopyalayın
Hazırlanan çıktıyı tek tıkla panonuza kopyalayın veya dışa aktarın.
Kavram ve Bilgi Merkezi

JWT Çözücü, Token Ayrıştırıcı, Yetkilendirme Başlığı ve Süre Doğrulayıcı

JSON Web Token (JWT); modern mikroservis mimarilerinde, tek sayfalı web uygulamalarında (SPA) ve mobil istemcilerde kullanıcı kimlik doğrulama ile yetkilendirme verilerini taşımak için kullanılan RFC 7519 standardına tabi kompakt bir güvenlik belirtecidir. Birbirinden noktayla ayrılan üç temel parçadan (Header, Payload, Signature) meydana gelen JWT'lerin içeriğini hata ayıklama esnasında hızla incelemek ve son geçerlilik tarihini (exp) denetlemek yazılımcılar için vazgeçilmez bir ihtiyaçtır.

Örneğin bir kimlik doğrulama servisinden dönen eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... belirtecini ele alalım. Araç girdiyi anında çözer; Header kısmında algoritmanın HS256 olduğunu, Payload kısmında kullanıcının e-posta adresi, kullanıcı rolü ('admin'), izin grupları ve exp: 1774528800 zaman damgasını hiyerarşik JSON formatında gösterir. Süresi dolmuş token'ları anında kırmızı renkle işaretleyerek token'ın kaç saat önce geçerliliğini yitirdiğini açıkça bildirir ve Unix epoch zaman damgalarını yerel saat dilimine dönüştürür.

JWT çözümleme ve süre doğrulama süreçleri %100 tarayıcı üzerinde yerel çalışır. Özel şirket yetkilendirme belirteçleriniz, oturum anahtarlarınız veya kullanıcı kimlik verileriniz hiçbir harici sunucuya gönderilmez; sistem güvenliğiniz ve veri mahremiyetiniz tavizsiz korunur.

Temel Mimari ve Matematiksel Formüller

JWT Yapısı = Base64URL(Header) . Base64URL(Payload) . İmza(Header.Payload, Gizli Anahtar)

Belirteç nokta karakterlerinden ayrılır; başlık ve yük blokları Base64URL algoritmasıyla çözülerek JSON nesnesine dönüştürülür ve exp zaman damgası kontrol edilir.

En İyi Uygulamalar ve Temel Yönergeler

  • Hassas Verileri (Parola, Kredi Kartı) Asla Payload'a Koymayın: JWT içeriği şifrelenmiş (encrypted) değil, yalnızca kodlanmıştır (encoded); token'a erişen herkes içeriği kolayca okuyabilir.
  • Token Süresini (exp) Mutlaka Doğrulayın: İstemci tarafında süresi dolmuş token'ları tespit ederek kullanıcıyı sessizce yenileme (refresh token) akışına yönlendirin.
  • Üretimde Güçlü ve Uzun Gizli Anahtarlar (Secret Key) Kullanın: HS256 algoritmalarında zayıf gizli anahtarlar kaba kuvvet (brute-force) saldırılarıyla kırılarak sahte token üretilmesine yol açabilir.
  • Token'ları Tarayıcıda Güvenli Şekilde Saklayın: XSS saldırılarına karşı korunmak için JWT'leri localStorage yerine HttpOnly ve Secure işaretli çerezlerde (cookie) saklamayı tercih edin.

Sıkça Sorulan Sorular (SSS)

JWT içeriğini çözmek gizli anahtar (secret key) gerektirir mi?
Hayır. Header ve Payload kısımları yalnızca Base64URL ile kodlanmıştır ve anahtar olmadan herkes tarafından okunabilir. Gizli anahtar yalnızca imzanın doğrulanması için gereklidir.
Süresi dolmuş (expired) bir token sistemde kullanılabilir mi?
Sunucu tarafında düzgün yapılandırılmış bir sistemde süresi dolmuş token'lar 401 Unauthorized hatasıyla reddedilir ve yeni oturum açılması istenir.
JWT ile oturum sonlandırma (logout) nasıl yönetilir?
JWT doğası gereği durumsuz (stateless) olduğu için sunucu tarafında bir kara liste (blacklist/Redis) tutulmalı veya istemcideki token silinmelidir.
Bu araçta token çözmek güvenlik riski oluşturur mu?
Hayır. Aracımız istemci taraflı çalışır ve token verisini internete göndermez. Ancak güvenmediğiniz üçüncü taraf sitelere üretim ortamı token'larını yapıştırmamalısınız.