哈希计算器
对文本或文件计算 MD5、SHA-1、SHA-256 与 SHA-512 哈希值。支持拖放与分片读取大文件、实时显示进度,全部由浏览器原生加密 API 在本地完成。
使用说明
- 选择数据来源:「文本哈希」直接在输入框粘贴内容;「文件哈希」点击或拖拽文件到虚线区域。
- 在下拉框中选择算法:MD5、SHA-1、SHA-256 或 SHA-512,一般下载校验场景使用 SHA-256。
- 点击「计算哈希」得到十六进制小写结果;大文件会分片读取,界面实时显示进度。
- 点击「复制结果」可把哈希值复制到剪贴板,用于与官方公布的校验值比对。
常见问题
哈希(Hash)是什么?和加密有什么区别?
MD5、SHA-1 与 SHA-256 该选哪个?
大文件会卡死页面吗?
文件会上传到服务器吗?
界面截图


使用步骤
- 选择文本或文件来源
顶部数据来源默认为文本哈希,直接粘贴内容即可。校验下载文件时切到「文件哈希」,点选或拖拽文件到虚线区域。
- 挑选合适的哈希算法
在下拉框选择 MD5、SHA-1、SHA-256 或 SHA-512。核对文件完整性首选 SHA-256,官方公布的校验值通常就是它。
- 点击计算得到摘要
按「计算哈希」按钮得到小写十六进制摘要,SHA-256 恒为 64 位。大文件分块异步处理,进度条实时刷新不卡页面。
- 复制比对官方校验值
点「复制结果」把摘要粘贴到旁边,与官方公布的值逐字符比对,完全一致才说明文件在传输中未被篡改。
工具详细介绍
哈希把任意长度的数据映射成固定长度的摘要。SHA-256 恒为 64 个十六进制字符,输入只变动一个字节,结果也会面目全非。它是单向运算、不可还原,因此用于校验完整性而非保密。本工具调用浏览器原生加密 API 在本地完成计算,文本与文件均不上传。
典型用途是核对下载的安装包、镜像或固件是否与官方校验值一致。开发时可以比对部署产物与配置文件版本,或为敏感文件生成指纹而不外泄内容。MD5 与 SHA-1 存在碰撞风险,仅建议用于旧系统兼容或快速去重。安全敏感场合请一律改用 SHA-256 或 SHA-512。
原理与背景
MD5 由密码学家 Rivest 于 1991 年设计,输出 128 位,如今可以构造出摘要相同的两份文件。SHA-1 出自美国国安局,由 NIST 以 FIPS 180 系列标准发布,输出 160 位。2017 年,谷歌与 CWI 公布的 SHAttered 攻击给出了它的第一个实际碰撞。SHA-256 属于继任的 SHA-2 家族,输出 256 位,写成十六进制恰好 64 个字符,至今没有可行的碰撞攻击。官方校验值默认采用它,位数越多碰撞越难构造,安全敏感的场合不要回头选老算法。
哈希有一个雪崩效应:输入改动一个比特,输出约一半的位跟着翻转。两份文件哪怕体积相同、只差一个字符,比对结果也立见分晓。运算是单向的,摘要还原不出原文,所以它证明的是内容一致,而不是内容保密。本工具对文本先做 UTF-8 编码再计算,中英文混排的内容与命令行工具算出的摘要完全一致。文件则逐块读取,不必把整个文件载入内存。
典型使用场景
- 核对下载文件的完整性
装系统镜像或安装包前,把官方页面公布的 SHA-256 值与本地计算结果逐字符比对。这能同时发现传输损坏与被替换过的文件,两分钟内完成。
- 确认部署产物真的更新了
构建产物常常同名不同内容,对比新旧摘要就能判断 CDN 或服务器上的文件是否已换成这一版。排查「改了没生效」的缓存问题时特别有用。
- 给敏感文件留存指纹
合同扫描件、证据材料需要证明内容未被改动时,先算好摘要单独存档。日后重算比对即可自证,全程不必把文件交给任何第三方。
使用技巧
- MD5 与 SHA-1 已可被碰撞攻击利用,安全校验不要依赖,只作快速参考。
- 大文件按 1 MB 分块读取,进度条实时更新,几个 GB 的镜像也不会冻结页面。
- 比对摘要时留意大小写与首尾空格,官方值常见大写,本工具输出小写。
注意事项
- 剪贴板里的值可能被截断
官方校验值通常是 64 位十六进制字符串,从网页复制时常被折行截断或混入前后文字。比对前先确认长度与算法匹配,再逐字符仔细核对。
- 算法要与官方公布的一致
同一文件用 MD5 与 SHA-256 算出的摘要完全不同,比对前先确认官方公布的是哪种算法。拿错算法的值去对照,只会白白怀疑文件出了问题。
- 文件哈希不代表文件安全
摘要与官方一致只说明文件没有被改动,不等于内容可信。从不可信站点下载的安装包即使校验通过也可能是恶意包,来源与校验要分开判断。