Cara menggunakan Encoder JWT
- Pilih algoritma penandatanganan — HS256 untuk secret bersama, RS256 atau ES256 untuk kunci privat.
- Edit payload JSON dan tambahkan klaim seperti
iatdanexpdengan tombol. - Masukkan secret, atau tempel kunci privat PKCS#8 untuk algoritma RS/PS/ES.
- Salin token hasil encode, atau buka di decoder untuk memeriksanya.
Cara JWT dibangun
JSON Web Token (RFC 7519) terdiri dari tiga bagian Base64url yang dipisahkan titik: header.payload.tanda tangan. Tanda tangan dihitung dari dua bagian pertama, jadi perubahan apa pun pada header atau klaim akan membuatnya tidak valid. Payload hanya di-encode, tidak dienkripsi — siapa pun bisa membacanya, jadi jangan pernah menaruh rahasia di dalam JWT.
Memilih algoritma
| Algoritma | Kunci | Kapan dipakai |
|---|---|---|
| HS256 / HS384 / HS512 | Secret bersama (HMAC) | Satu layanan menerbitkan dan memverifikasi token |
| RS256 / RS384 / RS512 | Kunci privat RSA, kunci publik untuk verifikasi | Banyak layanan melakukan verifikasi; dukungan library paling luas (OAuth, OpenID Connect) |
| PS256 | RSA dengan padding PSS | Seperti RS256 dengan skema padding yang lebih modern |
| ES256 / ES384 | Kunci privat EC (P-256 / P-384) | Tanda tangan dan kunci lebih pendek; dipakai Apple dan banyak API modern |
Klaim terdaftar
ississuer (penerbit),subsubject (ID pengguna),audaudience (penerima)iatissued at (waktu diterbitkan),nbfnot before (belum berlaku sebelum),expexpiry (kedaluwarsa) — semuanya dalam detik sejak 1970 (Unix time; lihat konverter timestamp)jtiID token unik, berguna untuk daftar pencabutan
Secret dan kunci
RFC 7518 mewajibkan kunci HMAC minimal sepanjang hash-nya: 32 byte acak untuk HS256. Secret pendek yang mudah dibaca manusia bisa dibobol secara offline dari satu token. Kunci privat harus dalam format PKCS#8 PEM (BEGIN PRIVATE KEY); konversi format lama dengan openssl pkcs8 -topk8 -nocrypt. Periksa token yang sudah ada dengan decoder JWT.
Juga dicari sebagai: jwt generator, buat jwt, encode jwt, tanda tangan jwt online, jwt builder, generate token jwt, rs256 jwt.
Tool yang cocok dipakai bersama Encoder JWT
- Generator Kunci RSA — Buat pasangan kunci publik/privat untuk penandatanganan JWT, pengujian TLS, eksperimen enkripsi, atau SSH.
- Generator HMAC — Hitung tanda tangan HMAC berkunci untuk request API dan webhook, lalu cek apakah signature yang kamu terima itu valid — menggunakan Web Crypto API di browser kamu.
- Encode / Decode Base64 — Ubah teks ke Base64 dan sebaliknya dengan dukungan UTF-8 penuh (aksen, emoji), beralih ke Base64 URL-safe, atau seret file untuk mendapatkan string Base64 atau data URI-nya.
- Generator Hash — Hitung hash MD5 dan SHA dari teks atau file apa pun secara instan, buat tanda tangan HMAC, dan tempel checksum yang diharapkan untuk memverifikasi unduhan.
Pertanyaan yang sering diajukan
Apakah aman membuat JWT di sini?
Kenapa RS256 menolak kunci privat saya?
openssl pkcs8 -topk8 -nocrypt -in key.pem.