Fastsoft / Guide
使用指南
用浏览器 Web Crypto 创建带 HMAC 签名的 JWT,也可以将三段式 JWT 解码为 Header、Payload 和签名片段。填入密钥后可校验 HS256、HS384 或 HS512 签名。
操作步骤
- 生成时填写 JSON 对象形式的 Payload,选择算法和密钥格式,再输入密钥。
- 点击“生成 JWT”,复制结果;切换到“解码 JWT”可查看生成的内容。
- 解码其他 JWT 时粘贴完整令牌;如需验证签名,填写与签发端相同的密钥及格式。
实际示例
例如输入 {"sub":"123","name":"Fastsoft"},选择 HS256 并填写至少 32 字节的随机测试密钥,可生成 JWT。把结果切到解码模式后,用同一密钥可看到“签名有效”。
使用前须知
仅支持创建与验证 HS256、HS384、HS512;生成时分别要求至少 32、48、64 字节密钥。其他算法的令牌可解码但不会验证。解码不等于信任内容,签名验证也不检查 exp、nbf、iss、aud 等声明。密钥只保留在当前页面内存中;生产环境签发应在可信服务端完成。
常见问题
为什么有时能看到 Payload,却显示“签名未验证”?
JWT 的前两段只是 Base64URL 编码,可直接阅读。输入正确密钥并完成签名验证后,才能判断这段内容是否被篡改。