Encoder JWT — Buat & Tandatangani JSON Web Token

Susun JWT untuk menguji API: edit payload, tambahkan klaim standar dengan satu klik, lalu tandatangani dengan secret HMAC atau kunci privat RSA / EC.

Diperbarui
Tambah klaim

🔒 Berjalan lokal dengan Web Crypto API browser kamu — tidak ada yang kamu ketik dikirim ke server.

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Decode JWT online gratisLihat header, payload dan claims dengan tanggal exp/iat yang mudah dibaca, serta verifikasi tanda tangan HS256, RS256 atau ES256.JWT Decoder →

Cara menggunakan Encoder JWT

  1. Pilih algoritma penandatanganan — HS256 untuk secret bersama, RS256 atau ES256 untuk kunci privat.
  2. Edit payload JSON dan tambahkan klaim seperti iat dan exp dengan tombol.
  3. Masukkan secret, atau tempel kunci privat PKCS#8 untuk algoritma RS/PS/ES.
  4. 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

AlgoritmaKunciKapan dipakai
HS256 / HS384 / HS512Secret bersama (HMAC)Satu layanan menerbitkan dan memverifikasi token
RS256 / RS384 / RS512Kunci privat RSA, kunci publik untuk verifikasiBanyak layanan melakukan verifikasi; dukungan library paling luas (OAuth, OpenID Connect)
PS256RSA dengan padding PSSSeperti RS256 dengan skema padding yang lebih modern
ES256 / ES384Kunci privat EC (P-256 / P-384)Tanda tangan dan kunci lebih pendek; dipakai Apple dan banyak API modern

Klaim terdaftar

  • iss issuer (penerbit), sub subject (ID pengguna), aud audience (penerima)
  • iat issued at (waktu diterbitkan), nbf not before (belum berlaku sebelum), exp expiry (kedaluwarsa) — semuanya dalam detik sejak 1970 (Unix time; lihat konverter timestamp)
  • jti ID 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?
Penandatanganan dilakukan di browser kamu dengan Web Crypto API; secret dan kunci tidak pernah dikirim. Gunakan kunci uji untuk eksperimen, bukan kunci penandatanganan produksi.
Kenapa RS256 menolak kunci privat saya?
Web Crypto membutuhkan PKCS#8 (“BEGIN PRIVATE KEY”). Kunci yang diawali “BEGIN RSA PRIVATE KEY” adalah PKCS#1 — konversi dengan openssl pkcs8 -topk8 -nocrypt -in key.pem.
Bisakah saya mengenkripsi payload?
JWT yang ditandatangani (JWS) bisa dibaca siapa saja. Token terenkripsi memakai JWE, format berbeda yang tidak didukung alat ini.
Apa arti exp?
Waktu kedaluwarsa dalam detik Unix. Server akan menolak token setelah waktu tersebut. Tombol +1 h dan +1 day mengaturnya relatif terhadap waktu sekarang.
Bisakah saya memasang Encoder JWT sebagai aplikasi web dan memakainya offline?
Bisa. Encoder JWT adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait