İçeriğe geç
🛠️ToolsShed

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.