Dekoder JWT gratis
Dekode dan periksa JSON Web Token apa pun. Lihat header, payload, kedaluwarsa, dan klaim standar. Semuanya berjalan secara lokal di browser Anda β token tidak pernah meninggalkan perangkat Anda.
π Token didekode sepenuhnya di browser. Tidak ada yang dikirim ke server mana pun.
Penggunaan umum
- Debug Masalah Autentikasi dengan JWT DecoderInspeksi JWT dari aplikasi Anda untuk men-debug kegagalan login, masalah izin, dan masalah kadaluarsa token.
- Inspeksi Token API Saat Menguji EndpointDekode JWT yang dikembalikan oleh API Anda untuk memverifikasi klaim yang tepat, cakupan, dan izin sedang dikeluarkan.
- Token JWT Audit KeamananTinjau JWT sebagai bagian dari audit keamanan: periksa algoritma penandatanganan yang lemah, umur token yang berlebihan, atau data sensitif dalam muatan.
- Inspeksi Token OAuth dan OpenID ConnectDekode token akses, token ID, dan token refresh dari Google, Auth0, Okta, Microsoft, dan penyedia OAuth lainnya.
- Pelajari Cara Kerja Token JWTDekode JWT contoh untuk memahami struktur: header, payload, dan signature. Lihat contoh klaim dunia nyata.
Cara kerja
Dekoder adalah parser tulisan tangan tanpa dependensi yang berjalan sepenuhnya di browser Anda: ini membagi token pada titik, mengonversi setiap segmen Base64URL menjadi Base64 biasa menggunakan penggantian string dan memberinya padding menjadi kelipatan empat, lalu memanggil atob() native browser dan JSON.parse untuk memulihkan objek header dan payload. Verifikasi tanda tangan opsional menggunakan Web Crypto API (crypto.subtle.verify) β tanpa library, tanpa server.
- 1Penguraian Base64URLAlat ini membagi JWT pada dua pembatas titiknya, memberikan tiga segmen. Setiap segmen adalah Base64URL β yang menggunakan - dan _ alih-alih + dan / dan menghilangkan padding. Kode mengembalikan karakter itu dan memberi padding dengan tanda =, lalu memanggil atob() bawaan browser untuk menguraikan byte.
- 2Penguraian JSON dan ekstraksi klaimByte yang diurai diteruskan melalui JSON.parse untuk menghasilkan objek header dan payload. Klaim terdaftar exp, iat, dan nbf diekstrak sebagai stempel waktu Unix dan dikonversi menjadi objek Date; status kedaluwarsa diperiksa ulang setiap 20 detik via setInterval sehingga token yang kedaluwarsa saat tab terbuka otomatis berubah dari valid menjadi kedaluwarsa. Stempel waktu relatif ('dalam 3 hari', '2 jam lalu') diformat dengan Intl.RelativeTimeFormat menggunakan lokal browser Anda.
- 3Tampilan tanda tangan dan verifikasi opsionalString tanda tangan Base64URL mentah ditampilkan bersama header dan payload. Jika Anda memberikan kunci, alat ini memanggil crypto.subtle.importKey dan crypto.subtle.verify untuk memeriksa tanda tangan secara lokal. Ini menerima rahasia bersama HMAC (HS256/384/512), kunci publik RSA berformat PEM (RS256/384/512), dan kunci publik ECDSA atau objek JWK/JWKS (ES256/384/512) β ditentukan oleh bidang alg di header.
- 4Tanpa permintaan jaringanSetiap langkah β penguraian, matematika stempel waktu, dan verifikasi kriptografis β berjalan di dalam mesin JavaScript browser. Token dan bahan kunci apa pun yang Anda masukkan tidak pernah meninggalkan perangkat Anda.
JWT sering membawa kredensial sesi, identitas pengguna, dan cakupan otorisasi; alat ini menguraikan dan opsional memverifikasinya sepenuhnya di browser Anda menggunakan atob() dan Web Crypto API, sehingga baik token maupun kunci apa pun yang Anda berikan tidak dikirim ke mana pun.
Alat terkait
Enkoder & Dekoder URL
Menyandikan dan mendekode URL dan string kueri. Mendukung encodeURIComponent, decodeURIComponent, dan penguraian string kueri.
Inspektur UUID
Dekode UUID atau ULID apa pun β lihat versi, varian, dan stempel waktu pembuatan yang tertanam di v1, v6, v7, dan ULID. Berjalan sepenuhnya di browser Anda.
Enkoder & Dekoder Base64
Enkode teks atau file ke Base64, atau dekode string Base64 kembali ke teks biasa. Instan, privat, dan gratis.