JWT 產生與解碼
產生帶簽章的 token,或解碼驗章看內容
輸入產生酬載或待解碼 token
提示:僅支援 HMAC 系列演算法(HS256/384/512),RS256 等需私鑰的演算法不在範圍內。
處理結果三段分別展示
填寫內容後點擊【處理】
令牌資訊
填寫內容後點擊【處理】
使用說明
📖 工具介紹
JWT 由三段 Base64URL 組成:頭部宣告演算法、酬載放業務欄位、簽章用於防竄改,中間用點號分隔。除錯介面時最常遇到兩件事:一是想快速造一個帶指定欄位和過期時間的 token 去調自己的服務,二是拿到一個線上 token 想看看裡面到底裝了什麼、有沒有過期、簽章對不對。本工具把這兩件事合成一個頁面,用標籤切換。產生時填 JSON 酬載和金鑰,可選自動寫入簽發時間與有效期,簽章用瀏覽器原生 Web Crypto 的 HMAC 完成;解碼時把三段拆開還原成可讀 JSON,填了金鑰就順帶驗章,沒填也能看內容。全部在瀏覽器本機完成。
✨ 功能特點
- 產生與解碼雙模式標籤切換,共用一套結果區
- 三種簽章演算法:HS256、HS384、HS512,對應 SHA-256/384/512
- 產生時可選自動寫入 iat 簽發時間與 exp 過期時間,填秒數即可
- 解碼時還原頭部與酬載為格式化 JSON,並判斷 token 是否已過期
- 填入金鑰即自動驗章,給出簽章匹配或不匹配的明確結論
- 結果區按頭部、酬載、簽章三段分別展示,長 token 也不糊成一片
🚀 使用方式
- 點頂部標籤選擇「產生」或「解碼」
- 產生模式:填 JSON 酬載、選演算法、填金鑰,需要過期時間就填有效秒數
- 解碼模式:貼上完整 token,金鑰可填可不填
- 點「處理」查看結果,三段內容分別展示在結果區
- 右側資訊區給出演算法、過期時間、簽發時間與自訂欄位數量
⚠️ 注意事項
- 只支援 HMAC 系列:RS256 等非對稱演算法需要私鑰,無法在純前端安全完成,本工具不涉及
- 需要 HTTPS 環境:簽章依賴 Web Crypto,用 http 開啟會提示不支援
- 驗章需填對金鑰:金鑰留空時只解碼不驗章,此時不會給出簽章是否正確的結論
- 請勿貼上正式環境金鑰:雖然不上傳伺服器,但共用電腦上建議用完重新整理頁面
- 空輸入不出結果:酬載或 token 為空時會提示填寫,格式錯誤會給出具體原因