跳到主要内容

文本对比

逐行找出两段文本的差异,支持行内高亮与左右并排视图

行级 + 字符级双层对比左右并排与合并视图内容不出浏览器

对比选项

开启后,行尾多出的空格与 CRLF/LF 换行差异不会被算作改动。

对比结果

两侧内容都是空的,请先粘贴要对比的文本

最后更新:2026-10-11

工具介绍

文本对比(通常叫 diff)要解决的是:两份看起来差不多的文本,到底改了哪里。本工具用最长公共子序列算法逐行比对,能准确区分「插入一行」与「把后面所有行都改了」——这正是按下标硬比的工具做不到的地方。结果支持左右并排与合并两种视图,发生修改的行还会做字符级高亮,让你一眼看到行内具体动了哪几个字。所有计算都在你的浏览器里完成,代码、配置、日志这类敏感内容可以放心粘贴。

功能特性

行级差异识别

基于最长公共子序列算法,能正确识别插入与删除。在两段文本中间插入一行时,不会误判为「后面全变了」。

行内字符级高亮

发生修改的行会进一步做字符级对比,只把真正变化的部分着色,不必逐字肉眼比对。

两种视图自由切换

左右并排适合逐行核对,合并视图适合快速浏览整体改动,并且会把删除行与新增行配成对齐的一行。

可忽略空白与大小写

行尾空格、CRLF 与 LF 换行差异、大小写不同,都可以选择忽略,避免满屏都是「假改动」。

体量护栏

单侧上限 5000 行;内容过大时自动降级为粗粒度对比,宁可粒度变粗也绝不让页面卡死。

差异统计

实时给出新增行数、删除行数、未变行数与相似度,便于快速判断改动规模。

怎么用

  1. 1

    粘贴原始文本

    把改动前的内容粘贴到左侧「原始文本」框。

  2. 2

    粘贴对比文本

    把改动后的内容粘贴到右侧「对比文本」框,结果会实时更新。

  3. 3

    选择视图与选项

    按需切换左右并排 / 合并视图;若发现有大量「假差异」,开启「忽略行首尾空白」或「忽略大小写」。

  4. 4

    查看结果

    新增行标绿、删除行标红,发生修改的行内有字符级高亮;顶部统计区给出整体差异概览。

参数说明

视图
左右并排逐一对照,或合并视图连续阅读改动。
忽略行首尾空白
默认开启。忽略行尾多余空格与 CRLF/LF 换行差异,避免把编辑器自动格式化造成的差异算作改动。
忽略大小写
默认关闭。开启后 Apple 与 apple 视为相同。

适用场景

  • 对比两份配置文件的改动,确认上线前只动了预期的字段
  • 核对代码两次提交之间的差异(从 git diff 复制粘贴过来即可)
  • 比较两份合同或文案稿,逐字确认修改位置
  • 检查 API 返回的 JSON 在上线前后是否有变化

常见问题

关于这个工具,你可能会问

我的文本会被上传到服务器吗?

不会。对比算法全部运行在你的浏览器里,粘贴的内容不产生任何网络请求。你可以打开浏览器开发者工具的网络面板自行确认,断开网络后本页依然可用。

为什么插入一行后,后面的行没有全部标红?

这正是本工具与「按下标硬比」的区别。我们用的是最长公共子序列算法,能识别出这是「插入了一行」,而不是「把后面所有行都改了」,所以只有真正新增的那一行会被标记。

行尾空格造成的差异怎么去掉?

保持「忽略行首尾空白」开启即可。它会同时忽略行尾空格与 CRLF/LF 换行符差异,这两种是最常见的假差异来源。若你确实关心空白变化,可以关掉它。

最多能对比多长的文本?

单侧上限 5000 行。超过会直接提示,不会静默截断 —— 静默截断可能让你漏看真实差异,比报错更危险。

左右并排时为什么删除行与新增行在同一排?

这是有意对齐的:把相邻的删除与新增配成同一行,左右两侧的对应关系才不会错位。如果各行占一行,视觉上会完全对不上。

能对比 JSON 或代码吗?

可以,它按行处理纯文本,不关心内容是什么格式。对比 JSON 前建议先用 JSON 格式化工具统一缩进,这样差异会更干净。

相似度是怎么算出来的?

相似度 = 未变行数 ÷ 较长一侧的总行数。两段文本完全一致时为 100%,毫无相同的等长文本为 0%。

支持中文和 emoji 吗?

支持。字符级对比按 Unicode 码点处理,中文、emoji 与扩展区汉字都不会被拆成两半。