跳至主要內容

JWT 線上解碼與調試器

快速解密 JSON Web Token 標頭與酬載,自動驗證發行時間 (iat) 與過期倒數 (exp)

100% 瀏覽器本地端運算:輸入資料與檔案永不上傳伺服器,嚴格保護您的隱私安全。

JWT 線上解碼與調試器

JWT 除錯驗證
輸入 JWT Token (以點分隔的三段字串)
Header.Payload.Signature
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkFsZXgiLCJpYXQiOjE1MTYyMzkwMjJ9.XbPfbIHMI6arZ3Y922BhjWgQzWXcXNrz0ogtVhfEd2o
標頭 (Header)HS256
{
  "alg": "HS256",
  "typ": "JWT"
}
酬載 (Payload)
發行時間 (iat): 1/18/2018, 1:30:22 AM
{
  "sub": "1234567890",
  "name": "Alex",
  "iat": 1516239022
}
簽章 (Signature)
HMAC-SHA256 (base64url): XbPfbIHMI6arZ3Y922BhjWgQzWXcXNrz0ogtVhfEd2o

JSON Web Token (JWT) 結構與運作架構

JSON Web Token(JWT,RFC 7519)是目前現代微服務、單一登入(SSO)與 OAuth 2.0 / OpenID Connect 生態中最廣泛採用的無狀態(Stateless)身分驗證與授權協定。

一個合法的 JWT 字串通常具有如下結構,三個區段之間以英文句點分隔:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTYiLCJuYW1lIjoiSm9obiBEb2UiLCJpYXQiOjE1MTYyMzkwMjJ9.4z...

1. 標頭 (Header)

描述 Token 的元數據,包含所採用的數位簽章或訊息驗證碼演算法(例如 HS256, RS256, ES256)以及 Token 的型態(通常為 JWT)。

2. 酬載 (Payload)

包含具體的業務宣告(Claims)。宣告分為三種型態:

  • 註冊宣告 (Registered Claims):如 iss (Issuer), sub (Subject), aud (Audience), exp (Expiration Time), nbf (Not Before), iat (Issued At)。
  • 公開宣告 (Public Claims):由 IANA 規範定義之通用屬性。
  • 私有宣告 (Private Claims):前後端協商約定傳遞之業務資訊(如角色陣列 roles: ["admin"]、使用者名稱等)。

3. 簽名 (Signature)

將 Header 與 Payload 透過指定的密鑰與演算法進行雜湊加密後的防竄改校驗碼。


為什麼需要離線客戶端 JWT 調試工具?

在日常微服務開發或前端聯調時,開發者經常遇到「身分驗證失敗 (401 Unauthorized)」或「權限不足 (403 Forbidden)」問題。常見原因包含:

  1. Token 已過期:exp 時間戳記已逾期,需排查伺服器時間同步或 Refresh Token 機制。
  2. 宣告內容不符合預期:缺少特定的 Role 權限標記或使用者 ID 不正確。
  3. 格式錯誤:傳遞過程中遭截斷或包含多餘空格。

本工具能讓工程師在安全無虞的環境下貼上 Token,立即以可視化彩色方式檢閱各區段結構與時間狀態。


本工具的核心功能特色

  • 零伺服器傳輸:所有解碼運算全由前端本地 JavaScript 完成,避免敏感 Authorization 憑證外洩。
  • 時間戳記智慧轉換:自動將 exp, iat, nbf 之 Unix Timestamp 轉化為易讀之本地時區時間(如 2026-10-15 08:30:00)。
  • 過期即時狀態警告:以醒目狀態列標記 Token 是「有效中」或是「已於 X 小時前過期」。
  • JSON 排版美化:自動美化 Header 與 Payload 的 JSON 縮排,支援一鍵複製各區塊。

常見問答

在線上工具貼上 JWT Token 是否會有安全洩漏風險?
絕無風險。本工具為 100% 本地端純 JavaScript 運算,無任何伺服器 API 請求,您輸入的 Token 僅存在於您當前的瀏覽器視窗中。
工具如何判定 JWT Token 是否已過期?
工具會解析 Payload 中的 exp(過期時間戳記)與 nbf(生效時間戳記),並比對當前本地 UTC 時間,即時顯示 Token 剩餘有效秒數或已過期狀態。
為什麼此工具不提供密鑰簽章驗證?
在線上網頁中輸入生產環境的 JWT 簽名密鑰(Secret/Private Key)存在安全風險,為保障最高安全性,本工具聚焦於客戶端離線解碼與結構檢查。
JWT Token 由哪三個主要部分組成?
JWT 以兩個半形句點 (.) 分隔為三大部分:標頭 (Header,聲明演算法與令牌型別)、酬載 (Payload,存放使用者聲明與中繼資訊) 以及簽名 (Signature,防偽校驗值)。
常見的標準宣告 (Standard Claims) 有哪些意涵?
常見標準宣告包含 sub (主體識別碼)、iss (發行者)、iat (發行時間戳記)、exp (過期時間戳記)、nbf (不得早於該時間生效) 以及 jti (唯一令牌 ID)。