文本与数据工具

Text Diff

将原文与修改后的文本并排输入,准确识别插入、删除和保留的行。

原文(Original Text)

修改后的文本(Changed Text)

差异结果

查看可复制的差异文本

用真正的行差异算法识别新增、删除和未变内容,支持中文与 emoji。

输入内容仅在您的浏览器中处理,不会上传到服务器。

这个工具是什么

Text Diff 寻找两份文本共同保留的行,而不是机械地对比相同行号。中间插入一行时,后续相同内容仍会被识别为未变。颜色、加减符号和行号共同说明结果。

如何使用

  1. 在左侧输入原文,在右侧输入修改后的文本。
  2. 点击“比较”,大型输入不会随着每次按键自动重新计算。
  3. 查看绿色新增、红色删除和未变行,同时核对符号及旧、新行号。
  4. 复制差异结果或下载 TXT;文本超出计算预算时请缩小比较范围。

使用示例

  • A / B / C 与 A / X / B / C 比较:仅 X 新增,B 和 C 仍未变。
  • 删除某一行会显示“-”,新增行显示“+”;替换可以表现为删除后新增。
  • 输入 <script> 只会作为原文字面显示,不会执行代码。

处理规则与限制

使用最长公共子序列(LCS)并先移除相同前缀、后缀以减少工作量。换行统一为 LF。为保护浏览器,设置输入字节、行数和矩阵单元预算;差异过大的长文会给出明确错误。当前提供行级比较,不将其宣称为字符级或词级差异。两份文本合计最多 1 MiB,每侧最多 10,000 行,LCS 矩阵最多 4,000,000 个单元。预览最多显示前 2,000 条差异记录,复制与下载包含完整计算结果。

常见用途

  • 核对配置、说明文档或日志的改动。
  • 定位列表中的插入与删除。
  • 比较含中文、日文或 emoji 的文本版本。

隐私说明

文本、文件读取、转换和预览均在当前浏览器本地完成,不上传输入,不使用后台、数据库、在线 API 或第三方 CDN,也不会自动保存您的内容。复制和下载由浏览器本地完成。

FAQ

Added 和 Removed 表示什么?

Added 是修改版新增的行;Removed 是原文中被删除的行。相同内容显示为未变。

为什么不能只比较同一行号?

插入或删除会移动后续行号。LCS 能识别共同内容,因此不会把整段后续文本误判为修改。

空文本可以比较吗?

可以。一侧为空时,另一侧所有行相应为新增或删除;两侧都为空时没有差异。

可以比较任意大小的文件吗?

不可以。为避免长时间占用主线程,本页限制输入大小、行数与矩阵工作量,超过预算会提示缩小范围。

比较内容会上传或执行吗?

不会上传。结果用安全文本节点显示,即使含脚本标签也只会展示字符。

返回开发者工具分类首页