哈希计算教程:MD5、SHA-1、SHA-256 怎么算、怎么选
一句话答案
在哈希生成器中输入文本,即可同时得到 MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512、SHA-3 和 RIPEMD-160;例如 hello 的 MD5 是 5d41402abc4b2a76b9719d911017c592。哈希是单向的,MD5 不能解密。
哈希(Hash)把任意长度的内容变成一串固定长度的“指纹”:内容哪怕只改一个字符,结果也会完全不同。它常用于接口签名、数据去重、校验文件是否被篡改,以及在数据库里保存密码的指纹而不是明文。哈希生成器 可以一次计算多种算法的结果。
常见哈希算法
| 算法 | 输出长度 | 十六进制位数 | 现状 |
|---|---|---|---|
| MD5 | 128 位 | 32 位 | 存在碰撞攻击,只适合非安全的校验 |
| SHA-1 | 160 位 | 40 位 | 已被证明可构造碰撞,不再用于安全场景 |
| SHA-256 | 256 位 | 64 位 | 目前广泛使用,推荐 |
| SHA-512 | 512 位 | 128 位 | 更长,安全性高 |
| SHA-3 | 可选 224–512 位 | 视长度而定 | 新一代标准,结构与 SHA-2 不同 |
操作步骤
- 输入文本:打开 哈希生成器,在输入框中粘贴文本。
- 查看结果:下方同时显示 MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512、SHA-3 和 RIPEMD-160 的结果。
- 复制需要的值:选择对应算法的结果复制使用。
- 比对 MD5(可选):需要大写、按字节分隔,或与期望值比对时,用 MD5 哈希,它还支持把输入当作 Base64 解码后再计算。

#️⃣ 哈希生成器 MD5/SHA/SHA-3
免费在线使用,文件和数据只在你的浏览器本地处理,无需注册。
以 hello 为例(不含换行):
- MD5:5d41402abc4b2a76b9719d911017c592
- SHA-1:aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
- SHA-256:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
结果和别人算的不一样?
- 多了换行或空格:命令行用 echo 时默认会加换行,结果就不同,要用 echo -n 或 printf;
- 字符编码不同:工具按 UTF-8 计算,同样的中文用 GBK 编码会得到不同结果;
- 大小写:十六进制结果大写和小写表示同一个值,比对时注意统一;
- 算法不同:确认对方要的是 SHA-256 还是 SHA-1,长度一眼就能区分(64 位和 40 位)。
MD5 能解密吗
不能。哈希是单向的,无法从结果算回原文。网上所谓的“MD5 解密”是把常见字符串的 MD5 预先存起来查表,只对简单、常见的内容有效。也正因为如此,保存用户密码不能只用 MD5 或 SHA-256,应使用 bcrypt、Argon2 等专门的密码哈希算法;自己的密码可以用 强密码生成 提高强度。计算文件的哈希请看 文件哈希校验。
常见问题
MD5 可以解密吗?
不能。MD5 是单向哈希,无法还原原文;所谓解密只是查询常见字符串的对照表,对随机或复杂的内容无效。
为什么我算的 MD5 和网上的不一样?
最常见的原因是输入多了换行或空格,其次是字符编码不同。工具按 UTF-8 计算,命令行请用 printf 或 echo -n。
MD5 和 SHA-256 该用哪个?
安全相关的场景用 SHA-256 或更强的算法;MD5 只适合对接旧系统或非安全的完整性校验。
输入的内容会上传吗?
不会。哈希在浏览器本地计算。