JWT 解碼

解碼 JWT、顯示 claims 與到期時間,並可在本機驗證 HS256 簽章。

Token 不會離開瀏覽器。解碼與簽章驗證都在這個頁面完成,不會傳送到任何伺服器。

貼上 JWT 後會即時解碼;按 Ctrl/⌘ + Enter 可立即解碼。

驗證簽章(HS256 / HS384 / HS512)

先解碼 token,輸入密鑰後按「驗證」。這裡只能驗證 HMAC 演算法。

JWT 裡有什麼

JSON Web Token 由三段以點相連的 Base64url 字串組成。Header 記錄簽章演算法與 token 類型;Payload 是一個 JSON 物件,裝著各種 claims:誰簽發、給誰用、何時到期;Signature 則讓伺服器確認前兩段沒有被改過。解碼不需要任何密鑰,因為 Base64url 只是編碼而不是加密。這個解碼器會把 header 與 payload 以格式化 JSON 顯示,把 iat、exp、nbf 時間戳轉成你的本地時間並附上相對時間,讓你一眼看出 token 是否已過期。如果 token 使用 HMAC 演算法而且你知道共用密鑰,也可以直接在這個頁面用 Web Crypto 驗證簽章。

怎麼看 claims

隱私

Token 就是憑證,拿到它的人就能以持有者身分操作。因此這個頁面的解碼與驗證全部在本機進行,絕不傳送 token 或密鑰。