Decode JWT apa pun, verifikasi tanda tangannya, dan tanda tangani token baru, semuanya di browser Anda
Berjalan di browser Anda. Tidak ada yang Anda ketik dikirim ke mana pun.JWT membawa claim-nya secara terbuka, jadi siapa pun yang memegang token bisa membacanya, karena Base64 adalah encoding, bukan enkripsi. Alat ini men-decode 3 bagiannya, menampilkan masa berlaku, dan memverifikasi atau menandatangani token dengan HS256, RS256, atau ES256. Token tidak pernah meninggalkan browser Anda.
Halaman ini diterjemahkan dengan mesin dari versi asli bahasa Inggris. Terjemahan ini belum ditinjau oleh manusia, jadi versi bahasa Inggris yang menjadi acuan. Baca versi asli bahasa Inggris
Di tab "Decode & verifikasi", tempel token ke kotak Token ter-encode.
Baca panel Header, Payload, dan Penjelasan claim yang muncul di sampingnya.
Masukkan secret, atau kunci publik dalam format PEM atau JWK, di kolom kunci lalu tekan Verifikasi.
Baca hasilnya: "Tanda tangan terverifikasi" atau "Tanda tangan tidak valid".
Untuk membuat token uji, buka "Encode & tanda tangani", pilih Algoritme dan masa berlaku, tambahkan kunci, lalu tekan Tanda tangani token.
Decoder JWT ini membaca JSON Web Token apa pun dan menampilkan header, payload, dan tanda tangannya sebagai tiga bagian dengan warna yang serasi. Setiap claim standar mendapat penjelasan dalam bahasa sederhana, masa berlaku diubah menjadi tanggal sebenarnya beserta lencana "valid" atau "kedaluwarsa", dan Anda bisa memverifikasi tanda tangan dengan HS256, HS384, HS512, RS256, atau ES256.
Orang memakainya saat login tiba-tiba gagal dan mereka perlu tahu apakah token sudah kedaluwarsa atau diterbitkan untuk audiens lain. Ini juga cara tercepat melihat apa yang sebenarnya dimasukkan API pihak ketiga ke dalam token aksesnya sebelum Anda menulis kode yang bergantung pada sebuah claim. Tab encode menangani arah sebaliknya: saat Anda membangun alur autentikasi dan membutuhkan token dengan subject, scope, dan masa berlaku tertentu untuk menguji layanan Anda sendiri, Anda bisa mengedit JSON, memilih algoritme, mengatur masa berlaku, dan menandatanganinya dengan secret atau pasangan kunci uji yang dibuat.
Semuanya berjalan di browser Anda dengan WebCrypto API. Token, secret, dan kunci tidak pernah dikirim ke mana pun dan tidak disimpan, jadi aman menempel token sungguhan. Penandatanganan di sini untuk menguji sistem milik Anda sendiri; token produksi harus berasal dari server autentikasi Anda dengan kunci yang hanya dipegang server itu.
Tekan Ctrl+Enter untuk memverifikasi atau menandatangani. Alat Base64 men-decode satu segmen secara manual, dan Password Generator membuat secret acak untuk HS256.
Ya. Decoding dan verifikasi berjalan di browser Anda dengan JavaScript dan WebCrypto API. Token, secret, dan kunci apa pun yang Anda masukkan tidak pernah meninggalkan halaman dan tidak disimpan, jadi token produksi tetap privat. Meski begitu, anggaplah token berumur panjang yang Anda tempel di mana pun sebagai sesuatu yang sebaiknya diganti.
JWT ditandatangani, bukan dienkripsi. Header dan payload adalah JSON biasa yang di-encode dengan Base64URL, jadi siapa pun yang memegang token bisa membacanya. Secret atau kunci hanya diperlukan untuk memeriksa tanda tangan, yang membuktikan token diterbitkan oleh pemegang kunci tersebut dan tidak diubah.
Tempel token, pilih algoritme dari header (biasanya HS256 atau RS256), masukkan secret bersama untuk algoritme HS atau kunci publik PEM atau JWK untuk RS256 dan ES256, lalu tekan Verifikasi atau Ctrl+Enter. Lencana hijau berarti tanda tangan cocok; lencana merah berarti kuncinya salah atau token telah diubah.
Lihat lencana di samping Penjelasan claim. Lencana menunjukkan Valid hingga suatu tanggal jika claim exp ada di masa depan, Kedaluwarsa beserta berapa lama lalu jika tidak, dan Belum valid hingga jika claim nbf masih di depan. Claim exp, iat, dan nbf juga ditampilkan sebagai tanggal sebenarnya dengan waktu relatif.
Bisa. Buka tab Encode & tanda tangani, edit JSON header dan payload, pilih HS256, HS384, HS512, RS256, atau ES256, pilih preset masa berlaku seperti 1 jam atau 30 hari, lalu tanda tangani dengan secret atau kunci privat. Buat pasangan kunci uji menghasilkan pasangan kunci PEM di browser untuk RS256 atau ES256.
HS256, HS384, dan HS512 dengan secret bersama, serta RS256 dan ES256 dengan pasangan kunci. Token yang memakai algoritme lain tetap bisa di-decode dan menampilkan claim-nya; hanya verifikasi tanda tangan yang terbatas pada lima ini.
Masih bingung? Tanyakan tentang Decoder, Verifier & Encoder JWT dan siapa pun yang tahu dapat menjawab. Tidak perlu akun.