JWT Decoder
Tempel JSON Web Token untuk melihat header dan payload-nya sebagai JSON yang terformat. Timestamp seperti exp, iat, dan nbf diubah menjadi tanggal yang mudah dibaca, dan token yang kedaluwarsa ditandai.
Struktur JWT
JWT terdiri dari tiga bagian yang dipisahkan titik: header.payload.signature. Header dan payload adalah objek JSON yang dienkode dengan Base64URL tanpa padding. Signature dihitung dari dua bagian pertama dengan algoritma yang disebutkan di header (alg), misalnya HS256 atau RS256.
Registered claims
| Claim | Arti |
|---|---|
iss | Penerbit |
sub | Subjek (biasanya ID pengguna) |
aud | Audiens |
exp | Waktu kedaluwarsa (detik sejak 1970) |
nbf | Tidak valid sebelum |
iat | Diterbitkan pada |
jti | ID token unik |
Decode JWT di JavaScript
const [h, p] = token.split('.');
const json = (s) => JSON.parse(new TextDecoder().decode(
Uint8Array.from(atob(s.replace(/-/g, '+').replace(/_/g, '/')), (c) => c.charCodeAt(0))));
console.log(json(h), json(p)); Pertanyaan yang sering diajukan
Apakah aman menempelkan JWT saya di sini?
Proses decode sepenuhnya berlangsung di browser Anda; tidak ada yang dikirim ke server. Meski begitu, perlakukan token produksi sebagai rahasia.
Apakah proses decode memverifikasi signature?
Tidak. Siapa pun dapat mendekode JWT karena isinya hanya Base64URL. Verifikasi memerlukan secret atau public key dan harus dilakukan oleh server Anda.
Komentar (0)
Ada pertanyaan, ide, atau bug di “JWT Decoder”? Tinggalkan komentar, beri rating alat ini, atau balas komentar lainnya.
Belum ada komentar. Jadilah yang pertama memberikan masukan!