Skip to content
文本差异对比
Tools

文本差异对比

对比两段文本并高亮每处差异,支持并排或行内显示。

100% private. Your text is compared entirely in your browser — nothing is ever uploaded, so you can safely diff confidential code, contracts or data.
View
Highlight

Paste or drop text into both boxes to see the difference.

Runs entirely in your browser. Nothing is uploaded.

对比两段文本,发现每一处差异

这款差异对比工具分析两段文本,精确显示发生了哪些变化——删除的文本标红,新增的文本标绿,修改的行逐词标注——让您一眼就能看清所有编辑内容。将原文和修改版粘贴到两个输入框中,对比结果即时更新,无需点击对比按钮,无需等待。适用于散文、源代码、配置文件、日志、JSON、CSV行以及任何纯文本内容。

无论您需要对比两段文本、比较合同的两个版本、查看同事修改了哪些内容,还是对齐电子表格中的两列,这款在线diff工具都会将两个版本并排呈现,高亮每一处增删。

并排或统一视图——支持词级、字符级、行级对比

可在并排视图(将匹配行对齐显示在两列中)和统一(内联)视图(以git diff风格的+/−标记堆叠显示变更)之间切换。并排视图适合在宽屏上阅读散文;统一视图更紧凑,在窄屏手机上会自动设为默认模式。

还可选择高亮粒度:行模式标注整行变更,词模式和字符模式则深入显示编辑行内的具体差异——例如将"颜色:红色"改为"颜色:蓝色"时,只高亮"红色"与"蓝色"之间的差异,而非整行。Beyond Compare等桌面工具也提供此功能,但需要安装并购买许可证。

真正的JSON、代码与CSV差异对比

开启JSON模式后,对比前两侧内容会自动格式化(统一缩进并排序键名),从而消除键顺序和格式差异,只显示真正的值变更——这才是JSON差异对比应有的效果。Diffchecker.com将JSON视为纯文本处理,除非使用其付费JSON diff功能;而在这里,JSON对比完全免费。

对于源代码,将粒度设为词或字符,使用内联视图获得干净的代码差异,然后导出为标准统一diff补丁文件。还可通过忽略空白字符忽略大小写去除行末空格来过滤不关心的差异,专注于有意义的修改。

上传文件、交换两侧、导出结果

除了粘贴文本,您还可以上传两个文件或直接拖放到输入框中,逐行对比。使用交换功能翻转原始和修改两侧,使用清除重新开始。完成后,复制diff可将统一diff补丁放入剪贴板,下载.diff可将其保存为带有@@块头的真实补丁文件,可直接附加到代码评审中或通过patch命令应用。

与其他差异对比工具的比较

主要的差异对比工具替代品包括Diffchecker.com、WinMerge、Beyond Compare和KDiff3。Diffchecker.com基于浏览器,但会选择性地将diff存储到其服务器上——对于敏感代码来说存在隐私风险。其免费版限制文本长度,并对永久链接、PDF导出和JSON感知对比收费。WinMerge和KDiff3是强大的桌面工具,但仅支持Windows且需要安装。Beyond Compare可能是最好的桌面diff工具,但售价30–60美元,且仅支持Windows、Mac和Linux,无法在手机上使用。

我们的免费差异对比工具完全在浏览器中运行,不在任何服务器上存储数据,无字符限制,支持包括iPhone和Android在内的任何设备。JSON对比、文件上传、统一diff导出以及空白/大小写控制全部免费,无需注册账号。对于代码片段、配置文件、合同、CSV列的快速对比,覆盖了Diffchecker相同的功能,同时没有隐私方面的顾虑。

隐私优先设计——任何内容都不会上传

与许多对比工具不同,这里不会向服务器发送任何内容。整个diff计算在您的浏览器中完成,这意味着您可以安全地对比机密代码、合同或任何敏感文档,内容永远不会离开您的设备——页面加载后即使离线也能正常使用。这种隐私保护,加上免费不限长度、词级和字符级高亮、JSON感知对比和补丁导出,正是本工具有别于Diffchecker.com等服务端工具的优势所在。

Frequently asked questions

什么是差异对比工具?它是如何工作的?

差异对比工具(也叫文本比较工具)接收一段文本的两个版本,精确显示它们之间发生了哪些变化。将原文粘贴在左侧,修改版粘贴在右侧,工具会对齐各行并高亮每处差异:从原文中删除的行显示为红色,在新版本中添加的行显示为绿色,编辑过的行逐词标注。底层使用最长公共子序列(LCS)算法来找出最小的增删集合——这与git diff使用的技术相同。

如何对比两段文本找出差异?

将第一个版本粘贴到"原文"框,第二个版本粘贴到"修改"框。只要您输入或粘贴内容,对比就会立即运行,无需点击任何按钮。匹配的行保持正常显示,差异则以颜色标注。使用"交换"来切换哪一侧是"之前",并根据需要在字符、词和行之间切换粒度。工具支持任意长度的文本,没有字符限制。

如何在线对比两个文本文件?

直接在每一侧上传或拖放文件,而不是粘贴文本。点击"上传",或将.txt、.md、.csv、.json或.js文件直接拖到输入框上,内容会立即加载。由于一切都在浏览器本地运行,文件不会被发送到任何地方——非常适合对比配置文件、导出文件或文档版本,无需上传到第三方服务器。

对比时可以忽略空白字符或大小写吗?

可以。开启"忽略空白字符"后,仅在空格、制表符或缩进上有差异的行会被视为相同——当一个文件使用制表符而另一个使用空格时非常实用。"忽略大小写"将大写和小写视为相同。"去除行末空格"会删除行尾的不可见空格。组合使用这些选项,可以只关注真正重要的变更。

如何对比两个JSON文件?

将每个JSON文档粘贴到一侧并开启"JSON模式"。工具会以统一的2空格缩进对两者进行格式化,并对对象键进行排序,因此键顺序或格式上的差异不会显示为变更——只有真正的值差异才会被标注。这使其成为一个真正的JSON差异对比工具,而非普通的文本比较。

在线对比机密或私人文本安全吗?

安全——而且比大多数在线diff工具更安全。我们的工具从不上传您的文本。整个diff通过JavaScript在您的浏览器中计算,因此机密代码、合同、API密钥或个人数据永远不会离开您的设备,也不会被记录。页面加载后甚至可以离线使用。无需注册账号,没有使用限制。

差异对比工具在手机上可以用吗——iPhone和Android?

可以。差异对比工具完全响应式,支持在iPhone(Safari或Chrome)、Android(Chrome或Firefox)和平板电脑上的任何现代浏览器中使用。两列并排视图在窄屏上会自动折叠为单列内联视图,无需横向滚动即可阅读。无需下载任何应用。

Related tools

查看全部工具