Skip to main content
UFOZoo

哈希计算器 在线MD5/SHA/25+算法工具

哈希计算器:在线生成MD5、SHA-1、SHA-256等25种哈希,支持粘贴文本计算和HMAC,适合数据校验和密码验证。

更新于 2026-08-16

相关工具

功能特性

  • 支持 25 种哈希算法:MD2、MD4、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512、SHA3-224、SHA3-256、SHA3-384、SHA3-512、Keccak-256、Keccak-512、BLAKE2b-256、BLAKE2b-512、BLAKE2s-256、BLAKE3、RIPEMD-160、SM3、Whirlpool、CRC32、Adler-32、xxHash32、xxHash64
  • 实时计算:输入内容即时更新哈希摘要
  • HMAC 支持 SHA-1、SHA-224、SHA-256、SHA-384、SHA-512
  • 大小写切换:十六进制输出在大写和小写之间切换
  • 一键复制:复制哈希结果到剪贴板
  • 哈希校验:粘贴预期哈希值,自动检测算法并比对
  • 保存结果:将计算结果保存为 .txt 文件
  • 算法家族分组:25 种哈希按家族(旧式、SHA-2、SHA-3、BLAKE、国密、其他)分组,便于快速选择
  • 实时输入长度显示:字符数和字节数与任意哈希输出同步展示

使用方法

  1. 1从算法按钮中选择哈希算法:支持 25 种,包括 SHA-3、Keccak、BLAKE、SM3、Whirlpool、xxHash。
  2. 2在输入区输入或粘贴文本,哈希摘要会实时自动更新。
  3. 3切换大小写按钮改变十六进制输出的格式。
  4. 4开启 HMAC 模式并输入密钥,计算带密钥的哈希消息认证码(仅 SHA-1/224/256/384/512)。
  5. 5点击复制按钮复制哈希结果,或使用保存保存为 .txt 文件。
  6. 6在校验栏粘贴预期哈希值,工具会根据长度自动检测算法并比对匹配状态。
  7. 7如何在算法间快速切换:点击不同算法按钮,输入文本保持不变,哈希输出即时变化,方便跨家族比较结果。
  8. 8如何验证任意来源的哈希:复制预期哈希字符串,粘贴到校验栏,确认算法正确(根据长度自动检测),检查匹配指示器。
  9. 9如何用 HMAC 做 API 认证:开启 HMAC 模式,输入 API 密钥,输入要认证的消息,复制生成的密钥哈希用于 API 请求头。
  10. 10如何跨算法家族比较输出:选择 SHA-256,切换到 BLAKE3,再切换到 SM3,无需清空输入。观察每个家族的输出尺寸和格式差异。

常见问题

支持哪些哈希算法?

25 种算法,涵盖 6 大家族:旧式(MD2、MD4、MD5)、SHA-2(SHA-1、SHA-224、SHA-256、SHA-384、SHA-512)、SHA-3(SHA3-224、SHA3-256、SHA3-384、SHA3-512、Keccak-256、Keccak-512)、BLAKE(BLAKE2b-256、BLAKE2b-512、BLAKE2s-256、BLAKE3)、国密(SM3)和其他(RIPEMD-160、Whirlpool、CRC32、Adler-32、xxHash32、xxHash64)。SHA-1/256/384/512 使用浏览器内置的 Web Crypto API,其他算法使用 JavaScript 和 WebAssembly 实现。(参见:FIPS 180-4)

HMAC 支持所有算法吗?

HMAC 支持 SHA-1、SHA-224、SHA-256、SHA-384 和 SHA-512。MD2、MD4、MD5、Keccak、BLAKE2、BLAKE3、SM3、Whirlpool、RIPEMD-160、CRC32、Adler-32 和 xxHash 不支持 HMAC。

哈希能被解密或还原吗?

不能。哈希是单向函数。对无盐的旧算法如 MD5,彩虹表或字典攻击可能匹配出常见明文;但 SHA-256 和 SHA-3 只能靠暴力穷举短而弱的密码。如果这是密码哈希,请改用 bcrypt 或 Argon2id,而不是本工具。

能一次哈希多个文本吗?

没有批量列表模式,但每个输入会同时用全部 25 种算法计算,一次粘贴即可得到所有摘要。要批量哈希多个文件,请改用本地命令:Linux/macOS 用 sha256sum file1 file2,Windows 用 PowerShell 的 Get-FileHash file1, file2。

什么是哈希校验功能?

哈希校验功能让你快速比对已有哈希值与当前输入是否匹配。在校验栏粘贴预期哈希值,工具会根据长度自动判断算法并显示匹配状态。

什么是 SM3?

SM3 是中国国家密码标准(GM/T 0004-2012),输出 256 位(64 十六进制字符)哈希。2010 年首次标准化,是中国政府和金融系统的密码标准要求。属于 国密 系列算法。

Keccak-256 和 SHA3-256 有什么区别?

Keccak-256 是提交给 SHA-3 竞赛的原始 Keccak 算法,与最终 NIST 标准化的 SHA-3 填充方式不同。以太坊使用 Keccak-256(不是 SHA3-256)对交易和消息签名(EIP-191)。因此 Keccak-256('abc') 与 SHA3-256('abc') 的输出不同。

什么是 xxHash?

xxHash 是一种极速非加密哈希函数,处理速度接近 RAM 速度上限。xxHash32 输出 8 位十六进制,xxHash64 输出 16 位十六进制。不适合安全用途,但广泛用于数据库、文件系统去重和数据网络中。

通用哈希应该选哪个算法?

通用密码学哈希选 SHA-256,兼容性最广,128 位安全。最大性能选 BLAKE3。密码哈希不要用此工具,请用 bcrypt 或 Argon2id。非密码学校验和,xxHash64 速度最优。

可以用此工具对文件计算哈希吗?

本工具接受文本输入,受浏览器内存限制。小文件可复制粘贴内容。大文件(数 MB 以上)建议使用命令行工具(sha256sum、b3sum、openssl dgst)获得更好性能。

SHA-2 和 SHA-3 有什么区别?

SHA-2(SHA-256、SHA-512)使用 Merkle-Damgard 结构,SHA-3 使用 Keccak 海绵结构。两者内部完全不同,无共享代码或数学结构。SHA-3 是 SHA-2 被攻破时的备用方案。两者都是 NIST 标准。(参见:FIPS 180-4)

为什么我的哈希结果和其他计算器不一样?

大多数差异来自看不见的输入字节:尾随换行、字节序标记(BOM)、或 UTF-16 而非 UTF-8 编码。还要确认精确的算法和变体,SHA-256 与 SHA3-256、MD5 与 MD4 会产生完全不同的摘要。两侧使用相同字节计算,输出就会一致。

大写和小写输出有什么区别?

哈希摘要通常以十六进制字符串显示。大写(如 E5B3F2)和小写(如 e5b3f2)都是有效表示。选择只是外观问题,工具和系统都接受两种格式。Windows 环境常用大写,Unix/Linux 系统更常用小写。

为什么要用在线哈希计算器而不是下载一个 App?

完全不需要下载任何东西:本工具完全在浏览器中运行,所有算法都在本地计算,文本和哈希值不会离开设备。很多可下载的哈希计算器 App 会显示广告、申请过多权限,或把文件上传到远程服务器。如果你仍倾向本地工具,命令行工具(sha256sum、openssl dgst)在任何系统上都能离线使用,浏览器标签页无需安装即可得到同样的摘要。

为什么文件的 SHA-256 和粘贴文本算出来的不一样?

因为文件哈希覆盖的是文件的精确字节:换行符(CRLF vs LF)、字节序标记、末尾换行和二进制头都是输入的一部分。把文本粘贴到本工具只会按 UTF-8 哈希字符本身。想让两者一致,就要对相同内容和编码的文件做哈希,或者先确认发布的哈希确实是对你正在比较的字节计算的。本哈希计算器的 SHA-256 模式无论如何都计算标准摘要。