Dekoder Token JWT
Dekode header dan payload JWT (JSON Web Token) secara instan di browser Anda. Gratis, privat, dan sisi klien — tidak ada data yang dikirim ke server mana pun.
Dekode header dan payload JWT (JSON Web Token) secara instan di browser Anda. Gratis, privat, dan sisi klien — tidak ada data yang dikirim ke server mana pun.
JSON Web Tokens (JWT) adalah format kompak dan aman untuk URL untuk mengirimkan klaim antara dua pihak, yang ditentukan oleh RFC 7519. JWT adalah tiga segmen berkode url base64 yang dipisahkan oleh titik: header (algoritma dan jenis token), payload (klaim), dan tanda tangan (bukti keaslian kriptografi). Header dan payloadnya adalah JSON, dikodekan base64url untuk keamanan URL; tanda tangan menggunakan salah satu dari beberapa algoritma (HS256, RS256, ES256, dan lainnya) pada header dan payload yang dikodekan.
Mendekode JWT — membaginya menjadi beberapa segmen dan mendekode base64 masing-masing — tidak memerlukan rahasia apa pun. Siapa pun yang memiliki teks token dapat membaca header dan payloadnya. Namun tanda tangan hanya dapat diverifikasi dengan rahasia (HMAC) atau kunci publik (asimetris). Decoding adalah untuk inspeksi; verifikasi itulah yang membuktikan keasliannya.
Dekoder ini membagi token, mendekode base64 setiap segmen, mem-parsing header dan payload sebagai JSON, dan menampilkan hasilnya. Itu tidak mencoba verifikasi tanda tangan karena memerlukan rahasia atau kunci publik, yang tidak dimiliki dekoder. Output yang didekodekan adalah inspeksi hanya-baca — berguna untuk men-debug token tetapi bukan pengganti verifikasi yang tepat dalam kode aplikasi.
Men-debug masalah autentikasi hampir selalu melibatkan pemeriksaan token. Token yang terlihat valid dalam kode mungkin memiliki klaim yang salah, algoritme yang tidak terduga, stempel waktu kedaluwarsa, atau ketidakcocokan audiens. Penguraian kode token mengungkapkan dengan tepat apa yang diproduksi oleh penerbit.
Memeriksa token selama pekerjaan integrasi juga membantu. Saat terhubung ke API pihak ketiga atau penyedia identitas, nama, format, dan struktur klaim sebenarnya paling baik dipahami dengan mendekode token sampel daripada mengandalkan dokumentasi yang mungkin sudah ketinggalan zaman.
Tempelkan token, dapatkan konten yang diurai.
Format JWT adalah tiga segmen yang dihubungkan dengan titik. Setiap segmen dikodekan dengan url base64 — varian aman URL dari base64 yang menggunakan - dan _ sebagai pengganti + dan /, dengan padding terkadang dihilangkan. Penguraian sandi memerlukan pembatalan substitusi aman URL, menambahkan segmen, dan penguraian kode base64.
Header dan payload adalah JSON setelah decoding. Segmen tanda tangan adalah biner (byte tanda tangan mentah) dan tidak dapat dibaca manusia; itu memerlukan kunci verifikasi agar berguna.
Klaim umum yang didefinisikan dalam RFC 7519: iss (penerbit), sub (pengidentifikasi subjek), aud (audiens), exp (kedaluwarsa sebagai Unix epoch detik), nbf (bukan sebelum stempel waktu), iat (dikeluarkan pada stempel waktu), jti (ID token unik). Klaim khusus aplikasi dapat muncul dengan nama apa pun.