İçeriğe geç

JWT çöz ve doğrula

JSON Web Token'ın başlığını ve claim'lerini çözün, süresini kontrol edin, imzasını doğrulayın; token tarayıcınızdan çıkmaz.

Bu sekmede çözülür ve doğrulanır; token ve anahtarlar hiçbir yere gönderilmez.

Bir token yapıştırdığınızda üst bilgi, talepler ve geçerlilik süresi burada görünür.
Tarayıcınızda çalışır · yükleme yokNasıl çalışır

JWT çözücü nasıl kullanılır

  1. 1

    Token'ı yapıştırın

    JWT'yi bir Authorization üst bilgisinden, çerezden veya uygulamanızın depolama alanından yapıştırın; baştaki “Bearer ” yok sayılır.

  2. 2

    Talepleri okuyun

    Üst bilgi ve yük tablolarına, okunaklı exp, iat ve nbf zamanlarına ve süre bildirim şeridine bakın.

  3. 3

    Anahtarı ekleyin

    HMAC gizli anahtarını girin ya da açık anahtarı PEM, sertifika, JWK veya JWKS olarak yapıştırın.

  4. 4

    İmzayı doğrulayın

    Token'ın bu anahtarla imzalandığını ve değiştirilmediğini doğrulamak için İmzayı doğrula düğmesine basın.

Sınırlar ve Pro

Kaydolmadan ve token sayısına sınır olmadan ücretsiz; doğrulama 13 algoritmayı destekler (256, 384 ve 512 bitlik HS, RS, PS ve ES ile EdDSA).

Pro reklamları kaldırır; çözme ve doğrulama tüm planlarda aynıdır. Pro'yu gör

JWT çözücü hakkında

JSON Web Token (JWT), noktalarla birleştirilmiş üç Base64URL dizesinden oluşur: imzalama algoritmasını belirten bir üst bilgi, talepleri içeren bir yük ve bir imza. Token'ı “Bearer ” öneki olsa da olmasa da yapıştırın; çözücü üst bilgiyi ve yükü okunaklı bir tablo veya düzenli biçimlendirilmiş JSON olarak gösterir, token'ın üç bölümünü renklendirir ve iss, sub, aud, kid, scope gibi standart alanları açıklar.

Zaman talepleri sizin için dönüştürülür: exp, iat, nbf ve auth_time; saat diliminize göre bir tarih, UTC olarak ve göreli bir süre olarak (“2 saat sonra sona erer”, “3 gün önce sona erdi”) görünür. Bir bildirim şeridi token'ın süresinin dolup dolmadığını, henüz geçerli olup olmadığını ya da süre sınırının bulunmadığını tek bakışta gösterir; exp değeri saniye yerine milisaniye gibi görünüyorsa da uyarır.

Çözmek, bir token'ı kimin düzenlediği konusunda hiçbir şey kanıtlamaz; bu yüzden doğrulayıcı imzayı tarayıcınızın yerleşik WebCrypto özelliğiyle denetler. HS256, HS384 ve HS512 için ortak gizli anahtar gerekir (düz metin veya Base64). 256, 384 ve 512 bitlik RS, PS ve ES algoritmaları ile Ed25519 kullanan EdDSA için açık anahtar gerekir; bunu PEM açık anahtarı, RSA PUBLIC KEY bloğu, X.509 sertifikası, tek bir JWK ya da token'ın kid değerine göre anahtarın seçildiği tam bir JWKS olarak yapıştırabilirsiniz.

Araç, JWE token'larının (beş bölümlü tür) şifresini çözemez ve JWKS URL'lerini çekmez; düzenleyenin jwks_uri adresini kendiniz açıp JSON'unu yapıştırın.

Gizlilik

Token'lar taşıyıcı kimlik bilgileridir, bu sayfa da onlara öyle davranır: çözme ve imza denetimi tarayıcınızda WebCrypto ile çalışır; token, gizli anahtar ve anahtarlar hiçbir sunucuya gönderilmez, kaydedilmez ve saklanmaz. Sekmeyi kapatmak veya yenilemek her şeyi temizler.

Özellikler

Okunaklı zamanlar

exp, iat ve nbf; saat diliminize göre, UTC olarak ve “2 saat sonra” ya da “3 gün önce” biçiminde.

Gerçek imza denetimi

HMAC, RSA, RSA-PSS, ECDSA ve Ed25519, anahtarınıza veya JWKS'nize karşı WebCrypto ile doğrulanır.

Token cihazınızda kalır

Hiçbir şey yüklenmez; böylece üretim token'ları güvenle incelenebilir.

JWT çözücü: sık sorulan sorular

Buraya üretim token'ı yapıştırmak güvenli mi?
Token, sekmenizde çalışan JavaScript ile çözülür ve doğrulanır; onu içeren hiçbir istek gönderilmez. Bunu tarayıcınızın ağ panelinden doğrulayabilirsiniz. Yine de geçerli bir token süresi dolana kadar şifre gibi çalışır; güvenmediğiniz sitelere canlı token yapıştırmayın, ekran görüntüsü paylaşırken süresi dolmuş veya test token'larını tercih edin.
Çözülmüş bir token neden hiçbir şeyi kanıtlamaz?
Herkes bir üst bilgi ve yük oluşturup Base64URL ile kodlayabilir; çözme yalnızca bunu tersine çevirir. Token'ı düzenleyene bağlayan tek şey imzadır. Herhangi bir talebe güvenmeden önce düzenleyenin açık anahtarıyla veya ortak gizli anahtarla doğrulayın ve alg değerinin sunucunuzun beklediği olduğunu denetleyin; “none” veya değiştirilmiş bir algoritmayı kabul etmek klasik bir güvenlik açığıdır.
RS256 veya ES256 token'ını doğrulamak için açık anahtarı nerede bulurum?
Kimlik sağlayıcılar anahtarlarını JWK Set olarak yayımlar. Düzenleyenin /.well-known/openid-configuration adresine bakın, orada listelenen jwks_uri adresini açın ve o JSON'u buraya yapıştırın; kid değeri token üst bilgisiyle eşleşen anahtar kullanılır. Ayrıca bir PEM açık anahtarını veya düzenleyenin X.509 sertifikasını da yapıştırabilirsiniz.
exp, iat ve nbf ne anlama gelir?
Bunlar, 1 Ocak 1970 UTC'den itibaren saniye olarak sayılan NumericDate taleplerdir. exp token'ın geçerliliğini yitirdiği anı, iat düzenlendiği anı, nbf ise kabul edilebileceği en erken anı belirtir. Sunucular genellikle bir iki dakikalık saat farkına izin verir. Çözücü her birini yerel tarih, UTC zaman damgası ve göreli süre olarak gösterir.
Doğru HMAC gizli anahtarıyla bile doğrulama neden başarısız olur?
Yaygın nedenler: gizli anahtarla birlikte kopyalanan boşluklar, token imzalanırken Base64 ile kodlanmış bir gizli anahtar ya da üst bilgi veya yük baytlarını değiştiren bir araçla yeniden kodlanmış token. “Gizli anahtar Base64 kodlu” anahtarını deneyin. İlk iki bölümde yapılan her değişiklik, JSON anahtarlarının sırasının değişmesi bile, imzayı geçersiz kılar.