浏览器本地处理

文本差异对比

使用最长公共子序列生成统一差异视图,适合配置、日志、代码片段和文案版本比较。两侧输入独立保留,不会自动覆盖。

浏览器本地处理
0 / 200,000

工具指南

什么是文本差异对比?

文本差异对比用于审查配置、日志、代码片段和文案版本之间的行级变化。页面分别接收原始版本与新版本,统一常见换行符后通过最长公共子序列计算新增、删除和未变化行,再输出可复制的差异文本;它不会自动合并内容,也不会覆盖任一侧输入。常见使用场景包括:比较部署前后的配置文件或环境变量清单。;审查两版公告、翻译或接口示例的改动。;从日志快照中定位新增、删除和保持不变的记录。页面同时列出输入边界、输出规则和限制,便于在复制结果或投入实际流程前核对格式、语义与安全注意事项。

适用场景

  • 比较部署前后的配置文件或环境变量清单。
  • 审查两版公告、翻译或接口示例的改动。
  • 从日志快照中定位新增、删除和保持不变的记录。

使用方法

  1. 在左侧输入原始版本,在右侧输入新版本。
  2. 执行按行比较。
  3. 查看加号、减号和未变化行并复制结果。
  4. 先使用页面提供的复杂示例验证当前选项和运行方向,再替换为自己的数据。
  5. 检查输出区、状态提示和限制说明,确认结果符合预期后再复制、下载或继续处理。

可运行示例

工作区中的“示例 1”和“示例 2”按钮会载入对应内容。两个示例覆盖不同结构、方向或边界,可以直接运行并观察输出与状态提示。

示例 1

name=JSONLane
tools=20
theme=light

示例 2

version=1.5
status=review
branch=main

输入规则

  • 左右两侧分别代表原始版本和新版本。
  • CRLF、CR 与 LF 会先统一为 LF 再按行比较。
  • 每侧最多处理 2,000 行,超出时明确报错以控制时间和内存。
  • 文本输入在运行前按字符计数,当前页面上限为 200,000;文件类功能另按页面显示的文件上限执行。
  • 每侧最多 2,000 行。

输出规则

  • 删除行以减号标记,新增行以加号标记,未变化行保留空格前缀。
  • 行的移动通常表现为原位置删除并在新位置新增。
  • 结果只描述文本行变化,不判断代码语义或配置是否有效。
  • 输出只反映当前输入、方向和选项;切换模式或修改输入后应重新运行,不应把旧结果当成新结果。
  • 移动的行通常显示为删除后新增。

限制与注意事项

  • 每侧最多 2,000 行。
  • 移动的行通常显示为删除后新增。
  • 不理解代码语法或语义。

数据处理说明

两侧文本和差异矩阵都只存在于当前浏览器内存中,不会上传、保存版本历史或发送到外部比较服务。关闭或刷新页面后,本工具不会保留本次数据。

FAQ

是逐字符高亮吗?

不是,当前版本按行比较,行内细节需结合完整行阅读。

换行符不同会算差异吗?

CRLF、CR 和 LF 会先统一为 LF。

为什么限制 2,000 行?

最长公共子序列需要二维比较,限制可防止超大输入占用过多内存。

差异结果能直接应用为补丁吗?

不能。当前输出用于阅读,虽然使用加号和减号标记,但不包含标准 unified diff 的文件头和行号元数据。

是否忽略大小写或空格?

不忽略。除换行符统一外,每行字符按原样比较;大小写、行首尾空格和制表符都会影响结果。

为什么大文件没有逐字符比较?

逐字符对比会明显增加计算量和页面复杂度。首版选择可预测的行级结果,并限制每侧 2,000 行。

更新日期: 2026-08-09