JWT Decoder / Encoder(JWT 解码/签名工具)
关于此工具
可以将 JWT(JSON Web Token)的头部和载荷从 Base64URL 还原,查看内容,并在浏览器内验证 HS/RS/PS/ES/EdDSA 签名。 可以编辑 JSON 并端到端生成新的令牌。所有处理皆在您的浏览器内完成,不会传送任何数据。
解码令牌
按下 Ctrl+Enter / ⏎ 可立即解码。
粘贴 JWT 后按下“解码”。
头部
{}
载荷
{}
签名
—
签名验证
验证 JWS 签名并检查主要声明(exp / nbf / iat / iss / sub / aud)。
alg: —
签名输入:—
UTC: —
本地: —
密钥种类
十六进制输入请以 0x
或使用以空格分隔的字节。
声明检查
尚未验证
先解码 JWT 才能进行验证。
编码/签署
编辑 JSON 以生成新的 JWS/JWT。
请小心处理私钥(粘贴的内容不会被保存)。
密钥输入方式
快速协助
尚未生成
请输入 JSON 并选择算法。
使用方式
- 粘贴 JWT,然后按下 解码 即可查看格式化的头部、载荷与签名。
- 提供对应的公钥或共享密钥后按下 验证签名;依需求检查 exp/nbf/iat/iss/sub/aud,若使用 kid 识别请手动切换密钥。
- 编辑头部与载荷,选择算法与密钥后按下 生成令牌。可使用“加载解码器”立即自行验证。
补充说明
- 支持的算法: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 等算法,签名和验证功能会受限。