JWT Hata Ayıklayıcı
JWT başlıklarını, yüklerini ve son kullanma tarihlerini çözün ve inceleyin.
Bu araç hakkında
JWT (JSON Web Token), sistemler arasında bilgileri güvenli bir şekilde iletmek için kompakt ve kodlanmış bir biçimdir. Bu araç, herhangi bir JWT'yi anında çözerek ve içeriğini inceleyerek başlık, yük ve içerilen talepleri ortaya koymaktadır; harici araçlara veya terminal komutlarına gerek yoktur.
JWT Debugger'ı kullanmak için JWT'nizi giriş alanına yapıştırın ve araç, çözülen başlığı (algoritma ve token türü içeren), yükü (kullanıcı verileri, süre sonu ve özel talepler içeren) ve token imzasının geçerliliğini anında gösterir. Bu, API'ler geliştirirken, kimlik doğrulama sorunlarında hata ayıklarken veya sorun giderme sırasında token içeriğini doğrularken paha biçilmezdir.
Yaygın kullanım durumları, OAuth2 akışlarından gelen kimlik doğrulama tokenlerini incelemek, mikro hizmetlerde özel talepleri doğrulamak, token sona erme sürelerini kontrol etmek ve tokenlerinize gömülü olan verileri anlamak içerir. Aracın herhangi bir JWT'yi çözebildiğini, ancak gizli anahtar olmadan imzayı doğrulayamadığını unutmayın; tam doğrulama için sunucu tarafı kitaplıklarını veya API'lerini kullanın.
Sıkça Sorulan Sorular
Kod Uygulaması
import base64, json
def decode_jwt(token: str) -> dict:
parts = token.split(".")
if len(parts) != 3:
raise ValueError("Invalid JWT format")
def decode_part(part):
# Add padding
padded = part + "=" * (4 - len(part) % 4)
decoded = base64.urlsafe_b64decode(padded)
return json.loads(decoded)
return {
"header": decode_part(parts[0]),
"payload": decode_part(parts[1]),
"signature": parts[2],
}
token = "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyMSJ9.signature"
decoded = decode_jwt(token)
print(json.dumps(decoded["payload"], indent=2))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.