文本对比工具
按行、按单词或按字符对比两段文本,标出新增和删除的部分,并给出带标记的对比结果和相似度百分比。
粘贴文本的两个版本来比较内容。文档、代码和列表适合按行对比,编辑过的段落适合按单词对比,姓名或 ID 等短字符串则按 Unicode 码位对比。工具会标出新增和删除的内容,把两个版本放在一起显示,并给出相似度百分比。对比完全在您的浏览器中进行。
使用方法
- 把原始文本粘贴到第一个输入框,把修改后的文本粘贴到第二个输入框。
- 选择按行、按单词或按字符对比。
- 如果大小写或空格的差异不重要,请勾选忽略大小写或忽略多余空格。
- 先阅读概要,再查看“差异”框和变更表。
计算公式
相似度(%)= 2 × 未改变的单位数 ÷ (原文单位数 + 修改后文本的单位数) × 100
Myers diff 算法按顺序对齐词元。单词模式的合计统计字母和数字词元,所以单词相似度为 100% 时标点和间距仍可能不同;若要检查所有被比较的词元是否一致,请看“是否完全相同”。单词内部的撇号和连字符保留在单词中。字符模式统计码位,因此组合型表情符号可能占多个单位。行尾统一为 LF,末尾的换行是有意义的。
示例
在单词模式下对比 “the quick brown fox” 和 “the quick red fox”。三个单词匹配,一个被删除,一个被添加。相似度 = 2 × 3 ÷ (4 + 4) × 100 = 75%,带标记的结果是 “the quick [-brown-] {+red+} fox”。对比 “Hello.” 和 “Hello!” 时,单词相似度为 100%,但因为标点变了,所以是否完全相同:否。
常见问题
应该选择哪种对比方式?
代码、列表、CSV 数据等每一行都很重要的内容选“按行”;经过编辑并重新排版的文章选“按单词”;像 “recieve” 与 “receive” 这样单个字母很重要的短字符串选“按字符”。 日语、中文这类词与词之间没有空格的文本,单词模式只会在标点处分词,建议改用按行或按字符。
为什么修改过的行显示为“删除”加“添加”?
在按行模式下,一行要么匹配,要么不匹配,所以被编辑的行会显示为旧版本被删除、新版本被添加。切换到按单词模式,可以看到该行内部具体改动了哪些单词。
有大小限制吗?
两段文本合计最多 500,000 个 UTF-16 单位和 50,000 个对比词元;字符模式还限制在 20,000 个码位以内。差异极大的文本可能因 5 秒的 diff 超时而被拒绝。较大的文档请分段对比。
“忽略多余空格”有什么作用?
单词模式下选中后会忽略所有空白,包括换行。按行模式会去掉每行首尾空格并把水平空白合并为一个。字符模式会合并水平空白并去掉整段文本的首尾空白。取消勾选则可在行尾统一之后精确比较空白。
我的文本会被上传吗?
不会。对比完全在您的浏览器中进行。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/text-compare-tool/
引用此工具
kakaoCalc. (2026, November 8). 文本对比工具. https://kakao.mobile/zh/tools/text-compare-tool/
“文本对比工具.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/text-compare-tool/.