Decoder JWT, Parser dan Inspektur Klaim

Tempelkan JSON Web Token, dekode header dan payload secara instan, periksa klaim terdaftar, temukan token yang sudah kedaluwarsa, dan salin JSON bersih untuk men-debug alur autentikasi.

Tempelkan token untuk mendekode header JSON, payload, dan klaim.

Dekode berjalan di sesi browser Anda. Jangan tempelkan secret produksi ke alat apa pun kecuali kebijakan keamanan Anda mengizinkannya.

Header

{}

Payload

{}

Tanda tangan

Tidak ada segmen tanda tangan
Zoom 100%
Studio Utilitas

Ingin utilitas ini di situs Anda?

Sesuaikan warna dan mode gelap untuk WordPress, Notion, atau situs Anda sendiri.

Pertanyaan yang Sering Diajukan

Apakah mendekode JWT membuktikan bahwa token tersebut valid?

Tidak. Dekode hanya mengungkap header dan payload yang dikode base64url. Token hanya dapat dipercaya setelah tanda tangan, penerbit, audiens, kedaluwarsa, dan klaim terkait divalidasi oleh aplikasi atau penyedia identitas.

Bisakah saya menggunakan decoder JWT ini untuk access token dan ID token?

Ya. Decoder ini berguna untuk memeriksa access token OAuth, ID token OpenID Connect, token sesi, dan token layanan ke layanan, selama menggunakan format JWT tiga bagian standar.

Mengapa panel tanda tangan tidak memverifikasi token?

Verifikasi JWT memerlukan secret, kunci publik, atau konfigurasi JWKS yang benar. Alat ini sengaja berfokus pada dekode dan inspeksi sehingga pengembang dapat melihat isi token tanpa berpura pura bahwa string tanda tangan yang terlihat adalah bukti validitas.

Apa yang harus saya periksa terlebih dahulu saat men-debug JWT?

Mulai dengan exp, nbf, iss, aud, dan alg. Sebagian besar masalah produksi nyata berasal dari token yang sudah kedaluwarsa, selisih jam, nilai audiens yang salah, URL penerbit yang tidak terduga, atau asumsi algoritma yang tidak aman.

# Dekode JWT tanpa kehilangan konteks keamanan

JSON Web Token terlihat ringkas, tetapi sering kali membawa detail tepat yang menjelaskan kegagalan autentikasi: algoritma penandatanganan, penerbit, audiens, subjek, waktu penerbitan, waktu tidak sebelum, kedaluwarsa, dan klaim otorisasi khusus aplikasi. Decoder JWT, parser dan inspektur klaim ini mengubah tiga segmen token menjadi JSON yang dapat dibaca sehingga Anda dapat men-debug alur autentikasi lebih cepat.

Didekode bukan berarti terpercaya

Advertencia
Siapa pun dapat mendekode JWT dengan base64url. Kepercayaan dimulai hanya setelah aplikasi Anda memverifikasi tanda tangan dengan secret, kunci publik, atau JWKS yang benar, lalu memvalidasi penerbit, audiens, kedaluwarsa, dan klaim khusus domain apa pun. Gunakan alat ini untuk memeriksa data, bukan untuk menerima token sebagai autentik.

# Apa yang diungkapkan setiap segmen JWT

Segmen Konten umum Nilai debugging
HeaderAlgoritma, tipe token, dan ID kunci opsionalMenunjukkan apakah token mengharapkan HS256, RS256, ES256, atau strategi verifikasi lainnya.
PayloadKlaim terdaftar dan klaim aplikasiMengungkap identitas, tenant, scope, peran, kedaluwarsa, dan ketidakcocokan audiens.
Tanda tanganByte tanda tangan kriptografis yang dikode sebagai base64urlMengonfirmasi bahwa segmen tanda tangan ada, tetapi harus diverifikasi dengan kunci yang benar di tempat lain.

# Klaim yang biasanya menjelaskan kegagalan autentikasi

  • exp: jika token sudah kedaluwarsa, logika refresh atau pengaturan jam mungkin salah.
  • nbf: jika token belum aktif, jam server dan penyedia identitas mungkin tidak sinkron.
  • iss: jika URL penerbit berbeda dari konfigurasi, token mungkin berasal dari tenant atau environment yang salah.
  • aud: jika audiens tidak cocok dengan pengenal API, token diterbitkan untuk sumber daya lain.
  • alg: jika algoritma tidak terduga, verifikator Anda mungkin menolak token atau mengekspos kesalahan konfigurasi yang berbahaya.

# Kasus penggunaan parser JWT selama pengembangan

Debugging frontend

Periksa ID token dan access token yang diterima setelah login untuk mengonfirmasi scope, peran, dan klaim profil.

  • Periksa klaim profil
  • Konfirmasi scope dan peran
  • Bandingkan environment login

QA API backend

Bandingkan nilai penerbit dan audiens yang diharapkan dengan token yang sebenarnya dikirim di header Authorization.

  • Validasi bentuk audiens
  • Temukan ketidakcocokan penerbit
  • Periksa bearer token

Pengaturan penyedia identitas

Periksa apakah klaim dari Auth0, Azure AD, Cognito, Keycloak, atau penyedia kustom dibentuk seperti yang diharapkan aplikasi Anda.

  • Tinjau data tenant
  • Periksa klaim kustom
  • Bandingkan pemetaan penyedia

# Kesalahan JWT umum yang dibuat jelas oleh inspektur ini

Pemeriksaan cepat versus keputusan kepercayaan

Ventajas
  • Lihat token yang salah format secara langsung.
  • Konversi klaim timestamp Unix menjadi tanggal yang dapat dibaca.
  • Temukan nilai penerbit, audiens, subjek, atau tipe yang hilang.
Desventajas
  • Tidak dapat mengetahui audiens atau penerbit yang Anda harapkan.
  • Tidak dapat memverifikasi tanda tangan tanpa materi kunci asli.
  • Tidak dapat membuktikan bahwa scope dan peran aman untuk aplikasi Anda.

Alur kerja praktik terbaik

Dekode token untuk memahami apa yang sebenarnya diterima oleh klien atau API.
Periksa exp, nbf, iss, aud, sub, dan alg sebelum mengejar logika aplikasi.
Verifikasi tanda tangan dan keputusan kepercayaan hanya di lapisan autentikasi Anda.
Hindari membagikan JWT produksi yang sensitif di tiket, log, atau tangkapan layar.

Referencias Bibliográficas