文本比较
粘贴两段文本并排比较。差异将按行高亮显示。所有处理均在浏览器中本地完成。
已复制!
新增
删除
未更改
关于文本对比
此工具逐行比较两段文本并高亮显示差异。绿色行是仅在修改文本中存在的新增内容。红色行是仅在原始文本中存在的删除内容。灰色行是未更改的内容。
按整行比较能回答大多数问题,但只改了一个词的行也会整行变色,所以按词的设置会在每一对改动行内再跑一遍,只标出真正挪动的部分。统一格式视图产出的形状和补丁文件一样,连块首行都有,当结果要进代码评审而不是只看一眼时,你要的就是这个形状。忽略空白、大小写或空行都是靠比较归一化后的副本实现的,所以输出里显示的仍是你原样写下的那些行。
标记老是跟你作对?
被转义的实体、坏掉的编码,以及在 CMS 里是一个样、在页面上又是另一个样的内容,通常说明流程中有一环在靠猜。我们做前端,也做它背后的发布链路,让访客看到的就是你写下的。
聊聊你的网站常见问题
我只改了一点点的那一行,为什么显示成整行删掉又整行加上?
因为按行比较没有比行更小的单位:任何改动都会让旧行变成删除、新行变成新增。把比较粒度切到词,页面就会在每一对改动行里再跑一遍,只标出真正挪动的部分。
统一格式视图是干什么用的?
那是补丁文件用的格式,@@ 开头的行给出两边的行号。把它贴进代码评审、缺陷报告或 git apply,它的表现和任何读者的预期一致,而一屏彩色是做不到的。
为什么它拒绝比较我这两个文件?
逐行比较对每一对行都要花一步,两个很大的文件就会到百万量级。页面会先砍掉共同的开头和结尾,通常这样就够了;如果剩下的还是太大,它会停下来而不是把标签页卡死。请裁到你真正关心的那一段。
那些忽略选项到底忽略了什么?
它们比较的是每一行归一化之后的副本,显示给你的仍是原文。忽略空白会把连续的空格和制表符压成一个,正好对付编辑器重新缩进过的文件。忽略大小写则是用来比对配置项和响应头的。
我的两份文档会被上传吗?
不会。比较完全在你的浏览器里完成,什么都不外发。这一点在这里比在多数工具上更要紧,因为人们拿来做差异比较的,通常是配置文件或合同的两个版本。