UltraConvert
Hashing & Crypto

JWT Decoder

Periksa JSON Web Tokens (JWT) untuk memahami isinya. Decode JWT apa pun menjadi tiga bagian penyusunnya: header (algoritma dan tipe token), payload (klaim dan data), dan signature. Lihat timestamp dalam format yang mudah dibaca manusia dan verifikasi struktur token. Berguna untuk debugging alur autentikasi, memahami token API, dan memverifikasi klaim JWT selama pengembangan.

Apa yang dilakukan alat ini?

JWT Decoder menguraikan dan menampilkan isi JSON Web Tokens tanpa memverifikasi signature (yang memerlukan kunci publik penerbit). Alat ini memisahkan tiga komponen base64url yang dipisahkan titik, decode setiap bagian ke JSON, dan menampilkannya dalam format yang mudah dibaca. Klaim JWT standar (expiry, issued-at, not-before) disorot dengan timestamp yang mudah dibaca manusia. Alat ini memvalidasi struktur JWT dan melaporkan token yang tidak valid dengan informasi error spesifik.

Cara kerjanya

JWT terdiri dari tiga bagian yang dipisahkan titik: header.payload.signature. Setiap bagian di-encode menggunakan base64url (base64 yang aman untuk URL). Alat ini memisahkan berdasarkan titik, decode setiap bagian menggunakan decode base64url (mengubah - menjadi +, _ menjadi /, dan menambahkan padding), lalu parse sebagai JSON. Header biasanya berisi alg (algoritma) dan typ (tipe). Payload berisi klaim seperti sub (subjek), iss (penerbit), exp (kadaluarsa), iat (diterbitkan pada). Signature ditampilkan sebagai base64 tanpa verifikasi. Timestamp dikonversi ke tampilan lokal dan UTC.

Fitur

Cara menggunakan

  1. 1

    Tempel JWT Anda

    Masukkan token (format: eyJ...xxxxx.yyyyy.zzzzz). Tiga bagian yang dipisahkan titik. Kebanyakan JWT dimulai dengan 'eyJ' dalam base64url.

  2. 2

    Tinjau bagian yang di-decode

    Header menampilkan algoritma (HS256, RS256, dll.) dan tipe. Payload menampilkan semua klaim dan data. Signature ditampilkan sebagai base64.

  3. 3

    Periksa timestamp

    exp (kadaluarsa), iat (diterbitkan pada), nbf (tidak sebelum) ditampilkan sebagai timestamp Unix dan tanggal yang mudah dibaca manusia dengan waktu relatif.

  4. 4

    Verifikasi struktur

    Jika JWT tidak valid, Anda akan melihat error spesifik yang menunjukkan bagian mana yang gagal decode atau parse.

Kasus penggunaan umum

Debug masalah autentikasi

Periksa JWT dari alur OAuth, sistem SSO, atau autentikasi kustom untuk memverifikasi klaim, memeriksa kadaluarsa, dan debug kegagalan validasi token.

Pengembangan API

Decode token yang diterima API Anda untuk memahami strukturnya, memverifikasi klaim yang Anda periksa, dan debug logika otorisasi.

Pelajari struktur JWT

Periksa JWT nyata untuk memahami bagaimana mereka dibangun, bagaimana klaim standar terlihat, dan bagaimana algoritma berbeda ditentukan.

Pemantauan kadaluarsa token

Cek kapan token kadaluarsa dengan cepat tanpa menulis kode, berguna untuk pengujian API manual dengan token yang memiliki umur terbatas.

Tips & praktik terbaik

Pertanyaan yang sering diajukan

Apakah ini memverifikasi signature?
Tidak. Verifikasi signature memerlukan kunci publik penerbit (untuk RS256/ES256) atau kunci rahasia (untuk HS256). Alat ini hanya decode dan menampilkan. Alat ini tidak dapat memverifikasi secara kriptografis bahwa token tersebut asli.
Apakah token saya dicatat?
Tidak. Decode terjadi sepenuhnya di browser Anda melalui JavaScript. Token tidak pernah dikirim ke server mana pun atau dicatat di mana pun.
Apa itu exp, iat, nbf?
Klaim waktu JWT standar: exp = waktu kadaluarsa (token tidak valid setelahnya), iat = diterbitkan pada (saat dibuat), nbf = tidak sebelum (token tidak valid sebelumnya). Semua dalam detik Unix sejak epoch.
Mengapa JWT saya gagal decode?
Masalah umum: titik yang hilang (bukan JWT), karakter base64url tidak valid, JSON tidak valid di payload. Periksa bahwa Anda menyalin token lengkap termasuk ketiga bagiannya.

Alat terkait