Logo
Prompt Minds

Decoder JWT — Decode JSON Web Token Seketika

Lihat isi sebuah token — header, payload, klaim, dan kedaluwarsa — tanpa mengirimkannya ke mana pun.

JWT टोकन के अंदर क्या है देखें — हेडर, पेलोड, क्लेम और एक्सपायरी, पूरी तरह प्राइवेट।

100% privat — berjalan di browser Anda · Terakhir diperbarui: Oktober 2026
—

Verifikasi tanda tangan HMAC (opsional)

Tanda tangan tidak diverifikasi kecuali Anda memasukkan secret (hanya token HMAC). Token RS/ES/PS membutuhkan kunci publik issuer dan tidak pernah diverifikasi di sini.
Logo PDNobPDNob Editor PDF Ringan Anda Berbasis AI Edit · Konversi · Kompres · OCR · AI Unduh untuk Desktop

Tips Cepat

Siapa pun bisa membaca JWT — jangan taruh rahasia di dalamnya
Decoding bukan verifikasi
Cek exp, iss, dan aud di server
Tolak alg none
Pilih token uji saat debugging
Semua Tools
Iklan

Jawaban Singkat

Tempel JWT — string panjang tiga bagian yang dipisah titik — dan decoder menampilkan header (algoritma dan tipe) serta payload (klaim) sebagai JSON yang terbaca. Tanggal seperti exp dan iat dikonversi menjadi tanggal sungguhan, dan Anda langsung melihat apakah token sudah kedaluwarsa. Decoding tidak membuktikan token itu asli: untuk memeriksa tanda tangan HS256, masukkan secret. Token Anda tidak pernah meninggalkan browser.

Apa itu Decoder JWT?

Decoder JWT (JWT डिकोडर) membaca JSON Web Token dan menampilkan isinya. JWT ada di mana-mana di aplikasi modern: saat Anda login ke situs web atau aplikasi seluler, server sering memberi browser Anda token seperti eyJhbGciOiJIUzI1NiIs… yang membuktikan siapa Anda pada permintaan berikutnya. API menerimanya di header Authorization: Bearer, sistem single sign-on seperti Google, Firebase, Auth0, dan AWS Cognito menerbitkannya sebagai ID token, dan webhook serta microservice meneruskannya antar server.

Setiap token membawa klaim — ID pengguna, email atau perannya, siapa yang menerbitkan token, untuk siapa token ditujukan, dan kapan kedaluwarsa — di-encode dalam Base64URL agar bisa berpindah dengan aman di URL dan header. Decoder gratis ini mengubah token kembali menjadi JSON yang terbaca, menjelaskan klaim standar, mengubah klaim timestamp menjadi tanggal sungguhan, memberi tahu apakah token sudah kedaluwarsa, memperingatkan pengaturan yang tidak aman, dan, untuk token bertanda tangan HMAC, bisa memverifikasi tanda tangan dengan secret Anda. Semua ini terjadi di browser Anda; token tidak pernah diunggah.

Fitur Utama

  • Header dan payload di-decode dan dirapikan sebagai JSON.
  • Aman UTF-8 — nama dan klaim dalam bahasa Hindi atau bahasa lain tampil dengan benar.
  • Tabel klaim dengan arti sederhana untuk klaim terdaftar.
  • Tanggal — exp, iat, nbf, dan auth_time dalam UTC dan waktu lokal, dengan “dalam 2 jam” atau “3 hari lalu”.
  • Status — kedaluwarsa, belum valid, atau masih valid.
  • Peringatan untuk alg none dan untuk token terenkripsi (JWE).
  • Verifikasi HMAC untuk HS256, HS384, dan HS512.
  • Awalan “Bearer ” dihapus otomatis.

Cara Men-decode JWT — Langkah demi Langkah

  1. Salin token dari developer tools browser Anda, respons API, cookie, atau log.
  2. Tempel ke kotak; hasil muncul seketika.
  3. Baca baris status untuk algoritma dan kedaluwarsa.
  4. Periksa JSON header dan payload serta tabel klaim.
  5. Untuk memverifikasi token HS256/384/512, masukkan secret bersama. Token contoh di halaman ini ditandatangani dengan secret promptminds-secret, jadi Anda bisa mencobanya.

Tiga Bagian JWT

BagianIsiContoh (ter-decode)
HeaderAlgoritma dan tipe token{"alg": "HS256", "typ": "JWT"}
PayloadKlaim tentang pengguna dan token{"sub": "1234567890", "name": "Prompt Minds", "exp": 4102444800}
Tanda TanganHMAC atau tanda tangan digital atas header.payloadData biner, ter-encode Base64URL

Ketiga bagian digabung dengan titik. Karena hanya tanda tangan yang bergantung pada secret atau kunci privat, siapa pun bisa men-decode dua bagian pertama — itulah mengapa payload JWT tidak boleh berisi kata sandi, nomor kartu, atau rahasia lain.

Penjelasan Klaim Terdaftar

KlaimNamaArti
issIssuerSiapa yang membuat token (mis. URL server autentikasi Anda)
subSubjekTentang siapa token ini — biasanya ID pengguna
audAudienceAplikasi atau API mana yang harus menerimanya
expWaktu kedaluwarsaSetelah waktu ini token harus ditolak
nbfNot beforeSebelum waktu ini token harus ditolak
iatIssued atKapan token dibuat
jtiJWT IDID unik, berguna untuk mencegah replay

Klaim waktu adalah timestamp Unix dalam detik. Misalnya, exp 4102444800 adalah 1 Januari 2100 00:00 UTC — kedaluwarsa jauh di masa depan yang dipakai pada token contoh halaman ini. Konverter Timestamp kami mengubah nilai seperti itu.

Decoding vs Verifikasi

Decoding menjawab “apa isi token ini?”. Verifikasi menjawab “bisakah saya memercayai isinya?”. Untuk memverifikasi, server menghitung ulang tanda tangan atas header.payload dengan secret bersama (HS256) atau memeriksanya dengan kunci publik issuer (RS256, ES256), lalu memvalidasi exp, nbf, iss, dan aud. Hanya setelah semua pemeriksaan lolos barulah ia boleh bertindak atas klaim. Tool ini bisa melakukan bagian HMAC dari verifikasi untuk pengujian; untuk algoritma kunci publik, gunakan library server Anda dan endpoint JWKS milik issuer.

Jebakan Keamanan JWT yang Umum

  • Menerima alg none — penyerang bisa membuang tanda tangan. Selalu wajibkan algoritma tertentu.
  • Kebingungan algoritma — server yang menerima RS256 dan HS256 bisa dikelabui memakai kunci publik sebagai secret HMAC. Kunci algoritma yang diharapkan.
  • Secret HMAC yang lemah — secret pendek bisa dibobol dengan brute force dari token yang ditangkap. Gunakan minimal 256 bit acak.
  • Token berumur panjang — jaga access token tetap singkat (menit hingga jam) dan gunakan refresh token.
  • Menyimpan token di localStorage — XSS apa pun bisa mencurinya; pertimbangkan cookie HttpOnly.
  • Data sensitif di payload — bisa dibaca siapa pun yang melihat token.

Di Mana Menemukan JWT

  • Developer tools browser → tab Network → header Authorization sebuah permintaan.
  • Tab Application / Storage → cookie, localStorage, atau sessionStorage.
  • Respons API dari endpoint login (sering kolom access_token dan id_token).
  • Log aplikasi seluler atau tool proxy saat debugging.
  • Firebase — await user.getIdToken() mengembalikan ID token yang bisa Anda tempel di sini.

Cara Kerja Decoder Ini

Tool menghapus “Bearer ” di awal, memecah token pada titik, mengubah setiap bagian Base64URL kembali menjadi byte (menambah padding dan menukar - dan _ dengan + dan /), men-decode byte sebagai UTF-8 ketat, dan mem-parse sebagai JSON. Error dilaporkan dengan tepat — misalnya jika sebuah bagian mengandung karakter yang bukan Base64URL atau bukan JSON valid. Status kedaluwarsa dihitung terhadap jam perangkat Anda. Untuk HS256/384/512, tool mengimpor secret Anda dengan Web Crypto API, menghitung HMAC dari header.payload, dan membandingkan hasil Base64URL dengan tanda tangan token.

Access Token, ID Token, dan Refresh Token

Sistem login berbasis OAuth 2.0 dan OpenID Connect biasanya menerbitkan beberapa token. ID token selalu berupa JWT dan menjelaskan pengguna (nama, email, sub) untuk aplikasi klien. Access token dikirim ke API; sering berupa JWT tetapi bisa juga string acak opaque yang hanya dipahami issuer — itu tidak bisa di-decode di sini. Refresh token berumur panjang, harus disimpan dengan aman, dan ditukar dengan access token baru saat yang lama kedaluwarsa. Jika sebuah token tidak bisa di-decode, kemungkinan token itu opaque, bukan rusak.

Kegunaan Umum

  • Men-debug error “401 Unauthorized” dengan memeriksa exp, aud, dan iss.
  • Memeriksa peran atau scope apa yang diberikan sebuah token.
  • Membandingkan ID token dari penyedia identitas yang berbeda.
  • Memverifikasi token webhook atau layanan HS256 selama pengembangan.
  • Mempelajari cara token autentikasi dibangun.
  • Mengonfirmasi masalah clock-skew antar server.
  • Memeriksa bahwa rilis baru masih menerbitkan token dengan klaim yang diharapkan.

Kesalahan Umum yang Perlu Dihindari

  • Memercayai klaim yang di-decode di browser untuk keputusan keamanan — selalu verifikasi di server.
  • Menempel token produksi ke situs web yang tidak dikenal — token adalah kata sandi sementara.
  • Memperlakukan exp sebagai milidetik — waktu JWT dalam detik.
  • Mengabaikan clock skew — beri kelonggaran satu atau dua menit antar server.
  • Memakai secret yang sama di mana-mana — rotasi dan batasi cakupan secret.

Pemecahan Masalah

  • “JWT memiliki 3 bagian” — token terpotong atau ada teks tambahan; salin lagi secara lengkap.
  • “bukan JSON Base64URL yang valid” — token mungkin access token opaque, bukan JWT.
  • Tanda tangan tidak cocok — secret salah, token dimodifikasi, atau secret ter-encode Base64 di server (masukkan secret yang sudah di-decode).
  • Kedaluwarsa tetapi aplikasi masih berfungsi — aplikasi mungkin me-refresh token otomatis atau memeriksa token lain.

Glosarium Singkat

  • JWT: JSON Web Token (RFC 7519).
  • JWS / JWE: format token bertanda tangan / terenkripsi.
  • Klaim: sepotong informasi di payload.
  • HMAC: hash berkunci yang dipakai HS256/384/512.
  • JWKS: kumpulan JSON kunci publik yang dipakai untuk memverifikasi token RS/ES.
  • Bearer token: token yang memberi akses kepada siapa pun yang memegangnya.
  • Base64URL: Base64 aman-URL tanpa padding, dipakai untuk setiap bagian JWT.
  • Clock skew: selisih waktu kecil antar server yang bisa membuat token baru tampak kedaluwarsa.

Mengapa Memakai Decoder JWT Ini?

Men-decode JWT apa pun seketika, menjelaskan klaim dan kedaluwarsa dengan bahasa sederhana, menandai pengaturan berbahaya, memverifikasi tanda tangan HMAC, dan menjaga token Anda di perangkat — gratis dan tanpa daftar.

Decoder JWT — Fakta Penting

Men-decodeHeader dan payload (Base64URL → JSON UTF-8)
Klaimiss, sub, aud, exp, nbf, iat, jti, dan klaim kustom
Tanggalexp, iat, nbf ditampilkan dalam UTC dan waktu lokal dengan status kedaluwarsa
VerifikasiHS256 / HS384 / HS512 dengan secret Anda (Web Crypto)
Tidak diverifikasiTanda tangan RS / ES / PS (membutuhkan kunci publik issuer)
PrivasiBerjalan di browser Anda — token tidak pernah diunggah

Pertanyaan yang Sering Diajukan

Apa itu JWT?

JSON Web Token (JWT) adalah cara ringkas dan aman-URL untuk mengirim klaim — seperti ID pengguna dan waktu kedaluwarsa — antar sistem. Terdiri atas tiga bagian Base64URL yang dipisah titik: header, payload, dan tanda tangan. Didefinisikan dalam RFC 7519.

Apakah JWT terenkripsi?

Biasanya tidak. JWT bertanda tangan biasa (JWS) hanya di-encode, sehingga siapa pun yang memilikinya bisa membaca header dan payload — persis yang dilakukan decoder ini. Tanda tangan mencegah pemalsuan, bukan pembacaan. Jangan pernah menaruh kata sandi atau data pribadi sensitif di payload JWT.

Apakah decoding membuktikan token valid?

Tidak. Decoding hanya membaca isinya. Token hanya tepercaya jika tanda tangannya diverifikasi dengan kunci yang benar dan klaimnya (kedaluwarsa, issuer, audience) diperiksa oleh server Anda.

Bagaimana cara mengecek apakah JWT sudah kedaluwarsa?

Lihat klaim exp, yaitu timestamp Unix dalam detik. Decoder mengubahnya menjadi tanggal dan memberi tahu apakah sudah lewat (kedaluwarsa) atau di masa depan, serta sudah berapa lama atau berapa lama lagi.

Bisakah tool ini memverifikasi tanda tangan?

Bisa untuk token HMAC (HS256, HS384, HS512) jika Anda memasukkan secret bersama. Token yang ditandatangani dengan RS256, ES256, PS256, dan sejenisnya memakai kriptografi kunci publik; verifikasi itu di server Anda dengan kunci publik issuer atau JWKS.

Apakah aman menempel token saya di sini?

Decoding dan verifikasi terjadi sepenuhnya di browser Anda dan tidak ada yang dikirim ke server. Meski begitu, perlakukan token aktif seperti kata sandi: pilih token uji, dan jangan pernah menempel token produksi ke tool yang tidak Anda percaya.

Apa arti alg none?

Artinya token tidak bertanda tangan. Menerima token seperti itu telah menyebabkan celah keamanan serius, jadi decoder memperingatkan Anda. Server harus menolak alg none kecuali secara eksplisit mengharapkan token tak bertanda tangan.

Apa itu iat, nbf, dan exp?

iat adalah kapan token diterbitkan, nbf adalah waktu sebelum mana token tidak boleh diterima, dan exp adalah kapan token kedaluwarsa. Semuanya dalam detik sejak 1 Januari 1970 UTC.

Mengapa token saya memiliki lima bagian?

Token lima bagian adalah JWE terenkripsi. Payload-nya tidak bisa dibaca tanpa kunci dekripsi, sehingga tidak bisa di-decode di sini.

Apa itu Base64URL?

Base64URL adalah Base64 dengan - dan _ sebagai ganti + dan /, dan tanpa padding =, sehingga token aman di URL dan header.

Bisakah saya men-decode token dari Firebase, Auth0, Cognito, atau Google?

Bisa. ID token dan access token dari penyedia ini adalah JWT standar. Anda akan melihat klaim seperti iss, aud, sub, email, dan auth_time.

Apakah Decoder JWT gratis?

Ya. Gratis, tanpa batas, dan tanpa daftar.

Lihat Isi Token Apa Pun!

Header, payload, klaim, dan kedaluwarsa — di-decode secara privat di browser Anda.

Jelajahi Tools Prompt Minds Lainnya

Decoder JWT sangat cocok dipakai bersama tools gratis kami yang lain. Setiap tool Prompt Minds berjalan sepenuhnya di browser Anda — tanpa daftar, tanpa unggahan, tanpa watermark. Lihat semua tools gratis.

Asisten AI Prompt Minds
Namaste! Ada yang bisa saya bantu soal Decoder JWT?