在线 HMAC 批量计算(SHA-1 / SHA-256 / SHA-512)

HMAC 计算 接口签名验签 SHA-1 / 256 / 512 更新于 2026-11-04
要签名的内容 一行一条 · 密钥在设置里填,按 UTF-8 参与计算
Ctrl / ⌘ + Enter 直接开始 · 空行自动跳过
设置 接口签名最常见的是 HMAC-SHA256 + HEX;密钥按 UTF-8 当字节用
算法
  • HMAC-SHA1
  • HMAC-SHA256
  • HMAC-SHA512
格式
密钥
  • 导出格式
  • 文本 .txt一行一条
  • Excel .xlsx序号 / 原文 / HMAC
一行一条,点「开始计算」。
处理结果 同样的内容与密钥,结果必然一致
还没有HMAC
把内容贴到上面(一行一条),点「开始计算」,每行的结果会出现在这里。
全部在你的浏览器里完成:不请求任何接口、不上传内容,断网也能用。

工具介绍

HMAC 是「带密钥的摘要」:把密钥和内容一起算出一个校验码,既能验证内容有没有被改动,又能证明它确实来自持有密钥的一方。接口签名、Webhook 验签、云存储的直传凭证,用的基本都是它。

使用时要和对方约定好同一把密钥。本页支持一行一条批量计算,密钥在设置里填,计算全程在浏览器本地完成,内容不上传。

应用场景

想做什么怎么做推荐设置
对接接口签名按文档拼好待签串,这里算 HMACSHA256 · HEX
校验 Webhook 签名把收到的 body 算一遍比对SHA256 · HEX
生成 Bearer token 的签名段JWT 的 HS256 就是这个算法SHA256 · Base64
批量算一批签名一行一条,导出 Excel 对账任意 · 导出 Excel

常见问题

HMAC 和直接 SHA256 有什么区别?

SHA256 只保证内容没被改;HMAC 多了一个密钥,不知道密钥就无法伪造签名,所以能用来做身份认证。

密钥是十六进制怎么办?

先把十六进制解成文本再填进来,或者把页面上的「密钥」理解成原始字节对应的字符串。填错了签名必然对不上。

为什么我算的和接口方不一致?

几乎都是待签串不同:参数排序、是否 URL 编码、大小写、末尾有没有换行、时间戳单位。先用一个最短的样例对齐,再排查字段。

会不会上传内容?

不会,全部在本地算完。

关于隐私

这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。

  • 不上传——处理全程在本地完成,页面不向后端发送你的数据;
  • 不留存——我们不保存、不记录你的任何输入内容;
  • 断网也能用——页面加载完成后,断开网络照样正常使用。

放心用,数据只在你自己的电脑上转一圈。

更新日志

2026-10-22
新增工具:批量 HMAC 计算

相关工具推荐