比较两段文本
合同的两个版本、同事改过的段落、昨天还能用的配置。把两份都粘进来,直接读出到底改了什么,而不是用眼睛去找。
比较寻找的是位置未变的行,而不是第一处不同的行。因此在开头插入一个段落,显示出来就是插入了一个段落——而不是「下面全都不一样」。
- 免费
- 文件不会离开你的设备
- 无需注册
- 不限文件数量
使用方法
- 把原始文本粘到左边,改动后的粘到右边。
- 如果大小写或多余空格不该算作差异,就关掉它们。
- 阅读结果:绿色是新增,红色是删除,计数器显示有多少行发生了变动。
实用说明
为什么不是第一行对第一行
朴素的比较让两段文本齐步走:第一行对第一行,第二行对第二行。只要在开头插入一个段落,下面全都会错位——朴素的答案就成了「从第二行起全都不同」,正确但毫无用处。这里寻找的是位置未变的行,因此插入一个段落显示出来就是插入了一个段落。
换行符和空格不算差异,除非你说它算
同一段文字用两个编辑器保存,会在每一行都不同:一个写换行符,另一个写回车加换行。这在屏幕上看不见,却足以让整次比较失去意义,所以先统一处理。大小写和重复空格由你决定:两个开关,默认关闭。
常见问题
我的文本会被发送吗?
不会。比较在你的浏览器里进行,所以合同或含有密码的配置都可以放心贴进来。
文本最长可以多长?
每侧最多 5000 行。再多,比较就不再是瞬间完成的,浏览器也不是干这个的地方。
能看到改的是哪个词,而不只是哪一行吗?
可以,而且默认开启。当某一行被替换时,行内改动的词会被单独高亮。
能用来比代码吗?
可以,和任何 diff 一样逐行比较。缩进算作行的一部分,除非你打开「忽略多余空格」。
相关工具
- 字数统计 输入或粘贴文本,统计结果立即更新:词数、字符数、句子数、段落数以及预计阅读时间。
- 字符计数 输入或粘贴文本,字符数随每次按键更新——含空格与不含空格分别显示,因为不同平台说的限制并不是同一件事。
- 大小写转换 粘贴文本、选择样式、复制结果。同样的词有九种写法:四种日常写法,五种程序员常争论的写法。
- JSON 格式化与校验 粘贴 JSON,即可获得格式化、校验或压缩后的结果。数据始终留在浏览器里——当内容含有令牌或客户数据时,这一点尤为重要。
- Base64 编码解码 粘贴文本得到 Base64,粘贴 Base64 得回文本。中文、西里尔字母和表情都能完好通过——字符串按 UTF-8 读取,而不是按某一种语言的字节。
- 打字速度测试 照着输入框上方的句子打字。正确的字符变绿,错误的变红,计数会随着输入实时更新。
- 罗马数字 碑上的年份、章节编号、钟表盘面,或是一处不容出错的纹身。输入数字得到字母,输入字母得到数字。
- 数字转中文 开支票、签合同、填一张要求金额大写的表格,或是一堂比数字更看重词语的课。输入数字,读回文字。