Decoder JWT
Dekode JSON Web Tokens (JWT) secara instan. Berjalan di browser Anda: token tidak pernah meninggalkan perangkat Anda, sehingga aman digunakan dengan rahasia produksi.
Cara menggunakan alat ini
- 1
Tempel JWT Anda ke kolom input.
- 2
Klik Decode. Header dan payload akan di-parse dan ditampilkan.
- 3
Periksa algoritma, klaim (claims), masa berlaku, dan penerbit.
Apa itu JWT dan bagaimana cara kerjanya?
JSON Web Token (JWT, didefinisikan dalam RFC 7519) adalah cara yang ringkas dan aman untuk URL untuk merepresentasikan sekumpulan klaim (claims) tentang seorang pengguna, dengan bukti kriptografis bahwa klaim-klaim tersebut tidak dimanipulasi. JWT menggerakkan autentikasi di sebagian besar tumpukan web modern: saat Anda masuk, server membuat JWT yang berisi ID pengguna dan izin Anda, menandatanganinya dengan kunci rahasia, lalu mengembalikannya kepada Anda. Browser Anda menyimpan token tersebut (biasanya di localStorage atau dalam cookie) dan menyertakannya di header Authorization pada setiap permintaan berikutnya. Server memverifikasi tanda tangan pada setiap permintaan: jika valid, klaim di dalam token dipercaya; jika dimanipulasi, tanda tangan rusak dan permintaan ditolak. JWT memiliki tiga bagian yang di-encode dengan Base64URL dan dipisahkan oleh titik: header mendeklarasikan algoritma penandatanganan (HS256 untuk HMAC-SHA256, RS256 untuk RSA, ES256 untuk ECDSA, none untuk token tanpa tanda tangan, yang berbahaya dan sebaiknya Anda tolak); payload berisi klaim sebenarnya (klaim standar seperti 'sub' untuk subjek, 'exp' untuk kedaluwarsa, 'iat' untuk tanggal penerbitan, ditambah klaim khusus apa pun yang didefinisikan aplikasi Anda); tanda tangan adalah bukti bahwa header dan payload ditandatangani oleh seseorang yang memiliki rahasia tersebut. Decoder ini mengungkap dua bagian pertama, yang merupakan informasi publik; tanda tangan hanya dapat diverifikasi dengan kunci, itulah sebabnya setiap decoder JWT menampilkan klaim tanpa verifikasi.
Kasus penggunaan umum
Men-debug masalah autentikasi dengan mendekodekan JWT yang dikirim klien Anda — lihat persis klaim apa yang ada, siapa penerbitnya, dan kapan masa berlakunya habis.
Memeriksa JWT API gateway (AWS Cognito, Auth0, Okta) untuk memahami struktur klaim bagi layanan hilir.
Memverifikasi bahwa klaim khusus (ID organisasi, peran, feature flag) telah diatur dengan benar pada kode penerbitan token.
Membandingkan token sebelum dan sesudah refresh untuk memastikan masa berlakunya telah diperpanjang.
Mengaudit algoritma sebuah token — pastikan RS256 atau ES256 digunakan di produksi, jangan pernah 'none'.
Menerjemahkan payload base64url dari log server menjadi klaim yang dapat dibaca manusia.
Pertanyaan yang sering diajukan
Apakah aman digunakan dengan JWT produksi?▼
Apakah ini memverifikasi tanda tangan?▼
Bagaimana jika JWT saya sudah kedaluwarsa?▼
Apakah JWT dapat dienkripsi?▼
Apa arti 'alg': 'none' dan apakah berbahaya?▼
Mengapa menggunakan JWT alih-alih cookie sesi?▼
Apa saja klaim standar dari sebuah JWT?▼
Alat terkait
Pemformat dan Validator JSON
Format, validasi, dan minifikasi JSON secara online. Berjalan sepenuhnya di browser Anda: data Anda tidak pernah meninggalkan perangkat Anda.
Pemformat XML
Format dan percantik dokumen XML. Berguna untuk SOAP, sitemap, feed RSS, dan berkas konfigurasi.
Encoder dan Decoder Base64
Encode string ke Base64 atau decode Base64 menjadi teks. Menghormati privasi Anda: berjalan di browser Anda.
Encoder dan Decoder URL
Konversikan teks ke encoding yang aman untuk URL (percent-encoding) dan sebaliknya. Berguna untuk query string, pengalihan, dan alur OAuth.
Encoder dan Decoder Entitas HTML
Konversikan karakter khusus menjadi entitas HTML (&, <, dll.) dan sebaliknya. Berguna untuk menyisipkan teks ke dalam HTML dengan aman.
Minifikator CSS
Hapus komentar, spasi kosong, dan karakter yang tidak perlu dari CSS untuk mengurangi ukuran file.