文本对比
逐行找出两段文本的差异,支持行内高亮与左右并排视图
对比选项
开启后,行尾多出的空格与 CRLF/LF 换行差异不会被算作改动。
对比结果
两侧内容都是空的,请先粘贴要对比的文本
最后更新:2026-10-11
工具介绍
文本对比(通常叫 diff)要解决的是:两份看起来差不多的文本,到底改了哪里。本工具用最长公共子序列算法逐行比对,能准确区分「插入一行」与「把后面所有行都改了」——这正是按下标硬比的工具做不到的地方。结果支持左右并排与合并两种视图,发生修改的行还会做字符级高亮,让你一眼看到行内具体动了哪几个字。所有计算都在你的浏览器里完成,代码、配置、日志这类敏感内容可以放心粘贴。
功能特性
行级差异识别
基于最长公共子序列算法,能正确识别插入与删除。在两段文本中间插入一行时,不会误判为「后面全变了」。
行内字符级高亮
发生修改的行会进一步做字符级对比,只把真正变化的部分着色,不必逐字肉眼比对。
两种视图自由切换
左右并排适合逐行核对,合并视图适合快速浏览整体改动,并且会把删除行与新增行配成对齐的一行。
可忽略空白与大小写
行尾空格、CRLF 与 LF 换行差异、大小写不同,都可以选择忽略,避免满屏都是「假改动」。
体量护栏
单侧上限 5000 行;内容过大时自动降级为粗粒度对比,宁可粒度变粗也绝不让页面卡死。
差异统计
实时给出新增行数、删除行数、未变行数与相似度,便于快速判断改动规模。
怎么用
- 1
粘贴原始文本
把改动前的内容粘贴到左侧「原始文本」框。
- 2
粘贴对比文本
把改动后的内容粘贴到右侧「对比文本」框,结果会实时更新。
- 3
选择视图与选项
按需切换左右并排 / 合并视图;若发现有大量「假差异」,开启「忽略行首尾空白」或「忽略大小写」。
- 4
查看结果
新增行标绿、删除行标红,发生修改的行内有字符级高亮;顶部统计区给出整体差异概览。
参数说明
- 视图
- 左右并排逐一对照,或合并视图连续阅读改动。
- 忽略行首尾空白
- 默认开启。忽略行尾多余空格与 CRLF/LF 换行差异,避免把编辑器自动格式化造成的差异算作改动。
- 忽略大小写
- 默认关闭。开启后 Apple 与 apple 视为相同。
适用场景
- 对比两份配置文件的改动,确认上线前只动了预期的字段
- 核对代码两次提交之间的差异(从 git diff 复制粘贴过来即可)
- 比较两份合同或文案稿,逐字确认修改位置
- 检查 API 返回的 JSON 在上线前后是否有变化
常见问题
关于这个工具,你可能会问
我的文本会被上传到服务器吗?
不会。对比算法全部运行在你的浏览器里,粘贴的内容不产生任何网络请求。你可以打开浏览器开发者工具的网络面板自行确认,断开网络后本页依然可用。
为什么插入一行后,后面的行没有全部标红?
这正是本工具与「按下标硬比」的区别。我们用的是最长公共子序列算法,能识别出这是「插入了一行」,而不是「把后面所有行都改了」,所以只有真正新增的那一行会被标记。
行尾空格造成的差异怎么去掉?
保持「忽略行首尾空白」开启即可。它会同时忽略行尾空格与 CRLF/LF 换行符差异,这两种是最常见的假差异来源。若你确实关心空白变化,可以关掉它。
最多能对比多长的文本?
单侧上限 5000 行。超过会直接提示,不会静默截断 —— 静默截断可能让你漏看真实差异,比报错更危险。
左右并排时为什么删除行与新增行在同一排?
这是有意对齐的:把相邻的删除与新增配成同一行,左右两侧的对应关系才不会错位。如果各行占一行,视觉上会完全对不上。
能对比 JSON 或代码吗?
可以,它按行处理纯文本,不关心内容是什么格式。对比 JSON 前建议先用 JSON 格式化工具统一缩进,这样差异会更干净。
相似度是怎么算出来的?
相似度 = 未变行数 ÷ 较长一侧的总行数。两段文本完全一致时为 100%,毫无相同的等长文本为 0%。
支持中文和 emoji 吗?
支持。字符级对比按 Unicode 码点处理,中文、emoji 与扩展区汉字都不会被拆成两半。