Ana içeriğe geç

Ücretsiz JWT Çözücü

Herhangi bir JSON Web Token'ını çözün ve inceleyin. Üst bilgi, yük, son kullanma ve standart talepleri görüntüleyin. Her şey tarayıcınızda yerel olarak çalışır — token'lar cihazınızı terk etmez.

Yüklendikten sonra çevrimdışı çalışır

🔒 Token tamamen tarayıcınızda çözülür. Hiçbir sunucuya gönderilmez.

Yaygın kullanımlar

  • JWT Dekoderle Kimlik Doğrulama Sorunlarını AyıklayınOturum açma hatalarını, izin sorunlarını ve belirteç sona erme sorunlarını ayıklamak için uygulamanızdan JWT'leri inceleyin.
  • Uç Noktaları Test Ederken API Belirteçlerini İnceleyinDoğru taleplerin, kapsamların ve izinlerin verildiğini doğrulamak için API'nizin döndürdüğü JWT'leri çözün.
  • Güvenlik Denetimi JWT BelirteçleriGüvenlik denetiminin bir parçası olarak JWT'leri gözden geçirin: zayıf imzalama algoritmaları, aşırı belirteç yaşam süreleri veya yükünde hassas veriler olup olmadığını kontrol edin.
  • OAuth ve OpenID Connect Belirteçlerini İnceleyinGoogle, Auth0, Okta, Microsoft ve diğer OAuth sağlayıcılarından erişim belirteçlerini, kimlik belirteçlerini ve yenileme belirteçlerini çözün.
  • JWT Belirteçlerinin Nasıl Çalıştığını ÖğreninYapıyı anlamak için örnek JWT'leri çözün: üstbilgi, yük ve imza. Gerçek dünya talep örneklerini görün.

Nasıl çalışır

Çözücü, tamamen tarayıcınızda çalışan elle yazılmış, bağımlılıksız bir ayrıştırıcıdır: belirteci noktalardan böler, her Base64URL bölümünü dize değiştirmeyle düz Base64'e dönüştürüp dördün katına kadar doldurur, ardından başlık ve yük nesnelerini geri almak için tarayıcının yerel atob() ve JSON.parse işlevlerini çağırır. İsteğe bağlı imza doğrulama Web Crypto API'yi (crypto.subtle.verify) kullanır — kütüphane yok, sunucu yok.

  1. 1
    Base64URL çözme
    Araç JWT'yi iki nokta ayırıcısından bölerek üç bölüm elde eder. Her bölüm Base64URL'dir — + ve / yerine - ve _ kullanır ve dolguyu atlar. Kod bu karakterleri geri değiştirir ve = işaretleriyle doldurur, ardından baytları çözmek için tarayıcının yerleşik atob() işlevini çağırır.
  2. 2
    JSON ayrıştırma ve talep çıkarma
    Çözülen baytlar başlık ve yük nesnelerini üretmek için JSON.parse'tan geçirilir. Kayıtlı exp, iat ve nbf talepleri Unix zaman damgaları olarak çıkarılır ve Date nesnelerine dönüştürülür; son kullanma durumu setInterval ile her 20 saniyede yeniden denetlenir, böylece sekme açıkken süresi dolan bir belirteç otomatik olarak geçerliden süresi dolmuşa döner. Göreli zaman damgaları ('3 gün içinde', '2 saat önce') tarayıcı yerel ayarınızla Intl.RelativeTimeFormat kullanılarak biçimlendirilir.
  3. 3
    İmza gösterimi ve isteğe bağlı doğrulama
    Ham Base64URL imza dizesi başlık ve yükün yanında gösterilir. Bir anahtar sağlarsanız araç imzayı yerel olarak denetlemek için crypto.subtle.importKey ve crypto.subtle.verify'ı çağırır. Başlıktaki alg alanına göre belirlenen HMAC paylaşılan sırlarını (HS256/384/512), PEM kodlu RSA genel anahtarlarını (RS256/384/512) ve ECDSA genel anahtarlarını veya JWK/JWKS nesnelerini (ES256/384/512) kabul eder.
  4. 4
    Ağ isteği yok
    Her adım — çözme, zaman damgası hesabı ve kriptografik doğrulama — tarayıcının JavaScript motoru içinde çalışır. Belirteç ve girdiğiniz anahtar materyali cihazınızdan asla çıkmaz.

JWT'ler genellikle oturum kimlik bilgilerini, kullanıcı kimliğini ve yetkilendirme kapsamlarını taşır; bu araç onları atob() ve Web Crypto API kullanarak tamamen tarayıcınızda çözer ve isteğe bağlı olarak doğrular; böylece ne belirteç ne de sağladığınız herhangi bir anahtar hiçbir yere iletilmez.

İlgili araçlar

Sık sorulan sorular