文本差异对比

对比两段文本的差异,高亮显示修改内容

输入文本

3 行新增
3 行删除

对比结果

原始文本
修改后文本
1
-
function hello() {
1
+
function hello(name) {
2
-
console.log("Hello World");
2
+
console.log("Hello " + name);
3
-
return true;
3
+
return false;
4
}
4
}

关于文本差异对比工具

文本差异对比工具采用 GitHub 风格的左右分栏视图,只显示变更段落及上下文,清晰展示新增和删除的内容。JSON 模式会先格式化结构再对比,精确到每一层嵌套字段。

功能特点

  • GitHub 风格左右分栏,左侧显示原始,右侧显示修改后
  • 只展示变更段落 + 前后 3 行上下文,未变更内容自动折叠
  • 行内字符级精确高亮,精准定位每处改动
  • JSON 模式:先格式化归一再对比,支持任意嵌套层级
  • 支持标准 JSON 和 JS 对象字面量(无引号键名等)

使用步骤

1

选择模式

文本模式适合代码和普通文本;JSON 模式会自动格式化 JSON 再对比,层级清晰。

2

输入内容

左侧输入原始内容,右侧输入修改后内容,对比结果实时更新。

3

查看结果

左侧红色为删除行,右侧绿色为新增行。行内深色背景标出具体修改的字符。

使用技巧

未变更的行会被折叠,只保留变更处上下各 3 行作为上下文
JSON 模式勾选「排序键名」可忽略对象属性顺序差异
粘贴压缩 JSON 后点击「格式化」可先美化再对比

常见问题

JSON 对比和文本对比有什么区别?

JSON 模式会先将两侧内容解析并用统一格式(2 空格缩进)重新序列化,消除格式噪音后再做行级对比,确保结构对齐。

为什么只显示部分行?

未发生变更的行默认折叠,只保留变更处前后各 3 行上下文,减少干扰并提升性能。

支持哪些 JSON 格式?

支持标准 JSON,也支持 JS 对象字面量(无引号键名、单引号、末尾逗号等)。

相关工具推荐

隐私安全保障

您的文件完全在浏览器本地处理,不会上传到任何服务器。处理完成后,文件仅保存在您的设备中,我们无法访问您的任何数据。