← 全部工具
数据不出浏览器
文本差异对比(在线)
免费 text diff。左右粘贴两段文本,按行显示新增与删除。
alpha
bravo
-charlie
-delta
+charlie!
+echo
对比本该一致的文本
行级对比只有在行对齐时才能回答「改了什么」。行序被打乱、文件被重新格式化,或换行风格不同,都会让几乎每一行看起来都变了,尽管语义完全一致。
首先要排除的是不可见字符。CRLF 遇到 LF 会让每一行都算变化,而行尾空格在多数编辑器里根本看不见。先把换行统一、把行尾空白去掉再对比,可以在开始阅读之前消除一整类误报。
结构化数据要先格式化再比对。两份 JSON 只在键顺序或缩进上不同时,作为数据它们是相等的、作为文本却处处不同;先都美化一遍,真正的差异才会显现,而不是淹没在噪声里。
常见问题
- 算法是什么?
- 基于行级 LCS 的简易 diff,适合短文本与配置对比。
- 适合代码审查吗?
- 适合快速查看,复杂合并仍建议用 Git。
- 数据会离开浏览器吗?
- 不会。
- 为什么每一行都显示被修改了?
- 通常是换行符或 BOM。一侧来自 Windows、另一侧来自 Unix 检出时,每一行都会差一个看不见的回车。先把两边统一成同一种换行再比较,比逐行审阅成千上万处「一模一样的变化」快得多。
- 这里可以比对两个 JSON 文件吗?
- 可以,但请先各自格式化。作为原始文本,两份承载相同数据的 payload 可能几乎每一行都不同(键顺序或缩进导致),真正关键的那一行反而会被噪声淹没。
- 行级对比和词级对比有什么区别?
- 行级对比把整行标为新增或删除,适合代码评审。词级对比会在一行内部高亮被改动的词,更适合文章——因为一行文字里可能只有一处很小的修改。