Generator JWT

Buat JWT bertanda tangan dengan HMAC-SHA256/384/512

{{ error }}

Apa itu JWT?

JSON Web Token (JWT, RFC 7519) adalah kontainer JSON yang kompak dan bertanda tangan. Terdiri dari tiga bagian berkode Base64URL yang dipisahkan titik: header (algoritma), payload (claims), dan tanda tangan. Dipakai untuk autentikasi stateless API (bearer token), OAuth/OpenID Connect, dan SSO.

Algoritma mana?

HS256/384/512 adalah algoritma HMAC simetris — pengirim dan penerima berbagi secret yang sama. Sederhana dan cepat, cocok untuk API internal. Untuk API publik lebih disukai RS256 atau ES256 (kunci publik/pribadi) — juga didukung Web Crypto API tetapi manajemen kuncinya lebih rumit. 'none' (tanpa tanda tangan) jangan dipakai di produksi.

Catatan keamanan penting

  • Jangan pernah menaruh data rahasia di payload — JWT ditandatangani, bukan dienkripsi
  • Secret minimal sepanjang output hash (256/384/512 bit)
  • Selalu setel claim exp/nbf dan validasi saat diterima