无需上传、100% 本地处理、无需账户

文本对比

粘贴两段文本以逐行比较。新增行为绿色,删除行为红色。一切都不会离开你的浏览器。

文本对比 的工作原理

文本对比工具逐行比较两段文本,高亮显示新增、删除和未变更的行。新增内容显示为绿色,删除内容显示为红色,以单一的堆叠视图呈现,两侧文本的行号都显示在侧栏中。两个输入区域都有内容后,比较立即在浏览器中运行,你粘贴的内容不会传输到任何服务器。

所使用的对比算法是基于整行的最长公共子序列(LCS)diff,与 Unix diff 工具同属一个算法家族:它找出两段文本共有的最大行集合,其余的行则被判定为新增或删除。输出的呈现方式与统一格式 diff 类似,如果你已经习惯阅读 git diff 的输出,读起来会很自然。

文本对比 的分步使用说明

  1. 将原始文本粘贴到左侧(或上方)输入面板。
  2. 将修改后的文本粘贴到右侧(或下方)输入面板。
  3. 查看高亮 diff:绿色行为新增,红色行为删除。
  4. 从上到下阅读结果:未变更的行会同时显示两侧的行号,新增和删除的行只显示各自的行号。

常见使用场景

  • 比较配置文件的两个版本,确认部署期间新增或删除了哪些键。
  • 在接受同事编辑的文档草稿前,将其与原始版本对比,找出删除的内容。
  • 通过将代码生成器的结果与已知正确的参考文件对比,验证其输出是否符合预期。
  • 将两份合同版本中的法律条款作为纯文本进行对比,审计变更内容。

常见问题

粘贴文本时,内容会被发送到任何地方吗?

不会。diff 算法作为 JavaScript 在你的浏览器标签页中运行,只处理你粘贴到两个面板中的文本。两个面板的内容都不会传输给 Sunasty 或任何第三方。如需验证,打开浏览器开发者工具,切到网络面板并粘贴文本:不会出现任何出站请求。

diff 使用什么算法?

基于整行的最长公共子序列(LCS)diff,这正是 Unix diff 工具所属的算法家族。它保留两段文本共有的最大行集合,其余的行则被判定为新增或删除。

可以按字符而非按行进行对比吗?

主要比较是逐行进行的。在变更行内部,工具还会额外高亮显示具体有差异的单词或字符,让你无需切换到独立的字符级模式就能看到行内的精细变化。

可比较的文本有大小限制吗?

没有强制限制。实际上,非常大的输入(超过几千行)可能需要片刻才能在浏览器中完成计算。如果要对比这么大的文件,使用 diff 或 git diff 等命令行工具可能更合适。

可以复制 diff 输出吗?

可以,输出区域上方的复制按钮会将显示的 diff 复制为纯文本,新增行以 "+" 为前缀,删除行以 "-" 为前缀,遵循标准的统一格式 diff 格式。