文本对比

粘贴两段文本,按行高亮显示差异——新增、删除、未变化的行一目了然。全部在你的浏览器内完成。

+0 行新增,-0 行删除

差异

在两侧都粘贴文本后即可看到差异。

按行对比,全部在浏览器内完成

无论是代码、合同、笔记还是配置文件,粘贴原文和修改后的版本,这个工具就会标出哪些行是新增、删除或保持不变。对比是按行进行的,而不是按单词或字符,这样更容易看清日常编辑的改动。

新增和删除的行数会实时统计,也可以一键复制完整的差异结果,粘贴到代码评审评论、邮件或笔记里。

为什么你的文本不会离开设备

这里的隐私来自结构,而不是承诺。没有"上传"这一步,是因为根本没有可供上传的服务器:

  • 对比全部在你的浏览器内运行。
  • 页面以静态文件的形式分发,不会发出携带你粘贴内容的请求。
  • 源代码公开,任何人都可以查看(MIT)。
  • 可以离线使用——既然不依赖服务器,离线自然也能用。

想自己确认的话,对比时打开浏览器的网络(Network)面板——没有任何请求携带你的文本。 查看源代码。

使用方法

  1. 粘贴原文

    在"原文"输入框中粘贴或输入最初版本的文本。

  2. 粘贴修改后的版本

    在"修改后"输入框中粘贴或输入更新后的文本。差异会随输入实时更新。

  3. 查看高亮的差异

    新增的行以绿色背景和开头的 + 标出;删除的行以红色背景、删除线和开头的 - 标出;未变化的行保持普通样式。

  4. 复制或清空

    一键将完整差异复制到剪贴板,也可以清空两侧的内容重新开始。

常见问题

我的文本会被上传到某个地方吗?

不会。对比全部在你的浏览器内完成。没有服务器端处理,所以你的文本没有离开设备的途径。源代码公开,你可以在浏览器的网络(Network)面板里确认这一点。

可以按单词或字符对比吗?

不可以,这个工具只按行对比。如果一行很长的文本里只改了一个词,整行都会显示为"删除并重新添加",而不是只标出那个词。按单词、按字符的对比是可能的未来功能,目前不在这个工具的范围内。

文本长度有限制吗?

没有硬性限制。文本非常大(大约 5MB 以上)时会显示一个简短提示,因为对比和渲染这么多内容可能需要一点时间,输入也可能感觉不够流畅——但对比过程始终只在你的设备上进行。

可以拖入文件而不是粘贴吗?

可以。把纯文本文件(.txt、.md、.log、.csv)拖到任意一侧的输入框,内容就会加载进去。这只是粘贴或输入之外的一个便利选项,不是必须的。

可以离线使用吗?

可以。它是 PWA,第一次访问后会被缓存,没有网络也能使用。你也可以把它添加到主屏幕,像应用一样使用。

统计里的"新增""删除"行数具体指什么?

修改后的文本中存在、但原文对应位置没有的行计为"新增";原文中存在、修改后的文本中没有的行计为"删除"。两边顺序一致的相同行视为未变化,不计入任何一边。