文本对比
本地处理0
0
+0·-0·=0
使用指南
工具介绍
改了一版稿子、换了一版配置,想知道到底动了哪些地方,靠肉眼看很难不出错。把两段文本分别粘进左右两侧,页面按下行给出差异:新增标绿、删除标红、改动标黄并继续细化到行内字符,连续相同的部分自动折叠起来。
差异计算全部在浏览器本地完成,可以按需忽略大小写、行尾空白与空行,还能一键导出 unified diff 格式,直接贴进工单或提交记录。
使用步骤
- 在「原文本」与「新文本」分别粘贴要比较的内容,下方即时展示行级差异。
- 用 ‹ › 或 Alt+↑/↓ 在差异块之间跳转,当前块带描边高亮。
- 点开折叠的「N 行相同」查看上下文,或开启「仅看差异」只保留一行上下文。
- 按需切换忽略大小写 / 行尾空白 / 空行,再点「复制差异」取走 unified diff。
适用场景
- 核对两份配置文件改了什么,避免上线时漏掉或多带一处改动。
- 对比稿件的新旧版本,快速看出增删了哪些段落。
- 确认一段文本在复制粘贴过程中有没有被悄悄改写(空格、换行、大小写)。
- 把差异导出成 unified diff 附在工单里,让同事一眼看清改动范围。
常见问题
- 开启忽略选项后,行号还是原来的吗?
- 是的。忽略大小写、行尾空白或空行只改变比较规则,显示的行号仍是原文中的行号,便于你回到原文件定位。
- 为什么有的差异标到了字符,有的只标到词?
- 默认的「智能高亮」按词比较,但对数字、编号、ID 这类没有空白分隔的串会自动细化到字符级——否则整串都会被标成改动,看不出具体变了哪几位。若希望所有行都统一按字符比较,切换到「字符级」模式。
- 两份文本看着一模一样,却仍被标成不同?
- 多半存在不可见差异:行尾多了空格或制表符、大小写不同、或中间插了空行。逐项打开「忽略行尾空白」「忽略大小写」「忽略空行」,哪一项打开后差异消失,问题就出在那里。
- 导出的差异格式能直接用吗?
- 「复制差异」输出的是 unified diff(与 git diff 同一种格式),可以直接贴进工单、提交记录或代码评审里。
- 粘贴的文本会上传吗?
- 不会,全部差异计算在浏览器本地完成。不过粘贴前仍建议确认内容不含敏感信息——这段内容会进入你的剪贴板与页面内存。
基本操作
- 在「原文本」与「新文本」分别粘贴内容,下方自动展示行级差异
- ‹ › 或 Alt+↑/↓ 在差异块之间跳转,当前块带描边高亮
- 连续相同的行自动折叠为「N 行相同」,点击展开;「仅看差异」只保留 1 行上下文
- 点击「交换」反转左右,「复制差异」导出 unified diff 格式
忽略选项与高亮粒度
- 忽略大小写 / 行尾空白 / 空行:切换后按新规则重算,行号仍为原文行号
- 智能高亮:按词比较,数字、编号、ID 等无空白的串自动细化到字符级
- 字符级:强制整行逐字符比较,适合卡密、哈希等密集串
颜色说明
- 红色行:仅原文本存在(已删除)
- 绿色行:仅新文本存在(新增)
- 黄色行:两边都有但内容不同(行内继续标红/标绿到字符)
- 白色行:两边完全一致
隐私提示
- 所有 diff 计算在浏览器本地完成,不会上传文本
- 粘贴前请确认内容不含敏感信息