Pendekode JWT: Dekode & Verifikasi JSON Web Token
Pendekode JWT memisahkan JSON Web Token menjadi tiga bagian base64url, mendekode header dan payload sebagai JSON, dan menampilkan tanda tangan dalam format heksadesimal. Alat ini juga mengubah klaim iat, nbf, dan exp menjadi tanggal yang mudah dibaca dengan lencana kedaluwarsa/aktif. Anda dapat memverifikasi tanda tangan HMAC (HS256/384/512) secara opsional dengan kunci rahasia bersama; token RS*/ES*/PS* didekode tetapi memerlukan kunci untuk verifikasi.
Pendekode JWT adalah alat berbasis browser untuk mendekode JSON Web Token dan memeriksa isinya. Alat ini memisahkan JWT menjadi tiga bagian base64url, mendekode header dan payload sebagai JSON, dan menampilkan tanda tangan sebagai heksadesimal. Ini memberi Anda tampilan yang mudah dibaca atas komponen token tanpa harus memisahkan dan mendekode-nya sendiri.
Pendekode juga mengenali klaim waktu iat, nbf, dan exp serta menampilkannya sebagai tanggal yang dapat dibaca manusia, beserta lencana kedaluwarsa/aktif. Jika Anda ingin memeriksa tanda tangan, Anda dapat menggunakan kunci rahasia bersama dengan algoritma HMAC HS256, HS384, atau HS512 secara opsional. Token yang menggunakan algoritma RS*, ES*, atau PS* tetap dapat didekode, tetapi membutuhkan kunci untuk verifikasi. Dekode menunjukkan isi token; ini berbeda dengan memverifikasi tanda tangan.
JWT adalah token ringkas yang terdiri atas bagian-bagian terencode, sedangkan JSON adalah format data terstruktur yang digunakan untuk objek dan nilai yang mudah dibaca. Mendekode JWT berguna ketika Anda perlu memeriksa header dan payload JSON-nya, memahami klaim waktunya, atau menyelidiki token selama pengembangan dan pemecahan masalah. Tanda tangan disajikan sebagai hex, bukan sebagai konten JSON.
Pendekode JWT berjalan sepenuhnya di browser Anda: masukan diproses di perangkat Anda dan tidak diunggah, disimpan, atau dikirim ke server. Setelah halaman dimuat, alat ini berfungsi offline tanpa koneksi server. Developer dan engineer DevOps dapat menggunakannya untuk memeriksa token yang mereka terima, men-debug masalah terkait token, dan meninjau tanda tangan HMAC yang didukung tanpa mengirim data token ke tempat lain.
Langkah 1: Tempel atau seret nilai JWT ke alat ini. Gunakan token yang ingin Anda periksa.
Langkah 2: Jalankan decode untuk memisahkan JWT menjadi tiga bagian base64url. Header dan payload ditampilkan sebagai JSON, dan tanda tangan ditampilkan sebagai hex.
Langkah 3: Tinjau header dan payload yang telah didekode, termasuk tanggal yang mudah dibaca untuk klaim iat, nbf, dan exp. Lencana kedaluwarsa/aktif membantu Anda menafsirkan status waktu token.
Langkah 4: Untuk memeriksa tanda tangan HMAC, berikan kunci rahasia bersama untuk token HS256, HS384, atau HS512 yang didukung. Token RS*/ES*/PS* dapat didekode, tetapi verifikasinya memerlukan kunci.
Kasus penggunaan: Periksa JWT yang diterima melalui saluran yang membawa token. Dekode mengungkap header dan payload-nya dalam format JSON yang mudah dibaca.
Kasus penggunaan: Pulihkan dan tinjau data header dan payload dalam JWT yang dikirimkan seseorang kepada Anda. Ini membantu Anda memahami token tanpa memisahkan bagian-bagiannya secara manual.
Kasus penggunaan: Periksa apakah nilai iat, nbf, dan exp token sesuai dengan tanggal yang Anda harapkan. Stempel waktu yang mudah dibaca dan lencana kedaluwarsa/aktif membuat klaim waktu lebih mudah ditinjau.
Kasus penggunaan: Atasi masalah token yang tidak diterima oleh aplikasi. Periksa klaim yang telah didekode dan, untuk algoritma HMAC yang didukung, verifikasi tanda tangannya secara opsional dengan kunci rahasia bersama.
Kasus penggunaan: Tinjau algoritma dan metadata lain dalam header JWT sebelum menyelidiki cara token digunakan. JSON yang telah didekode membuat header lebih mudah dibaca.
Kasus penggunaan: Pastikan informasi yang diharapkan muncul dalam payload JWT sebelum menggunakan atau membagikan token. Pendekode mengekspos payload sebagai JSON untuk diperiksa.