文本对比工具
逐行对比两段文本,展示相同、删除和新增行及行号,可忽略首尾空白和大小写。
工具资源加载中...
文本对比工具介绍
文本对比工具按行检查修改前后的两段文字,在浏览器中计算最长公共子序列,展示相同、删除和新增行及对应行号。适合核对说明文档、配置片段、名单和多行文本的变化,支持复制对比报告及导出 TXT,输入内容无需提交服务器。
双侧查看原文
相同行左右对齐,删除与新增分行显示,用文字标记和底色共同区分变化。
选择比较规则
可忽略行首尾空白或大小写。比较规则不改写输入,结果仍保留两侧原始行文字。
导出核对报告
报告包含规则、变化统计和原文、新文行号,便于保存本次检查结果。
文本对比怎么使用?
- 在左侧粘贴修改前文本,在右侧粘贴修改后文本。单侧为空可用于查看全部新增或删除。
- 选择是否忽略行首尾空白、忽略大小写,点击“开始对比”。
- 查看相同行、删除行、新增行的数量以及逐行对照表。更改输入或选项会清除旧结果。
- 点击复制或导出 TXT 保存报告;交换两侧可重新检查反向变化。
行差异示例与匹配规则
原文为三行 A、B、C,新文为 A、B、D,结果包含两行相同、一行删除 C、一行新增 D。一行被修改会呈现为删除旧行、插入新行,不提供行内字符高亮。
默认区分大小写并比较所有行内字符。开启忽略首尾空白后, A 与 A 可以归为相同,但两侧仍显示原来的内容;行中间空白不会被忽略。大小写采用 JavaScript 小写映射,不提供特定语言区域规则。
支持 CRLF、CR、LF,换行形式差别不计入变化;末尾换行会产生一个额外空行。空字符串计为零行,单个换行计为两个空行。重复行可能存在多种同样长的匹配结果,本工具在长度相同的分支优先显示原文删除。
适用场景与处理限制
适合检查简短文档修订、核对配置、整理名单增减和比对日志片段。每侧最多 400 行、131072 个 UTF-16 单元,超限会提示分段处理,以限制二维匹配计算规模。emoji 等补充平面字符通常占两个 UTF-16 单元。
工具按普通文本整行比较,不理解 JSON 对象语义、CSV 记录或代码语法,也不检测文本编码。需要统一 JSON 排版可先使用 JSON 格式化工具,整理顺序可使用 文本排序工具,移除重复行可使用 文本去重工具。
文本对比常见问答
相同行为什么两侧文字看起来不同?
启用了忽略首尾空白或忽略大小写时,按当前规则相同的两行仍可能包含这些差别。关闭选项后重新对比即可严格核对,导出报告也会保留这类相同行的两种文字。
移动一行会如何展示?
工具依照最长公共子序列对齐,移出原位置的内容可能计为删除,并在新位置计为新增,不单独标记“移动”。
两侧都没有内容可以对比吗?
可以,点击后会显示零行统计和说明。结果只在主动对比后出现,页面不会预先展示空表格。