JWT Çözücü

Bir JSON Web Token'ı çözün ve başlığını, yükünü ve taleplerini okunabilir bir biçimde görüntüleyin; token'ın süresinin dolup dolmadığı anında kontrol edilir

🌍 Küresel Erişim 🔒 Önce Gizlilik ⚡ Anında Dönüşüm 💯 Sınırsız
Advertisement

Bir JSON Web Token yapıştırın ve üç bölümünü okunabilir bir biçimde okuyun: imzalama algoritmasını içeren başlık, talepleri içeren yük ve düzenlenme, geçerlilik başlangıcı ve bitişi için insan tarafından okunabilir zaman damgaları. Araç, token'ın süresinin dolup dolmadığını ve ne zaman dolacağını anında söyler.

Bir API 401 döndürdüğünde ve sorunun imzada mı, hedef kitle değerinde mi yoksa yalnızca süresi dolmuş bir token'da mı olduğunu bilmeniz gerektiğinde bu, günlük hata ayıklama adımıdır. Her şey tarayıcınızda çözülür, böylece üretim token'ları hiçbir yere gönderilmez.

Bir JSON Web Token nasıl çözülür

1

Token'ı yapıştırın

2

Başlığı, yükü ve bitiş tarihini okuyun

3

Gerekirse yük JSON'unu kopyalayın

SSS

Bu, imzayı doğruluyor mu?

Hayır - ve bu önemlidir. Çözme yalnızca bölümleri base64url ile çözer; yani içerik okunabilir ama gerçekliği kanıtlanmış değildir. Sunucunuz imzayı doğrulayana kadar çözülmüş bir token'ı asla güvenilir saymayın.

Token'ın süresinin dolup dolmadığını nasıl anlarım?

exp talebi saniye cinsinden bir Unix zaman damgasıdır ve araç onu geçerli zamanla karşılaştırıp tarihi ve token'ın hâlâ geçerli olup olmadığını gösterir.

exp, iat ve nbf arasındaki fark nedir?

iat token'ın düzenlendiği, nbf kullanılabileceği en erken zaman ve exp geçerliliğini yitirdiği zamandır. Bir token yalnızca nbf ile exp arasında kabul edilebilir.

Gerçek bir token'ı buraya yapıştırmak güvenli mi?

Çözme tamamen tarayıcınızda gerçekleşir, bu yüzden token iletilmez. Yine de her token'ı bir kimlik bilgisi olarak görün: güvenmediğiniz bir siteye yapıştırmayın ve sızmış olabilecekse yenileyin.

Token'ım neden hata gösteriyor?

Bir JWT tam olarak noktayla ayrılmış üç bölümden oluşur. Eksik bir bölüm, ortada bir satır sonu ya da aslında opak bir oturum kimliği olan bir token, JWT değil diye bildirilir.

Token'ım yükleniyor mu?

Hayır, çözme yerel olarak yapılır.

Advertisement

Bir bakışta

Girdimetin
Birden fazla dosyaHayır
Nerede çalışırTarayıcınızda - dosyalar hiçbir zaman yüklenmez
Çevrimdışı çalışırEvet — sayfa yüklendikten sonra
FiyatÜcretsiz, kayıt yok, filigran yok

Gizli bilgileri güvenle işlemek

Geliştirici araçları kimlik bilgilerini insanların sandığından çok daha sık işler ve risk algoritmada değil, verinin nereye gittiğindedir. Hash'leme tek yönlüdür ve şifreleme değildir - MD5 ve SHA-1 güvenlikle ilgili her şey için kırılmıştır ve parola saklamak için SHA-256 bile yanlış araçtır; bcrypt, scrypt veya Argon2 tam da yavaş olmak için vardır. Base64 bir kodlamadır, koruma değil: herkes onu çözebilir, bu yüzden onu asla gizleme olarak görmeyin. Bir JWT, elinde bulunduran herkes tarafından okunabilir; bu yüzden yükü asla gizli bilgi içermemelidir ve bir token'ın çözülmesi imzasını doğrulamaz - doğrulama anahtarı gerektirir. Bu sitedeki her şey tarayıcınızda yerel olarak çalışır; token ve parolaları güvenle işleyebilmesinin nedeni de budur.

Dönüştürmelerin sessizce bozulduğu yerler

Dönüştürme hatalarının çoğu söz dizimiyle ilgili değil, anlamla ilgilidir. Bir posta kodu sütunu, elektronik tablo onu bir sayı sandığı anda baştaki sıfırlarını kaybeder; uzun bir kimlik kayan nokta hassasiyetini aşar; tarihler gün-önce mi ay-önce mi olduğuna göre anlam değiştirir. JSON anahtarları sırasızdır ama diziler sıralıdır; anahtarları sıralayan bir araç hiçbir şeyi değiştirmez, dizileri sıralayan bir araç ise veriyi değiştirir. Unicode başka bir tuzaktır: metin UTF-8, UTF-16 ya da bir bayt sırası işaretiyle gelebilir ve yanlış tahmin eden bir çözücü aksanlı karakterleri bozuk metne çevirir. Herhangi bir dönüştürmeye güvenmeden önce ilk ve son satırı, başta sıfır bulunan her alanı ve tırnak, virgül ya da satır sonu içeren her alanı kontrol edin.