İçeriğe geç
Utilerio

JWT Oluşturucu

Kendi secret'ınızla HS256, HS384 veya HS512 kullanarak JSON Web Token oluşturun ve imzalayın.

Yalnızca tarayıcınızda imzayı hesaplamak için kullanılır — hiçbir yere gönderilmez.

Başlık

{
  "alg": "HS256",
  "typ": "JWT"
}

Token

Sonuç burada görünecek.

İmzalama tamamen tarayıcınızda Web Crypto API ile yapılır — secret ve payload hiçbir sunucuya gönderilmez.

Bu araç işinize yaradı mı?

Bu araç hakkında

Bir JSON Web Token, noktalarla birleştirilmiş üç base64url segmentidir — başlık, payload, imza. İmza, bir JWT'yi güvenilir kılan şeydir: payload'ı herkes okuyabilir, ama yalnızca secret'a sahip biri sunucunun kabul edeceği bir imza üretebilir.

Bu araç, bu token'ı tamamen Web Crypto API'sinin HMAC uygulamasıyla oluşturur ve imzalar. Yazdığınız secret yalnızca yerelde imzayı hesaplamak için kullanılır, hiçbir yere gönderilmez.

Nasıl kullanılır

  1. Bir algoritma seçin: HS256, HS384 veya HS512 (sayı, bit cinsinden SHA hash boyutudur).
  2. Payload JSON'unu düzenleyin — yaygın claim'ler `sub` (subject), `iat` (verildiği an, epoch'tan bu yana saniye) ve `exp` (son kullanma) şeklindedir.
  3. Entegrasyonunuzun her iki tarafının da anlaştığı paylaşılan secret'ı girin.
  4. Bitmiş token'ı almak için İmzala'ya basın, doğrudan Authorization: Bearer başlığına yapıştırmaya hazır.

Örnekler

Minimal bir payload

"my-secret" secret'ı ve HS256 ile, payload veya secret'ın tek bir karakteri değişse bile imzası tamamen değişen bir token üretir.

{ "sub": "42", "iat": 1700000000 }

Sık karşılaşılan sorunlar

Sunucu bu araçla ürettiğim token'ı reddediyor.
Sunucunun RS256 veya ES256 gibi asimetrik bir algoritma değil, HMAC (HS256/384/512) beklediğinden emin olun — asimetrik algoritmalar paylaşılan secret yerine özel anahtar gerektirir ve bu araç onları desteklemez. Ayrıca her iki tarafın da tam olarak aynı secret dizesini kullandığını kontrol edin.

Sıkça sorulan sorular