DevToolbox

免费在线 文本差异对比工具

比较两段文本或代码片段,精确查看变更内容——逐行差异对比,彩色高亮显示,免费且完全在浏览器本地处理。

100% 客户端处理 · 数据永不离开您的浏览器

使用说明 文本差异对比工具

在左侧粘贴原始文本,在右侧粘贴修改后的版本。点击比较(或按 Ctrl/Cmd+Enter)计算差异。

输出结果显示:

  • 绿色行(+) — 修改版本中新增的行
  • 红色行(−) — 原始版本中删除的行
  • 无标记行 — 两个版本中完全相同的行

左列行号对应原始文本,右列行号对应修改后的版本。差异结果上方的摘要显示新增、删除和未更改的行数总计。

常见问题

这个差异工具使用什么算法?

本工具使用最长公共子序列(LCS)算法——与 Unix diff 命令底层采用的方法相同。它计算将原始文本转换为修改后文本所需的最少行增删操作。

+ 和 − 符号分别代表什么?

标有 +(绿色)的行存在于修改版本中但不存在于原始版本——即新增行。标有 −(红色)的行存在于原始版本中但不存在于修改版本——即删除行。无标记行在两个版本中完全相同。

可以用来比较代码文件吗?

可以。粘贴任何基于文本的文件内容——源代码、配置文件、JSON、Markdown、SQL 脚本等。比较是纯文本对比,任何可在文本编辑器中打开的文件格式均可使用。

有大小限制吗?

为保证浏览器中的即时性能,每侧上限为 400 行。对于更大的文件,建议使用 git diff 或桌面差异工具,例如 VS Code 内置的差异编辑器。

这个工具支持单词级或字符级的差异对比吗?

目前差异对比为行级别:每行作为整体单位进行比较。这对代码和文章内容是最清晰易读的格式。在已更改行内进行单词级高亮的功能可能会在未来版本中添加。

相关工具