Full Human Tools

JWT çözücü

JSON Web Token'ları (JWT) çözümleyin ve talepleri ayrıntılı analiz edin

Token yapısı

00

Algoritma

—

Talepler

0

Token durumu

—

JWT token'ınızı buraya yapıştırın...

01

JWT nedir?

JSON Web Token (JWT), kullanıcının kim olduğu ve erişimin ne zaman sona ereceği gibi talepleri (claims) taşıyan kısa bir dizedir. Noktalarla ayrılmış üç bölümden oluşur: başlık (header), payload ve imza. Başlık ve payload, URL-güvenli Base64 ile kodlanmış JSON’dur, yani herkes okuyabilir. İmza ise sunucunun token’ın değiştirilmediğini doğrulamasını sağlar.

Bu çözücü token’ı bölümlerine ayırır, başlığı ve payload’ı biçimlendirilmiş JSON olarak gösterir; exp, iat ve nbf taleplerini okunabilir tarihlere çevirir ve canlı bir süre durumu gösterir. Yalnızca çözer, imzayı doğrulamaz. Token tarayıcınızda çözülür ve hiçbir zaman yüklenmez; böylece canlı ortam token’larını üçüncü bir tarafa göndermeden inceleyebilirsiniz.

02

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

  1. Token’ı giriş alanına yapıştırın veya denemek için “Örnek yükle”ye tıklayın.
  2. İmza algoritmasını ve token türünü görmek için başlığı okuyun.
  3. Talepleri görmek için payload’ı okuyun; tarihler yerel saatinizle gösterilir.
  4. Token’ın aktif mi yoksa süresi dolmuş mu olduğunu görmek için token durumuna bakın.
  5. Başka bir yerde gerekiyorsa başlığı veya payload’ı JSON olarak kopyalayın.

03

JWT çözücü hakkında sık sorulan sorular

JWT’nin header, payload ve signature bölümleri nedir?
Başlık (header), HS256 veya RS256 gibi imza algoritmasını ve token türünü belirtir. Payload talepleri taşır: sub, iss, aud ve exp gibi kayıtlı talepler ile her türlü özel veri. İmza (signature), başlık ve payload’dan bir gizli anahtar veya özel anahtarla hesaplanır; bu yüzden iki bölümden birindeki her değişiklik imzayı geçersiz kılar.
JWT’yi buraya yapıştırmak güvenli mi?
Token bu tarayıcı sekmesinde çözülür; hiçbir zaman bir sunucuya gönderilmez, günlüğe yazılmaz veya saklanmaz. Bu yüzden canlı ortam token’ını buraya yapıştırmak onu açığa çıkarmaz. Yine de token’lara parola gibi davranın: geçerli bir token’a sahip olan herkes, süresi dolana kadar onu kullanabilir. İşiniz bitince alanı temizleyin ve payload’ın ekran görüntüsünü paylaşmayın.
exp, iat ve nbf ne anlama gelir?
Bunlar saniye cinsinden Unix zaman damgalarıdır. exp, token’ın reddedilmesi gereken son kullanma zamanıdır. iat token’ın verildiği zamanı, nbf ise token’ın kabul edilmemesi gereken başlangıç zamanını gösterir. Çözücü her birini yerel saatinizle bir tarih olarak gösterir. Başka zaman damgalarını çevirmek için Unix timestamp dönüştürücüyü kullanın.
Bu araç JWT imzasını doğruluyor mu?
Hayır. Başlığı ve payload’ı çözer ama imzayı kontrol etmez; bu yüzden çözülen bir token gerçek olduğunun kanıtı değildir. Doğrulama için HMAC algoritmalarında gizli anahtar, RSA ve ECDSA’da ise açık anahtar gerekir. Doğrulama, bakımı sürdürülen bir JWT kütüphanesiyle sunucunuzda yapılmalıdır.

04