Pack Camo

JWT Decoder

Baca header dan klaim token, cek kedaluwarsanya, dan verifikasi tanda tangannya. Semuanya berjalan di perangkat Anda — tidak ada yang diunggah.

Masuk
JWT
Keluar
Header · payload · signature check

Token terenkode

HS256

Tanda tangan

Butuh rahasia? Buat satu

Header

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

Payload

{
  "sub": "1234567890",
  "name": "Jane Doe",
  "iat": 1767225600,
  "exp": 1893456000
}

Baca token tanpa memercayainya

JWT terdiri dari tiga bagian berenkode Base64URL yang digabung dengan titik: header yang menyebut algoritma, payload berisi klaim, dan tanda tangan atas keduanya. Siapa pun bisa membaca dua yang pertama, itulah sebabnya token tidak boleh berisi hal rahasia, dan hanya tanda tangan yang membuktikan token berasal dari pihak yang mengetahui kuncinya.

Yang ditampilkan decoder

  • Header. Algoritma penandatanganan (alg) dan tipe token, dan terkadang ID kunci (kid) yang menunjukkan kunci mana yang dipakai menandatangani.
  • Payload. Klaim: siapa yang dituju token (sub), siapa yang menerbitkannya (iss), untuk siapa token ini (aud), dan apa pun yang ditambahkan aplikasi Anda.
  • Waktu. iat, nbf, dan exp adalah detik sejak 1970. Decoder menampilkannya sebagai tanggal di zona waktu Anda, dan menyatakan apakah token sudah kedaluwarsa atau belum berlaku.
  • Tanda tangan. Untuk HS256, HS384, dan HS512, masukkan rahasia dan decoder menghitung ulang tanda tangan untuk memberi tahu apakah cocok. Token yang ditandatangani dengan algoritma RS, ES, atau PS tetap didekode seperti biasa, tetapi memverifikasinya membutuhkan kunci publik penerbit.

Pertanyaan yang sering diajukan

Bagaimana cara mendekode JWT?
Tempel token ke kolom input. Header dan payload didekode dan diformat saat Anda mengetik, dan klaim waktu ditampilkan sebagai tanggal yang mudah dibaca.
Bisakah siapa pun membaca isi JWT saya?
Ya. Header dan payload hanya di-encode, bukan dienkripsi, jadi siapa pun yang memegang token bisa membacanya. Jangan pernah menaruh kata sandi atau rahasia lain di payload JWT.
Bagaimana cara memverifikasi tanda tangan JWT?
Untuk token HS256, HS384, atau HS512, masukkan rahasia di bagian Tanda tangan dan pilih apakah berupa teks biasa atau Base64. Decoder menandatangani ulang header dan payload dengan rahasia itu dan memberi tahu apakah hasilnya cocok dengan tanda tangan token.
Mengapa token saya menampilkan "Tanda tangan tidak valid"?
Mungkin rahasianya salah, atau formatnya salah. Rahasia yang didekode library Anda dari Base64 harus dimasukkan dengan Base64 terpilih, jika tidak byte-nya tidak akan cocok. Token yang diubah setelah ditandatangani juga akan gagal.
Apakah token saya dikirim ke server?
Tidak. Dekode dan verifikasi keduanya berjalan di browser Anda, sehingga Anda bisa menempel token dari produksi tanpa keluar dari perangkat Anda.