Diff Viewer

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Original
Modified
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand Diff Viewer

这个查看器逐行比较两段文本,标出哪些行被新增、哪些被删除、哪些原样未动。

How it works

两边的输入都按换行切分,工具计算这些行的最长公共子序列——在两侧都按顺序出现的最长行序列。落在该子序列上的一切都是未变动的;左侧其余每一行都是删除,右侧其余每一行都是插入。它填充的表格有 lines(A) × lines(B) 个格子,这就是超大输入会变慢的原因。

When to use it

  • 比较同一份配置文件在两个环境中的差异。
  • 查看两次 API 响应之间到底改了什么。
  • 在修改生成器前后对生成结果进行核对。
  • 比较来自两处、且都不在版本控制之中的粘贴文本。

Watch out for

  • 比较单位是整行。改动一个字符会把该行标记为删除再新增,不会高亮具体变动的那个字符。
  • 不可见的差异同样算数。行尾空格,以及 Windows 的 CRLF 对 Unix 的 LF,会让每一行都不同——这通常就是一次比较里什么都对不上的原因。
  • 被移动的代码块不会被识别为移动。从顶部剪切、粘贴到底部的一段内容,会表现为一大块删除加一大块插入。
  • 对 JSON,请先把两侧都格式化。否则缩进和键的顺序会淹没你真正想找的那处改动。

Frequently Asked Questions

如何比较两个文本文件?

把两个文件的内容分别粘进左右两个面板,点击比较。新增行标为绿色,删除行标为红色,未变动的行为灰色。你也可以直接上传文件。比较全部在你的浏览器中完成——不会有文件被上传到服务器。

如何比较 Excel 中的文本?

要比较 Excel 单元格,请把各自的单元格或列内容复制到两个面板中。本工具按行比较——一行对应一条记录。对于大型表格的差异比较,把两个工作表导出为 CSV 再比较 CSV 文本是最可靠的做法。

如何在 Notepad++ 中比较文本文件?

在 Notepad++ 中安装 Compare 插件(Plugins → Plugins Admin → Compare),打开两个文件,然后选择 Plugins → Compare → Compare。这个在线比较工具是免安装的替代方案——粘贴两份文件内容即可立刻看到并排差异。

How to Use Diff Viewer

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.