什么是文本差异对比?
文本差异对比用于审查配置、日志、代码片段和文案版本之间的行级变化。页面分别接收原始版本与新版本,统一常见换行符后通过最长公共子序列计算新增、删除和未变化行,再输出可复制的差异文本;它不会自动合并内容,也不会覆盖任一侧输入。常见使用场景包括:比较部署前后的配置文件或环境变量清单。;审查两版公告、翻译或接口示例的改动。;从日志快照中定位新增、删除和保持不变的记录。页面同时列出输入边界、输出规则和限制,便于在复制结果或投入实际流程前核对格式、语义与安全注意事项。
适用场景
- 比较部署前后的配置文件或环境变量清单。
- 审查两版公告、翻译或接口示例的改动。
- 从日志快照中定位新增、删除和保持不变的记录。
使用方法
- 在左侧输入原始版本,在右侧输入新版本。
- 执行按行比较。
- 查看加号、减号和未变化行并复制结果。
- 先使用页面提供的复杂示例验证当前选项和运行方向,再替换为自己的数据。
- 检查输出区、状态提示和限制说明,确认结果符合预期后再复制、下载或继续处理。
可运行示例
工作区中的“示例 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 行。
- 移动的行通常显示为删除后新增。
- 不理解代码语法或语义。
数据处理说明
两侧文本和差异矩阵都只存在于当前浏览器内存中,不会上传、保存版本历史或发送到外部比较服务。关闭或刷新页面后,本工具不会保留本次数据。