哈希计算
一次算出 MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512
摘要长度 32 字节
最后更新:2026-10-09
工具介绍
哈希(摘要)是把任意长度的内容映射成固定长度指纹的算法,常用于校验文件是否完整、内容是否被篡改,以及作为去重与缓存的依据。本工具对同一份文本一次算出全部五种常见算法的结果,也支持直接对文件计算摘要用于校验下载包。
功能特性
五种常见算法
覆盖实际工作中最常遇到的五种:MD5 用于校验和,SHA-1 见于旧系统与 Git 对象,SHA-256 是当前推荐,SHA-384 与 SHA-512 提供更高强度。
文件摘要校验
选择文件即可得到摘要,用于核对下载包与官方公布的值是否一致。文件在浏览器本地读取,不会上传到任何服务器。
并行给出所有结果
文本模式下五种算法的摘要一次性全部列出,不用来回切换算法,复制按钮各自独立。
明确的安全提示
MD5 与 SHA-1 已存在实用的碰撞攻击,界面会直接标注不宜用于安全场景,避免把它误用在签名或口令上。
怎么用
- 1
选择模式
校验一段文字用「文本」,核对下载的文件用「文件」。
- 2
选择算法
点算法名切换。文本模式下五种结果会同时列出;文件模式下切换算法会用已读入的内容重新计算,不重复读盘。
- 3
输入内容
文本模式直接输入或粘贴;文件模式点选文件,大文件会先提示计算中。
- 4
复制比对
复制结果与官方公布的值对比。大小写不敏感,本工具统一输出小写十六进制。
参数说明
- 摘要长度
- MD5 16 字节、SHA-1 20 字节、SHA-256 32 字节、SHA-384 48 字节、SHA-512 64 字节。十六进制表示时字符数是字节数的两倍。
- MD5 的定位
- MD5 已被证明可人为构造碰撞,不能用于数字签名或口令存储。但作为「内容是否变了」的快速校验和仍然好用,很多系统的 ETag 仍在使用。
- 文件大小限制
- 受浏览器内存限制,建议单文件不超过 100MB。更大的文件请使用命令行工具(如 sha256sum)以避免页面卡顿。
适用场景
- 核对下载的安装包是否与官网公布的 SHA-256 一致
- 确认两个文件内容是否相同(比对摘要比逐字节更快)
- 为构建产物生成指纹,用于缓存失效判断
- 校验数据迁移前后是否发生了意外改动
- 计算一段文本的摘要作为内容去重的键
- 快速验证本地文件与服务器文件是否同步
常见问题
关于这个工具,你可能会问
哈希和加密有什么区别?
哈希是单向的:只能由内容算出摘要,无法从摘要反推内容,而且理论上会有碰撞(不同内容得到同一摘要)。加密是可逆的,有密钥就能还原。所以哈希用于校验与指纹,加密用于保密。
MD5 还能用吗?
取决于用途。作为文件校验和、内容去重的依据仍然可用;但绝不能用于数字签名、口令存储等安全场景,因为它已被证明可以人为构造出碰撞。安全场景请使用 SHA-256 及以上。
SHA-256 和 SHA-512 该选哪个?
SHA-256 是当前最通用的选择,兼容性与性能都很好。SHA-512 在 64 位平台上速度接近甚至更快,摘要更长、强度更高。除非对接的系统指定,选 SHA-256 即可。
为什么改一个字摘要就完全不同?
这正是哈希函数的核心特性(雪崩效应)。输入任何一位发生变化,输出大约一半的比特位都会翻转,因此摘要无法用来推测改动的大小或位置,只能判断「变了」。
哈希值可以用来还原原文吗?
不能。哈希是不可逆的单向函数。所谓「破解」通常是指用彩虹表或暴力枚举去猜常见输入(比如常见口令),如果一个随机字符串被算出摘要,反推是做不到的。
中文的哈希值是按什么编码算的?
按 UTF-8 编码后的字节计算。同一个中文字符串在不同编码(如 GBK)下会得到完全不同的摘要,因此跨系统比对时双方必须约定一致的编码,UTF-8 是现在的通用选择。
空内容的哈希是什么?
空内容的摘要不是空值,而是一个固定值,例如 SHA-256 空串是 e3b0c44298fc... 开头的一串。本工具输入为空时不会展示结果,你可以手动输入一个空格来观察变化。
计算哈希会上传文件吗?
不会。读取与计算都在浏览器内完成。SHA 系列使用浏览器原生的 WebCrypto 接口,速度有保障;MD5 因原生接口不支持而由本工具自带实现。