HMAC 签名生成器

使用 SHA-1、SHA-256、SHA-384 或 SHA-512 计算 HMAC 签名,支持文本、十六进制和 Base64 密钥,输出十六进制与 Base64 结果,全部在浏览器本地完成。

所有计算均在浏览器本地完成,消息与密钥不会离开您的设备。

什么是 HMAC 生成器?

HMAC 生成器计算基于哈希的消息认证码:一种把消息与密钥绑定在一起的签名。持有相同密钥的接收方可以验证消息真实且未被篡改。

HMAC 应用非常广泛——API 请求签名、Webhook 校验、JWT 验证都会用到。本工具通过浏览器原生 Web Crypto API 以 SHA-1、SHA-256、SHA-384 或 SHA-512 计算 HMAC,消息与密钥不会离开您的设备。

如何生成 HMAC 签名

输入消息和密钥,选择密钥格式与哈希算法,然后点击生成按钮。

签名会同时以十六进制和 Base64 两种格式给出,按 API 或服务的要求选择使用,一键即可复制。

选择密钥格式

文本密钥按 UTF-8 编码;十六进制和 Base64 密钥会先解码为原始字节,因此以其他编码保存的密钥也能得到正确的签名。

选择哈希算法

SHA-256 是目前最常用的默认选择;SHA-384 和 SHA-512 提供更高的安全余量;SHA-1 仅建议用于必须兼容的旧系统。

常见应用场景

可用本工具核对 API 签名、调试 Webhook 数据,或将 HMAC 实现与已知消息、密钥的期望结果交叉验证。

常见问题

什么是 HMAC 签名?+
HMAC(基于哈希的消息认证码)将密钥与哈希函数结合,用于证明消息真实且未被篡改,常用于 API 请求签名和 Webhook 校验。
支持哪些哈希算法?+
支持 SHA-1、SHA-256、SHA-384 和 SHA-512,全部通过浏览器原生 Web Crypto API 计算。
密钥支持哪些格式?+
可以选择文本、十六进制或 Base64。与服务器对接时,请确认密钥编码方式与对方一致。
我的数据安全吗?+
安全。所有计算都在浏览器本地完成,消息和密钥不会发送或存储到任何服务器。
为什么结果与服务器不一致?+
最常见的原因是密钥格式不一致(文本 / 十六进制 / Base64),或者双方使用的哈希算法不同,请逐项核对。

相关工具

HMAC 签名生成器 — 免费的在线HMAC 生成器, HMAC 签名, HMAC SHA256, 在线计算 HMAC, HMAC 哈希, HMAC 签名工具, HMAC Base64, HMAC 十六进制, 接口签名生成, SHA512 HMAC。无需注册。在浏览器中直接使用。