这个工具是什么
Text Diff 寻找两份文本共同保留的行,而不是机械地对比相同行号。中间插入一行时,后续相同内容仍会被识别为未变。颜色、加减符号和行号共同说明结果。
如何使用
- 在左侧输入原文,在右侧输入修改后的文本。
- 点击“比较”,大型输入不会随着每次按键自动重新计算。
- 查看绿色新增、红色删除和未变行,同时核对符号及旧、新行号。
- 复制差异结果或下载 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 能识别共同内容,因此不会把整段后续文本误判为修改。
空文本可以比较吗?
可以。一侧为空时,另一侧所有行相应为新增或删除;两侧都为空时没有差异。
可以比较任意大小的文件吗?
不可以。为避免长时间占用主线程,本页限制输入大小、行数与矩阵工作量,超过预算会提示缩小范围。
比较内容会上传或执行吗?
不会上传。结果用安全文本节点显示,即使含脚本标签也只会展示字符。