Langsung ke konten utama

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.

Berfungsi offline setelah dimuat

πŸ”’ 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.

  1. 1
    Penguraian Base64URL
    Alat 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.
  2. 2
    Penguraian JSON dan ekstraksi klaim
    Byte 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.
  3. 3
    Tampilan tanda tangan dan verifikasi opsional
    String 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.
  4. 4
    Tanpa permintaan jaringan
    Setiap 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

Pertanyaan yang sering diajukan