JWT Çözücü
JSON Web Token'ları çözün ve claim açıklamalarıyla inceleyin
Örnek deneyin
Başlığını, claim'lerini ve imzasını incelemek için bir JWT yapıştırın.
İmza doğrulanmadı. Çözme işlemi, bir belirtecin gerçek veya güvenilir olduğunu kanıtlamaz.
Belirteç zamanlaması
—
- Algoritma
- —
- Düzenlenme zamanı
- —
- Geçerlilik başlangıcı
- —
- Bitiş zamanı
- —
Kayıtlı claim'ler
JWT Çözücü hakkında
Bu JWT Çözücü, herhangi bir JSON Web Token'ı anında üç bileşenine ayıran ücretsiz bir çevrimiçi araçtır: başlık, yük ve imza. JSON Web Token'lar (JWT'ler), taraflar arasında bilgileri küçük, kendi kendine yeterli JSON nesneleri olarak güvenli biçimde iletmek için kullanılan açık bir standarttır (RFC 7519). Web uygulamalarında, API'lerde ve mikroservislerde modern kimlik doğrulama ve yetkilendirmenin temelini oluştururlar.
Her JWT, noktalarla ayrılmış Base64URL ile kodlanmış üç bölümden oluşur. Başlık, imzalama algoritmasını (HS256 veya RS256 gibi) ve belirteç türünü belirtir. Yük, kullanıcı verilerini, izinleri, sona erme zamanlarını ve diğer üst verileri taşıyan anahtar-değer çiftleri olan beyanları içerir. İmza, belirtecin değiştirilmediğini garanti eder ve yalnızca doğru gizli anahtar veya açık anahtarla doğrulanabilir.
Bu araç JWT'leri sunucuyla iletişim kurmadan tamamen tarayıcınızda çözer; böylece belirteçleriniz dışarıya iletilmez veya harici olarak saklanmaz. Ayrıca süre dolma durumunu kontrol eder, zaman damgalarını okunabilir tarihlere dönüştürür ve iss, sub, aud, exp, iat ve nbf gibi standart kayıtlı beyanlar için açıklamalar sunar.
Temel özellikler
- Herhangi bir JWT'yi anında başlık, yük ve imza bölümlerine ayırma
- Açık "Belirtecin süresi dolmadı", "Belirteç henüz etkin değil" veya "Belirtecin süresi doldu" durum bildirimiyle otomatik süre dolma kontrolü
- Unix zaman damgalarını (exp, iat, nbf) saat dilimiyle birlikte okunabilir biçimde gösterme
- Tüm standart kayıtlı beyanlar için açıklamalar (iss, sub, aud, exp, nbf, iat, jti)
- Başlık, yük ve imza için ayrı ayrı tek tıkla kopyalama düğmeleri
- Girdi işleme kısa bir gecikmeyle başlatılarak yazarken veya yapıştırırken gerçek zamanlı çözümleme
- Renklerle ayrılmış bölümler: başlık için mavi, yük için mor, imza için turuncu
- Durum bildiriminde belirgin şekilde gösterilen algoritma etiketi (HS256, RS256, ES256 vb.)
- Hızlı test ve gösterim için sunulan örnek belirteç
- Hiçbir sunucuya veri gönderilmeden %100 istemci tarafında işleme
Nasıl kullanılır?
- JWT'nizi yapıştırın: Uygulamanızdan, API yanıtından, tarayıcı geliştirici araçlarından veya kimlik doğrulama sisteminden bir JSON Web Token kopyalayıp giriş alanına yapıştırın.
- Çözümlenen bölümleri görüntüleyin: Araç belirteci anında başlık, yük ve imzaya ayırır; her birini biçimlendirilmiş, renklerle ayrılmış bir panelde gösterir.
- Süre dolma durumunu kontrol edin: Üstteki durum bildirimi, belirtecin hâlâ geçerli olup olmadığını veya süresinin dolup dolmadığını kesin sona erme tarihi ve geri sayımla birlikte gösterir.
- Beyan açıklamalarını okuyun: iss, sub, exp ve iat gibi standart kayıtlı beyanlar, her alanın anlamını anlayabilmeniz için açıklamalarla gösterilir.
- Bölümleri kopyalayın: Biçimlendirilmiş JSON'u dokümantasyonda veya hata ayıklamada kullanmak üzere panonuza kopyalamak için ilgili bölümün kopyalama düğmesini kullanın.
- Bir örnek deneyin: Kendi belirteçlerinizi yapıştırmadan önce hazır bir JWT yüklemek ve çözücünün nasıl çalıştığını görmek için "Örnek belirteç" düğmesine tıklayın.
Kullanım alanları
- Kimlik doğrulama hatalarını ayıklama: Beyanların, rollerin ve izinlerin doğru ayarlandığını doğrulamak için kimlik doğrulama sunucunuzun döndürdüğü JWT'leri hızla inceleyin.
- API geliştirme: Yükün beklenen kullanıcı ID'sini, kapsamları ve sona erme zamanını içerdiğini doğrulamak için API entegrasyonu sırasında erişim belirteçlerini çözümleyin.
- Güvenlik denetimi: Belirteçleri hassas verilerin açığa çıkması, zayıf algoritmalar ("none" gibi) veya aşırı uzun geçerlilik süreleri açısından inceleyin.
- Öğrenme ve eğitim: Örnek belirteçleri çözümleyerek ve aracın sunduğu açıklamalı beyan tanımlarını okuyarak JWT yapısını anlayın.
- Belirteç süresi sorunlarını giderme: exp beyanını geçerli zamanla karşılaştırarak kimlik doğrulama hatalarının süresi dolmuş belirteçlerden kaynaklanıp kaynaklanmadığını belirleyin.
- Mikroservislerde hata ayıklama: Önceki servislerin doğru beyanları içeren, doğru yapılandırılmış JWT'ler ürettiğini doğrulamak için servisler arasında iletilen belirteçleri inceleyin.
- OAuth akışını doğrulama: Üreten taraf, hedef kitle ve kapsam değerlerini doğrulamak için OAuth 2.0 ve OpenID Connect akışlarındaki ID belirteçlerini ve erişim belirteçlerini çözümleyin.
- Dokümantasyon: Beklenen belirteç yapılarını göstermek için çözümlenmiş başlık ve yük JSON'unu API dokümantasyonuna veya operasyon kılavuzlarına kopyalayın.
Sıkça sorulan sorular
Bu araç ücretsiz mi?
Evet. JWT Çözücü tamamen ücretsizdir; hesap gerektirmez, kullanım sınırı yoktur ve işlevleri engelleyen reklamlar içermez.
Verilerim güvende mi?
Kesinlikle. Tüm çözümleme JavaScript kullanılarak tamamen tarayıcınızda gerçekleşir. JWT'niz hiçbir sunucuya gönderilmez; bu nedenle araç üretim ortamındaki belirteçleri incelemek için güvenlidir.
Bu araç JWT imzasını doğrular mı?
Hayır. İmza doğrulaması gizli anahtar (HMAC için) veya açık anahtar (RSA/ECDSA için) gerektirir ve bu işlem istemci tarafındaki tarayıcıda güvenli şekilde yapılamaz. İmza doğrulaması için sunucu tarafındaki kütüphaneleri kullanın.
HS256 ile RS256 arasındaki fark nedir?
HS256, hem imzalama hem de doğrulama için tek bir ortak gizli anahtar kullanan simetrik bir algoritmadır. RS256, imzalamak için özel anahtar, doğrulamak için açık anahtar kullanan asimetrik bir algoritmadır; bu da onu dağıtık sistemler için ideal kılar.
Şifrelenmiş JWT'leri (JWE) çözebilir miyim?
Bu araç imzalanmış JWT'leri (JWS) çözümler. Şifrelenmiş JWT'ler (JWE) bir şifre çözme anahtarı gerektirir ve bu çözücü tarafından desteklenmez.
Belirtecimin süresi neden dolmuş görünüyor?
Araç, exp (sona erme) beyanını geçerli sistem saatinizle karşılaştırır. Sona erme zaman damgası geçmişteyse belirteç süresi dolmuş olarak işaretlenir. Sistem saatinizin doğru olduğunu kontrol edin.
İpuçları ve en iyi uygulamalar
- Belirteçleri kısa ömürlü tutun: Erişim belirteçleri için 15-60 dakikalık geçerlilik süreleri kullanın ve oturum sürekliliği için bunları güvenli, yalnızca HTTP üzerinden erişilebilen yenileme belirteçleriyle eşleştirin.
- Yükte asla gizli bilgiler saklamayın: JWT'ler kodlanır, şifrelenmez. Belirtece sahip herkes yükü çözümleyebilir; bu nedenle parola, kredi kartı numarası veya diğer hassas verileri asla eklemeyin.
- Her zaman sunucu tarafında doğrulayın: Tarayıcıda JWT çözümlemek hata ayıklama için yararlıdır; ancak herhangi bir beyana güvenmeden önce imzayı her zaman arka uçta doğrulayın.
- Dağıtık sistemler için asimetrik algoritmalar kullanın: Birden çok servisin gizli anahtar paylaşmadan belirteçleri bağımsız olarak doğrulaması gerektiğinde RS256 veya ES256 seçin.
- Belirteç boyutunu izleyin: Büyük yükler istek başlığının boyutunu artırır ve API çağrılarını yavaşlatabilir. Beyanları asgari düzeyde tutun ve tam kullanıcı profilleri eklemek yerine kullanıcı ID'leri gibi referanslar kullanın.
- İmzalama anahtarlarını düzenli olarak değiştirin: Mevcut tüm belirteçleri geçersiz kılmadan imzalama anahtarları arasında geçiş yapmak için kid (anahtar ID'si) başlık parametresini kullanan anahtar yenileme stratejileri uygulayın.