什么是MD5 哈希生成器?
MD5哈希生成器可对任意输入生成128位(32个十六进制字符)的数字指纹。尽管MD5在密码学安全性方面已不再被推荐,但它仍广泛用于文件完整性校验、数据去重和非安全场景下的校验和计算。
输入文本或者拖一个文件(大到几个 GB 都可以),工具会用 Web Crypto API 算出 32 字符的 MD5 摘要。可以拿来和官方公布的校验值比对、复制分享、或者作为去重流水线里的键。MD5 的安全性已经破了,但速度快、实现稳定,在「非安全场景」的校验上仍然是常用选择。
使用方法
- 第一步 — 直接输入文本,或将文件拖放至此处以对文件内容生成哈希值。
- 第二步 — 本地使用 SubtleCrypto API 即时完成 MD5 哈希计算,无需上传任何数据。
- 第三步 — 复制生成的32个字符十六进制摘要,或与已知哈希值进行比对。
何时使用
- 验证下载的 ISO 或安装包,跟厂商发布的 MD5 是否一致。
- 做文件去重索引,两份哈希相同的文件视为同一个。
- CDN 或构建流水线中,用内容寻址命名缓存资源。
结果
您下载了一个2 GB的ISO镜像,网站上标注的MD5值为 d41d8cd98f00b204e9800998ecf8427e。将文件拖入此处并比对摘要,即可确认下载文件是否完整无损。
常见问题
- 2026 年了 MD5 还能用吗?
- 对需要抗碰撞的场景(签名、密码、证书)早就不能用了——2004 年起就被破。但用于变更检测和非恶意场景下的完整性校验,它仍然合用,而且在多数硬件上是最快的标准哈希。
- 为什么算出来的 MD5 和资料给的不一致?
- 常见三种原因:文本末尾多了一个换行;文件用了 CRLF 而源用的是 LF;或者下载到错的文件。切到文件模式直接哈希原始字节,可以避开任何文本编码的差异。
- 两个不同的输入有可能产生相同的 MD5 吗?
- 可以。研究者二十多年前就构造出了碰撞,如今普通硬件几秒就能找到。这正是 MD5 不能用作签名的原因,但两个无关文件偶然碰撞的概率仍然极低。
- 最大能哈希多大的文件?
- Web Crypto API 本身没有上限,但文件会先被加载成 ArrayBuffer,所以上限取决于设备内存。普通笔记本一般 2 – 4 GB 没问题,哪怕页面有点卡也能算完。
- 文件会上传到服务器吗?
- 不会。哈希完全在浏览器内部用 SubtleCrypto 计算,没有上传,没有服务器往返。你可以在断网状态下使用以确认这一点。