Fastsoft

开发工具

JWT 生成与解码

在浏览器中生成、解码并验证 HMAC 签名的 JWT。

JWT 生成与解码
在浏览器中生成 HS256 / HS384 / HS512 JWT,或解码并按需验证签名。

Base64URL / Hex 按原始字节读取,可粘贴 JWT 秘钥生成器的结果。

HS256 / HS384 / HS512 分别至少需要 32 / 48 / 64 字节密钥。

解码仅展示内容;只有使用正确密钥验证签名后,才能确认内容未被篡改。签名验证不检查 exp、nbf 等声明。

Fastsoft / Guide

使用指南

用浏览器 Web Crypto 创建带 HMAC 签名的 JWT,也可以将三段式 JWT 解码为 Header、Payload 和签名片段。填入密钥后可校验 HS256、HS384 或 HS512 签名。

操作步骤

  1. 生成时填写 JSON 对象形式的 Payload,选择算法和密钥格式,再输入密钥。
  2. 点击“生成 JWT”,复制结果;切换到“解码 JWT”可查看生成的内容。
  3. 解码其他 JWT 时粘贴完整令牌;如需验证签名,填写与签发端相同的密钥及格式。

实际示例

例如输入 {"sub":"123","name":"Fastsoft"},选择 HS256 并填写至少 32 字节的随机测试密钥,可生成 JWT。把结果切到解码模式后,用同一密钥可看到“签名有效”。

使用前须知

仅支持创建与验证 HS256、HS384、HS512;生成时分别要求至少 32、48、64 字节密钥。其他算法的令牌可解码但不会验证。解码不等于信任内容,签名验证也不检查 exp、nbf、iss、aud 等声明。密钥只保留在当前页面内存中;生产环境签发应在可信服务端完成。

常见问题

为什么有时能看到 Payload,却显示“签名未验证”?

JWT 的前两段只是 Base64URL 编码,可直接阅读。输入正确密钥并完成签名验证后,才能判断这段内容是否被篡改。

继续探索相关工具