RoseLab
返回博客文档完整性 2026年9月30日 2 分钟阅读

如何判断两个文件是否完全相同(即使文件名不同)

「合同_最终版.pdf」和「合同_已签署.pdf」是同一份文档吗?文件名、大小和日期都证明不了什么。了解如何在几秒钟内确认两个或多个文件是否逐位完全相同,而且无需上传任何内容。

Equipe RoseLab Verificado

客户文件夹里有 合同_最终版.pdf、合同_最终版_v2.pdf 和 合同_客户已签署.pdf。哪一份是批准过的?签字后发回来的那份,和你发出去的完全一样吗?还是有人在签字前"顺手"改了一个逗号?

在律所、法务部门以及所有靠邮件流转文档的地方,这个问题每天都会出现。好消息是:几秒钟就能得到确切答案。

文件名、大小和日期都证明不了什么

人们往往相信电脑上显示的信息,但这些信号都不可靠:

  • 文件名——同一个文件可以有不同的名字,不同的文件也可能同名;
  • 大小——只改了一个词的两份文档,大小可能完全一样;
  • 修改日期——复制、重新下载或同步到云端时都会改变,即使内容没有任何变化。

真正能下结论的,是逐字节对比全部内容。而最实用的方法,就是比较文件的数字指纹。

文件的数字指纹(哈希值)

SHA-256 哈希值是根据文件全部内容计算出的 64 位字符编码。这里有两个关键特性:

  • 完全相同的文件,哈希值一定相同——无论文件名、文件夹或日期如何;
  • 任何改动,哪怕再小,都会得到完全不同的哈希值——一个逗号就足够了。

因此,哈希值相同的两个文件,实际上就是同一个文件。关于这个概念的详细介绍,请看什么是 SHA-256 哈希值。

在 RoseLab 中几秒钟完成检查

  1. 打开 完整性验证;
  2. 一次选择或拖入两个或更多文件;
  3. 工具会计算每个文件的指纹,并立即给出结果:
    • 「文件完全相同」——内容逐位一致;
    • 「文件内容不同」——如果其中有部分文件彼此相同,还会告诉你是哪几个。

适用于任何类型的文件:PDF、Word、表格、图片、视频。和 RoseLab 的其他工具一样,计算在你的浏览器中完成,文件不会发送到任何地方。

收到的是哈希值(比如在邮件或报告中),而不是文件本身?点击 粘贴 按钮,即可核对你的文件是否与该编码一致。

这能解决哪些问题

  • 签署版与批准版——归档前,确认签字发回的 PDF 就是你发出的那份;
  • 重复文件——在删除之前,找出散落在各个文件夹和邮件中的副本哪些真正相同;
  • 备份——确认复制到移动硬盘或云端的文件完整无损;
  • 证明内容未变——今天记录的哈希值,可以在几个月后证明文件依然如初。

如果文件不同怎么办?

哈希值只能告诉你是否有改动,不能告诉你改了什么。当结果显示"不同",而你需要确切知道哪些内容被改过时,把两个 PDF 放进 PDF 对比工具:它会逐页高亮删除和新增的内容。长文档请参考如何对比页数很多的 PDF。

还有一个重要细节:重新保存过的 PDF,即使文字完全相同,哈希值也可能不同,因为软件会更新内部信息(例如修改日期)。这种情况下,完整性验证会显示"不同",而对比工具会显示内容其实没有变化。两个工具相辅相成:一个回答"这是完全相同的文件吗?",另一个回答"文字改了什么?"。

热门工具

准备好实践了吗?

免费、无需注册 — 您的文件永远不会离开您的电脑。

检查我的文件