文件在浏览器本地处理,不会上传

Hash 生成器

计算文本或文件的 Hash 值,用于文件完整性校验、下载验证与开发测试。支持 SHA-256 / SHA-384 / SHA-512 与兼容用的 SHA-1 / MD5,全部在浏览器本地计算,文件不会上传。

算法
SHA-256 / SHA-384 / SHA-512 为推荐算法;SHA-1 与 MD5 仅用于兼容旧系统或普通校验。
文本内容
输入内容后点击「计算 Hash」

🔒 所有数据均在浏览器本地处理,不会上传到服务器。文件和文本均在本地计算,文件不会上传。

Hash 生成器在浏览器本地计算文本或文件的摘要值,文件不会上传,适合文件完整性校验、下载验证与开发测试。本指南说明算法选择与使用方式。

Hash 有什么用?

Hash(散列 / 摘要)把任意长度的内容映射成一段固定长度的字符串,内容有一点变化,结果就会完全不同。

因此常用来校验文件是否完整、是否被篡改,或对比两个文件是否一致。

算法怎么选?

不同算法输出的长度与安全强度不同,页面已把推荐算法与兼容算法分开标注。

  • SHA-256:默认推荐,强度足够,应用最广
  • SHA-384 / SHA-512:输出更长,安全性更高,适合发布校验
  • SHA-1 / MD5:仅建议用于兼容旧系统或非安全场景,不建议用于安全相关用途

文本 Hash 与文件 Hash

文本 Hash 用于对一段字符串计算摘要,例如校验某个配置项或生成测试数据。

文件 Hash 用于校验下载的文件是否与官方发布一致:对方给出 Hash 值,你本地计算后比对即可。

无论文本还是文件,计算都在你的浏览器本地完成,文件内容不会上传。

怎么校验下载的文件?

先向文件提供方获取官方公布的 Hash(通常是 SHA-256)与算法。

在本工具中选择同一算法,上传文件,得到结果后逐字符与官方值比对。完全一致即说明文件完整且未被篡改。

安全提示

MD5 与 SHA-1 已存在已知的碰撞攻击,不应再用于签名、口令等安全场景,只能用于兼容旧系统或简单的完整性检查。

涉及安全用途时,请优先选择 SHA-256 及以上的算法。

常见问题

文件会被上传吗?
不会。文件读取与 Hash 计算全部在你的浏览器本地完成,文件内容不会发送到任何服务器。
为什么 MD5 和 SHA-1 提示不建议用于安全用途?
这两种算法已存在公开的碰撞攻击方法,可能被构造出不同的内容得到相同 Hash,因此不适合签名、口令等安全场景,只建议用于兼容旧系统或普通校验。
同一个文件每次算出的 Hash 一样吗?
一样。Hash 是确定性的:同样的内容与同样的算法,得到的值必然相同。
可以同时计算多个算法吗?
当前版本一次计算一种算法。切换算法后重新计算即可得到对应结果。
支持多大的文件?
取决于你浏览器可用的内存。常见文档、安装包等都能正常计算;超大文件在内存较小的设备上可能较慢。