JWT Decoder / Encoder(JWT 解碼/簽署工具)

關於此工具

可將 JWT(JSON Web Token)的標頭與負載從 Base64URL 還原以檢視內容,並在瀏覽器內驗證 HS/RS/PS/ES/EdDSA 簽章。 可以編輯 JSON 並端到端產生新的權杖。所有處理皆在您的瀏覽器內完成,不會傳送任何資料。

解碼權杖

按下 Ctrl+Enter / ⏎ 可立即解碼。

貼上 JWT 後按下「解碼」。

標頭

{}

負載

{}

簽章

alg: — typ: — kid: —

簽章驗證

驗證 JWS 簽章並檢查主要宣告(exp / nbf / iat / iss / sub / aud)。

alg: — 簽章輸入:—
UTC: 本地:
金鑰種類

十六進位輸入請以 0x 或使用以空格分隔的位元組。

宣告檢查

    尚未驗證

    先解碼 JWT 才能進行驗證。

    編碼/簽署

    編輯 JSON 以產生新的 JWS/JWT。

    請小心處理私鑰(貼上的內容不會被儲存)。

    金鑰輸入方式
    快速協助
    尚未產生

    請輸入 JSON 並選擇演算法。

    使用方式

    1. 貼上 JWT,然後按下 解碼 即可查看格式化的標頭、負載與簽章。
    2. 提供對應的公開金鑰或共享密鑰後按下 驗證簽章;依需求檢查 exp/nbf/iat/iss/sub/aud,若使用 kid 識別請手動切換金鑰。
    3. 編輯標頭與負載,選擇演算法與金鑰後按下 產生權杖。可使用「載入解碼器」立即自行驗證。

    補充說明

    • 支援的演算法:HS256/384/512、RS256/384/512、PS256/384/512(PSS 的 saltLength 等於雜湊長度)、ES256/384/512(自動 DER ⇔ Raw 轉換),以及 EdDSA(Ed25519)。
    • Base64URL 會將 + 替換成 -/ 替換成 _,並省略結尾的 =;解碼器會忽略額外的空白。
    • 當瀏覽器的 SubtleCrypto 不支援某些演算法時,介面會提示警告。EdDSA 僅在具備該功能的瀏覽器上可用。
    • exp/nbf/iat 以 UNIX 秒比較;aud 為陣列時,至少一個預期值符合即可。

    注意事項

    • 請僅在信任的裝置上貼上私鑰。資料不會被儲存,離開頁面時可自動清除輸入內容。
    • 僅在 alg=none 完全理解影響並確有必要時才使用該類權杖。
    • 本工具不會進行網路通訊,也不會依據 kid 取得外部 JWKS。

    所有處理皆在您的瀏覽器內完成,不會傳送任何資料。

    瀏覽器相容性

    以最新版本的 Chrome、Edge、Firefox 與 Safari 為設計目標。iOS Safari 可能缺少 EdDSA 或其他演算法,限制簽章與驗證功能。