文本差异对比
新对比两段文本并高亮每处差异,支持并排或行内显示。
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)和平板电脑上的任何现代浏览器中使用。两列并排视图在窄屏上会自动折叠为单列内联视图,无需横向滚动即可阅读。无需下载任何应用。