JWT Jeneratörü

Test için jwt-decoder ile yerel olarak HS256 JWTs çiftini imzalamak için payload JSON ve paylaşılan bir sır girin. Sadece dev; asla tarayıcıda üretim sırlarını ortaya çıkarmayın.

Gizlilik: yerel olarak işlenir, asla yüklenmez.

Anında sonuçları görmek için aşağıdaki giriş alanına yapıştırın

使用 HS256 与共享密钥在浏览器本地签发 JWT; 适合开发调试,生产密钥勿暴露在前端。

密钥 (Secret)

Payload (JSON)

Test için jwt-decoder ile yerel olarak HS256 JWTs çiftini imzalamak için payload JSON ve paylaşılan bir sır girin. Sadece dev; asla tarayıcıda üretim sırlarını ortaya çıkarmayın.

Hızlı başlangıç

  1. Gizli ayarlama

    HS256 paylaştığı sır.

  2. Edit payload

    JSON nesnesi; varsayılanlar: sub/unat/exp.

  3. Oluşturma ve Kopyalama

    Doğrulamak için jwt-decoder'a simgeyi kopyalayın.

Decoder ile birlikte

Header/payload ve expiration warnings denetlemek için jwt-decoder içine yapıştırın.

Güvenlik

İstemci tarafı imzalama üretim doğrulama için değildir; sunucuda gerçek tokenleri imzalar.

Tipik iş akışı

API uç noktaları geliştirirken, JWT 'leri sıklıkla test etmeniz gerekir. Aracını açın ve: 1) Payload'a JSON girin (örneğin {"user_id":123}); 2) HS256 algoritmasını ayarlayın; 3) Test anahtarını girin (örneğin 'your-256-bit-secret'); 4) Oluştur ve kopyala tıklayın. Tüm işlemler tarayıcınızda yerel olarak gerçekleşir.

JWT'yi API'nin Yetkilendirme başlığına yapıştır (format: Bearer)<token>), veya jwt-decoder 'imizle doğrulayın. Son kullanımı test etmek için Payload 'daki exp alanını UNIX zaman damgası olarak değiştirin (örneğin 1698765432). HS256 simetrik şifreleme kullanır - üretimde RS256 tercih unutmayın.

Örnekler

Örnek

Input

secret + {"sub":"user"}

Output

eyJhbGciOiJIUzI1NiIs…

FAQ

RS256 desteği var mı?

Sadece HS256; asimetrik algoritmalar özel anahtar işleme gerektirir.

Gizli yüklendi mi?

Hayır; Web Crypto ile yerel olarak imzalandı.

Neden "Yarılı yük" hatası?

Payload katı JSON olmalıdır: 1) Çifte tırnak içinde tüm anahtarlar; 2) Çifte tırnak içinde dizge değerleri; 3) Yorum / sonraki virgül yok.Örneğin {"sub":"user1"} çalışır ama {sub:"user1'} veya {"age":30,} çalışmaz.Öncelikle bir JSON aracıyla sözdizimi doğrulayın.