← Özelliklere Dön
Free

JWT Hata Ayıklayıcı (Debugger)

JWT Debugger; JSON Web Token'ları çözümleyip inceler; başlık (header), veri (payload) ve imza (signature) kısımlarını ayrıştırır, hak taleplerini (claims) görüntüler ve sona erme durumunu işaretler. Kimlik doğrulama sorunlarını gidermek, OAuth/OIDC token'larını incelemek ve içerikleri jwt.io gibi sitelere gitmeden doğrulamak için mükemmeldir.

JWT (JSON Web Token), modern API'ler genelinde — OAuth, OIDC, oturum token'ları ve özel API kimlik doğrulaması için — kimlik doğrulama token'larının baskın formatıdır. Ama bir JWT anlamsız görünür: nokta ile birleştirilmiş üç Base64URL kodlu string. JWT Debugger bu string'i üç parçasına ayrıştırır — header, payload ve signature — her birinin kodunu çözer ve JSON içeriğini syntax highlighting ile görüntüler.

Payload, bilinen claim'ler için ayrıştırılır: iss (issuer), sub (subject), exp (expiry), iat (issued at), nbf (not before), aud (audience), jti (token ID). Expiry, Unix timestamp'ten okunabilir bir forma dönüştürülür ve geçerli, süresi dolmuş veya henüz geçerli değil olarak işaretlenir. Araç signature'ı DOĞRULAMAZ — bu secret key gerektirir ve client-side bir aracın kapsamı dışındadır — ancak bir token'ın tam olarak neler içerdiğini gösterir, böylece kimlik doğrulama sorunlarını hızlıca ayıklayabilirsiniz.

Header'ın algoritma alanı (alg) açıkça belirtilir; bir token "none" algoritmasını kullanıyorsa uyarı da dahil — bu, bir sunucu imzasız token'ları reddetmezse signature doğrulamasının tamamen atlatılabildiği iyi bilinen bir JWT güvenlik açığıdır. Hem HMAC tabanlı algoritmalar (HS256, HS384, HS512) hem de RSA/ECDSA tabanlı olanlar (RS256, ES256) tanımlanır ve etiketlenir, böylece bir API'nin paylaşılan-secret mi yoksa public-key imzalama şeması mı kullandığını hemen anlarsınız. Özel, standart dışı claim'ler de tam olarak görüntülenir, çünkü gerçek dünyadaki çoğu token, roller veya tenant ID'leri gibi uygulamaya özgü veriler taşır.

Canlı Önizleme
example.com
JWT Hata Ayıklayıcı ✓ Geçerli · sonlanma: 2sa kaldı
Belirteç (Token)
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0IiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNzQzNDQ4MDAwfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
Üst Bilgi (Header)
{
  "alg": "HS256",
  "typ": "JWT"
}
Veri (Payload)
{
  "sub": "1234",
  "name": "John Doe",
  "iat": 1743448000
}
alg: HS256 sub: 1234 oluşturuldu: 2sa önce
Temel Özellikler

Üç Bölümlü Çözümleme

JWT'yi noktalardan ayırır ve her bölümü (başlık, veri, imza) Base64URL ile çözer. Her biri sözdizimi vurgulamasıyla ayrı ayrı gösterilir.

Başlık (Header) İnceleme

Algoritmayı (HS256, RS256, ES256) ve token tipini görüntüler. Bir servisin hangi imzalama şemasını kullandığını hızlıca doğrulayın.

Veri (Payload) Taleplerini Görüntüleme

JSON veri kısmını ayrıştırır ve renk kodlu anahtarlar, dizeler, sayılar ve boolean değerlerle sunar. Tüm talepler bir bakışta görülebilir.

Süre Sonu Doğrulaması

exp (expiry), iat (issued at) ve nbf (not before) zaman damgalarını kontrol eder. Token'ın geçerli, süresi dolmuş veya henüz aktif olmadığını okunabilir zamanlarla işaretler.

Standart Talep Algılama

Kayıtlı talepleri (iss, sub, aud, exp, iat, nbf, jti) tanır ve anlamları için hızlı referans açıklamaları sunar.

Renkli Token Önizlemesi

Ham token, her bölüm farklı bir renkte olacak şekilde gösterilir; böylece başlık, veri ve imzayı görsel olarak ayırt edebilirsiniz.

Yaygın Kullanım Durumları

401 Yetkisiz Hatalarını Giderme

Bir API 401 Unauthorized hatası döndürdüğünde, süresinin dolup dolmadığını veya yanlış yayıncı (issuer) tarafından oluşturulup oluşturulmadığını kontrol etmek için token'ı yapıştırın.

OAuth Token İncelemesi

OAuth/OIDC akışlarından dönen erişim (access) ve kimlik (ID) token'larını çözerek izin verilen kapsamları (scopes), kullanıcı kimliğini ve süresini görün.

Gereksinimlerle Talepleri Doğrulama

Gerekli taleplerin (roller, izinler, kiracı kimliği) arka uç kabul etmeden önce token içerisinde mevcut olduğunu onaylayın.

Token İçeriğini Çapraz Kontrol Etme

Bir arka uç servisi tarafından token oluşturulduğunda, içeriğin (payload) servisin yayınlamayı amaçladığı verilerle eşleştiğini doğrulamak için token'ı çözün.

Güvenlik Denetimleri

Güvenlik incelemesi sırasında, localStorage veya çerezlerde saklanan token'ları çözerek istemci tarafında hangi hassas verilerin açığa çıktığını değerlendirin.

Nasıl Kullanılır
1

JWT Debugger'ı Açın

DevSuite Pro dock'undaki JWT simgesine tıklayın. Bir token giriş alanı ve üç çözümlenmiş panel içeren bir ekran açılır.

2

Token'ınızı Yapıştırın

API yanıtından, Authorization başlığından veya çerezlerden aldığınız herhangi bir JWT'yi yapıştırın. "Bearer " öneki olsa da olmasa da çalışır.

3

Başlığı İnceleyin

Başlık (Header) paneli algoritmayı ve tipi gösterir. Arka ucun (backend) beklediği şemayı (genellikle HS256 veya RS256) kullandığını teyit edin.

4

Veri Kısmını İnceleyin

Veri (Payload) paneli tüm talepleri sözdizimi vurgulamasıyla gösterir. Standart talepler (iss, sub, exp) amaçlarıyla birlikte işaretlenir.

5

Süre Sonunu Kontrol Edin

Durum rozeti Geçerli (Valid), Süresi Dolmuş (Expired) veya Henüz Geçerli Değil (Not Yet Valid) bilgisini gösterir. Süresi dolmuşsa, kimlik doğrulama hatanızın nedeni muhtemelen budur.

Denemeye Hazır mısınız?

DevSuite Pro'yu ücretsiz yükleyin ve tarayıcınız için 64'dan fazla geliştirici aracının kilidini açın.

Chrome'a Ekle Edge'e Ekle FireFox'a Ekle