文件MD5哈希值在线计算与校验
选择文件
点击这里选择文件,或把文件拖进来
格式不限,图片、文档、压缩包、镜像都行计算选项
CRC32(分片计算,不限体积)
SHA-1(需读入内存)
SHA-256(需读入内存)
超过 300MB 的文件会自动跳过 SHA 系列,仅算 MD5 与 CRC32,避免占用过多内存。
计算结果与一致性比对
0%
| 文件大小 | - |
|---|---|
| CRC32 | - |
| SHA-1 | - |
| SHA-256 | - |
| 耗时 | - |
这个工具解决什么问题
从网上拉下来一个安装包或系统镜像,怎么确认它中途没缺字节、没被人换过?最省事的办法就是算一遍 MD5,再和发布方贴在下载页的那串字符对一下。
这个页面就干这件事:文件丢进来,等进度条跑完拿到 32 位指纹,把官方那串值粘到比对框,一致还是不一致会直接标出来。顺手还给出 CRC32、SHA-1、SHA-256 和文件大小,遇到只公布 SHA-256 的项目也不用换工具。
读取用的是 2MB 分片,几个 G 的 ISO 也不会把内存吃满;文件全程留在你自己的电脑上,没有任何上传动作。
这个页面就干这件事:文件丢进来,等进度条跑完拿到 32 位指纹,把官方那串值粘到比对框,一致还是不一致会直接标出来。顺手还给出 CRC32、SHA-1、SHA-256 和文件大小,遇到只公布 SHA-256 的项目也不用换工具。
读取用的是 2MB 分片,几个 G 的 ISO 也不会把内存吃满;文件全程留在你自己的电脑上,没有任何上传动作。
操作步骤
第一步 · 放文件
点左边的虚线框选文件,或者直接从文件管理器拖进去。选好后会显示文件名、大小和修改时间。
第二步 · 挑要算的摘要
MD5 一定会算。CRC32 走的也是分片,多大的文件都能跟着一起算;SHA-1 与 SHA-256 需要把文件读进内存,超过 300MB 会自动跳过。
第三步 · 点开始计算
进度条会跟着走完,结束后 MD5 出现在右侧第一个框里,大小写按左边选的输出。
第四步 · 粘贴官方值比对
把官网、下载站或 README 里的 MD5 粘到第二个框,边打边判断,一致会显示绿色提示,不一致显示红色。大小写和首尾空格不影响结果。
第五步 · 复制留档
点「复制 MD5」把结果送进剪贴板,方便写进交付文档、工单或聊天窗口。
点左边的虚线框选文件,或者直接从文件管理器拖进去。选好后会显示文件名、大小和修改时间。
第二步 · 挑要算的摘要
MD5 一定会算。CRC32 走的也是分片,多大的文件都能跟着一起算;SHA-1 与 SHA-256 需要把文件读进内存,超过 300MB 会自动跳过。
第三步 · 点开始计算
进度条会跟着走完,结束后 MD5 出现在右侧第一个框里,大小写按左边选的输出。
第四步 · 粘贴官方值比对
把官网、下载站或 README 里的 MD5 粘到第二个框,边打边判断,一致会显示绿色提示,不一致显示红色。大小写和首尾空格不影响结果。
第五步 · 复制留档
点「复制 MD5」把结果送进剪贴板,方便写进交付文档、工单或聊天窗口。
什么场景下会用到
下载校验:系统镜像、驱动、绿色软件下载完先对一遍 MD5,避免装到半路报错,也能识别被二次打包的安装包。
文件传输确认:网盘、U 盘、内网 FTP 来回搬大文件后,两端各算一次 MD5,相同就说明搬完整了。
去重排查:怀疑两个文件是同一个东西,改了名也看不出来,比 MD5 最快,一样就是同一份内容。
备份巡检:定期给重要归档算 MD5 存档,下次再算一遍,能发现硬盘坏块导致的静默损坏。
联调排错:接口要求对文件做 MD5 签名时,先在这里手算一个正确值,用来对照代码里算出来的结果。
文件传输确认:网盘、U 盘、内网 FTP 来回搬大文件后,两端各算一次 MD5,相同就说明搬完整了。
去重排查:怀疑两个文件是同一个东西,改了名也看不出来,比 MD5 最快,一样就是同一份内容。
备份巡检:定期给重要归档算 MD5 存档,下次再算一遍,能发现硬盘坏块导致的静默损坏。
联调排错:接口要求对文件做 MD5 签名时,先在这里手算一个正确值,用来对照代码里算出来的结果。
常见问题
Q1. 文件会不会被传到你们服务器?
不会。页面用浏览器自带的 FileReader 在本地读文件,哈希由本机 CPU 算,没有上传请求。关掉标签页,文件名、内容和算出的值就一起消失了。
Q2. 几 G 的镜像能算吗?大概要多久?
能算。文件被切成 2MB 一片依次处理,内存占用很小。速度主要看磁盘和 CPU,普通笔记本大约每秒 100~300MB,4G 的 ISO 通常 20 秒到半分钟。计算期间别刷新页面。
Q3. 比对提示不一致,是文件坏了吗?
先确认粘贴的那串值确实对应同一个版本、同一个架构的文件,很多项目会为不同平台分别公布校验值。确认没错还是不一致,就说明本地文件和发布版本不同,建议换官方源重新下载,不要直接运行。
Q4. 都说 MD5 不安全了,为什么还用它?
MD5 抗碰撞确实被攻破,不适合再做签名或存密码。但用来发现下载中断、磁盘坏块这类无意损坏依然够快够用,也是国内下载站最常给的值。更在意防篡改就看本页同时给出的 SHA-256。
Q5. 同一个文件换台电脑算,结果会变吗?
不会。MD5 只跟文件的字节内容有关,跟文件名、后缀、存放路径、修改时间都没关系。只要内容一个字节都没动,在任何系统、任何工具里算出来都是同一串。
Q6. 为什么 SHA-1 和 SHA-256 有时是空的?
这两个用的是浏览器原生 crypto.subtle 接口,需要把整个文件读进内存,超过 300MB 就自动跳过以免卡顿。想要大文件的 SHA 值,可以先把文件拆分,或者改用命令行工具。
