文本对比

本地处理
0
0
+0·-0·=0
在上方两个输入框粘贴文本,差异会在这里显示。

使用指南

工具介绍

改了一版稿子、换了一版配置,想知道到底动了哪些地方,靠肉眼看很难不出错。把两段文本分别粘进左右两侧,页面按下行给出差异:新增标绿、删除标红、改动标黄并继续细化到行内字符,连续相同的部分自动折叠起来。

差异计算全部在浏览器本地完成,可以按需忽略大小写、行尾空白与空行,还能一键导出 unified diff 格式,直接贴进工单或提交记录。

使用步骤

  1. 在「原文本」与「新文本」分别粘贴要比较的内容,下方即时展示行级差异。
  2. 用 ‹ › 或 Alt+↑/↓ 在差异块之间跳转,当前块带描边高亮。
  3. 点开折叠的「N 行相同」查看上下文,或开启「仅看差异」只保留一行上下文。
  4. 按需切换忽略大小写 / 行尾空白 / 空行,再点「复制差异」取走 unified diff。

适用场景

  • 核对两份配置文件改了什么,避免上线时漏掉或多带一处改动。
  • 对比稿件的新旧版本,快速看出增删了哪些段落。
  • 确认一段文本在复制粘贴过程中有没有被悄悄改写(空格、换行、大小写)。
  • 把差异导出成 unified diff 附在工单里,让同事一眼看清改动范围。

常见问题

开启忽略选项后,行号还是原来的吗?
是的。忽略大小写、行尾空白或空行只改变比较规则,显示的行号仍是原文中的行号,便于你回到原文件定位。
为什么有的差异标到了字符,有的只标到词?
默认的「智能高亮」按词比较,但对数字、编号、ID 这类没有空白分隔的串会自动细化到字符级——否则整串都会被标成改动,看不出具体变了哪几位。若希望所有行都统一按字符比较,切换到「字符级」模式。
两份文本看着一模一样,却仍被标成不同?
多半存在不可见差异:行尾多了空格或制表符、大小写不同、或中间插了空行。逐项打开「忽略行尾空白」「忽略大小写」「忽略空行」,哪一项打开后差异消失,问题就出在那里。
导出的差异格式能直接用吗?
「复制差异」输出的是 unified diff(与 git diff 同一种格式),可以直接贴进工单、提交记录或代码评审里。
粘贴的文本会上传吗?
不会,全部差异计算在浏览器本地完成。不过粘贴前仍建议确认内容不含敏感信息——这段内容会进入你的剪贴板与页面内存。

基本操作

  • 在「原文本」与「新文本」分别粘贴内容,下方自动展示行级差异
  • ‹ › 或 Alt+↑/↓ 在差异块之间跳转,当前块带描边高亮
  • 连续相同的行自动折叠为「N 行相同」,点击展开;「仅看差异」只保留 1 行上下文
  • 点击「交换」反转左右,「复制差异」导出 unified diff 格式

忽略选项与高亮粒度

  • 忽略大小写 / 行尾空白 / 空行:切换后按新规则重算,行号仍为原文行号
  • 智能高亮:按词比较,数字、编号、ID 等无空白的串自动细化到字符级
  • 字符级:强制整行逐字符比较,适合卡密、哈希等密集串

颜色说明

  • 红色行:仅原文本存在(已删除)
  • 绿色行:仅新文本存在(新增)
  • 黄色行:两边都有但内容不同(行内继续标红/标绿到字符)
  • 白色行:两边完全一致

隐私提示

  • 所有 diff 计算在浏览器本地完成,不会上传文本
  • 粘贴前请确认内容不含敏感信息

相关工具