工具用的顺手吗?
你的反馈能帮助我们做得更好
在线计算文件MD5哈希值,验证文件完整性,防止下载或传输过程中的数据损坏与篡改。
点击选择文件点击上传文件
或将文件拖拽到此处
最大 100 MB
上传文件开始计算
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
两个文件若只相差一个字节,计算出的 MD5 通常就会不同。MD5 接收文件的全部字节并生成 128 位摘要,页面把这 16 个字节显示为 32 个小写十六进制字符。摘要长度固定,所以 1 KB 文本与 80 MB 压缩包都会得到同样长度的结果;摘要并不包含文件名,也不能据此还原原文件。
文件校验的正确动作是“计算后比较”:把页面输出与发布者在可信渠道公布的 MD5 逐字符核对。完全一致,说明当前文件与发布者计算摘要时使用的字节序列得到同一 MD5;不一致则至少有一处内容不同,也可能是拿错版本、比较了别的算法,或文本文件多了换行符。
上传区一次只接收一个文件,不限制扩展名。计算发生在当前浏览器页面内,文件按 2 MB 分片读取后连续送入 MD5 状态,不需要先把整个文件一次性装入一块缓冲区。页面会显示文件名、读取进度和最终摘要,并提供复制与清空操作;它不会要求输入“期望 MD5”,也不会自动判断匹配或不匹配。
当前基础文件上限是 100 MB,页面可能按登录或会员状态展示更高的有效上限,应以上传区当时显示的数值为准。超出有效上限或读取失败时不会生成摘要。计算路径没有上传文件内容的步骤,但仍应在可信设备与可信浏览器环境中处理敏感文件。
指南
按步骤完成操作,并通过示例核对输入与结果。
来源页面必须明确写的是 MD5,而不是 SHA-1、SHA-256 或 CRC32;同时核对版本号、平台、架构和文件名。不同安装包即使名称相似,也不会共用同一摘要。
点击上传区或拖入一个文件。选中后计算自动开始,进度到 100% 后出现小写 MD5 和文件名。
复制结果,与可信来源的 32 位值比较。十六进制字母大小写不改变数值,但空格、冒号或不可见字符应先去除;不要只看开头或结尾几位。
重新确认下载版本与算法,必要时从原始发布渠道重新获取文件。重复计算仍不一致时,不应继续把该文件当作已通过校验。
新建一个内容恰好为 ASCII abc 的文件,三个字母后不要附加换行。上传后应得到 900150983cd24fb0d6963f7d28e17f72,这与 RFC 1321 的测试向量一致。若编辑器自动在文件末尾加入换行,文件字节已经改变,结果也会改变;这正说明 MD5 针对的是字节内容,而不是肉眼看到的文字。
再复制该文件并改名,内容保持不变,两份文件应得到相同 MD5,因为文件名不参与计算。反过来,保留原文件名但改动一个字符,摘要会重新生成。页面只展示当前选择文件的结果,因此比较两份文件时要分别上传并保存两次输出。
场景
查看这项工具在不同工作与生活流程中的用法。
软件、镜像或数据包发布者若同时给出 MD5,可计算本地副本并比较,排查下载中断、存储损坏或版本拿错等非对抗性问题。
迁移文档或归档数据后,分别计算源文件与副本;名称可以不同,只要字节相同,摘要就相同。目录批量核对不属于这个单文件页面的范围。
部分旧流程只保存 MD5。需要与历史记录兼容时,可生成相同算法的值;新建高安全性流程则应优先选择仍满足安全目标的现代算法。
问答
集中解答高频疑问与容易混淆的问题。
不能单独证明。攻击者若能同时替换文件和页面上的摘要,比较仍可能一致;而且 MD5 存在碰撞问题。来源认证需要可信发布渠道、数字签名或其他合适机制。
常见原因是编码、行尾格式或末尾换行不同。UTF-8 与其他编码、LF 与 CRLF 都会改变文件字节,即使编辑器里看到的文字近似相同。
当前页面按单文件工作,只取一次选择中的第一个有效文件并显示一条摘要。多文件任务应逐个处理或改用明确支持批量校验的流程。
浏览器要把每个字节读完才能完成摘要。页面按 2 MB 分片并显示进度,但总耗时仍取决于文件大小、存储读取速度、设备性能和浏览器负载。
须知
使用前了解适用范围、结果限制与必要提醒。
MD5 适合兼容既有校验值和发现非恶意传输错误,不应作为数字签名、密码保存、证书安全或对抗蓄意伪造的唯一依据。
推荐
查找相关工具、专题与可用的 API 能力。