#️⃣在线哈希计算 - MD5、SHA-256 等摘要与比对
对一段文字或任意文件计算摘要(哈希值),一次给出 MD5、SHA-1、SHA-256、SHA-384、SHA-512 五种结果,每一行都能单独复制。下载了系统镜像、安装包,把官网给的校验值粘贴到「比对校验值」里,工具按长度认出是哪种算法,一致的那一行变绿,对不上的变红;带文件名、全大写、冒号分隔的写法都认。1 GB 以内的文件读进内存,用浏览器自带的 Web Crypto 算 SHA,1 GB 实测约 3 秒算完四种 SHA;更大的文件按 16 MB 一块边读边算,显示进度,内存只占一块,文件多大都行。文字按 UTF-8 计算,和 Linux、macOS 命令行的结果一致。全部在浏览器本地完成,文件不会上传。
正在加载工具...
如何使用哈希计算
- 1选择「文本」或「文件」
- 2输入文字,或拖入要校验的文件;大文件会显示计算进度
- 3要核对下载的文件,把官网给的 MD5 或 SHA 值粘贴到「比对校验值」,看是绿色「一致」还是红色「不一致」
- 4需要哪个值就点那一行的「复制」
常见问题
- 怎么校验下载的文件有没有问题?
- 在下载页找到官方给的校验值(通常写着 SHA256、SHA-256 或 MD5,也可能放在 SHA256SUMS 这样的文件里),切到「文件」拖入下载好的文件,再把校验值粘贴到「比对校验值」。显示绿色「一致」说明文件和官方的一模一样;显示红色「不一致」说明下载不完整、被代理或网盘改过,或者下错了版本,应重新下载。整行「校验值 文件名」直接粘贴也能认。
- 同一段文字,为什么我算出来和别人的不一样?
- 摘要对每个字节都敏感,差一个换行结果就完全不同。实测 abc 的 SHA-256 是 ba7816bf…f20015ad;abc 后面多一个换行(Linux 的 echo 默认会加)变成 edeaaff3…0efd18cb;Windows 的回车换行又是 552bab68…85fdb025。中文还和编码有关:「中文」按 UTF-8 的 MD5 是 a7bac223…7c4a07,按 GBK 是 bcce1097…e12895。本工具按 UTF-8 计算、不加换行,命令行对照时请用 echo -n 或 printf。
- 各种算法的结果有多长?
- 长度固定,和输入大小无关,可以用来判断别人给的是哪种值:MD5 是 32 位十六进制(128 位),SHA-1 是 40 位,SHA-256 是 64 位,SHA-384 是 96 位,SHA-512 是 128 位。空内容也有固定的摘要,比如 MD5 是 d41d8cd98f00b204e9800998ecf8427e,SHA-256 是 e3b0c442…7852b855,看到这两个值多半是文件没读到或者是空文件。
- MD5、SHA-1 还能用吗?
- 用来核对文件有没有传坏、下载是否完整没有问题,很多下载站至今仍只给 MD5。但它们已经能被人为造出两个内容不同、摘要相同的文件:MD5 在 2004 年被王小云团队公开碰撞方法,SHA-1 在 2017 年被 Google 等公开了实际碰撞的 PDF。所以要防止有人故意替换文件、做数字签名或存密码,请用 SHA-256 及以上;存密码还应使用加盐的专用算法,而不是直接算摘要。
- 大文件要算多久?
- 实测(Apple 芯片电脑、Chrome):1 GB 以内的文件,读进内存约 0.6 秒,SHA-256 约 0.9 秒,四种 SHA 一起约 3 秒,MD5 另算。超过 1 GB 时改为分块计算,五种算法一起边读边算,实测 1.19 GB 用了 13.9 秒,约每秒 90 MB;只看单项速度,MD5 约 430 MB/s,SHA-256 约 310 MB/s,SHA-512 约 450 MB/s。电脑越新越快,手机会慢一些。
- 和命令行算的一样吗?
- 一样,算法是标准的。对照时:Windows 用 certutil -hashfile 文件名 SHA256,或 PowerShell 的 Get-FileHash;macOS 用 shasum -a 256 文件名、md5 文件名;Linux 用 sha256sum、md5sum。certutil 的老版本输出带空格,PowerShell 输出是大写,直接粘贴到比对框都能认。
- 要一次校验很多文件,或者要 CRC32 怎么办?
- 用本站的「文件校验和」:可以一次拖入多个文件批量计算 MD5、SHA-1、SHA-256、CRC32,粘贴 SHA256SUMS 清单逐个比对,还能导出清单。本页适合文字和单个文件,多了 SHA-384、SHA-512。
- 文件会上传服务器吗?
- 不会。所有处理都在你的浏览器本地完成,没有任何网络上传,关闭页面即清除。
- 需要注册或付费吗?
- 不需要。本站完全免费,无需注册登录,没有次数限制。