精确 Unified Diff 应用
按声明行号与精确上下文应用单文件文本补丁,明确处理换行格式。
浏览器本地处理输入原文 + Unified Diff 补丁输出应用补丁后的文本 / JSON 报告单个文件最多 1 MiB · 最多 1 个
- 1添加输入
- 2调整设置
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
从原文和补丁重建修订文本。本地核对上下文、行号与文件末尾标记,再下载完整结果。
如何使用
- 打开原文件或粘贴 LF 原文,再在补丁框粘贴单文件 Unified Diff。
- 选择字面载荷或明确恢复 CRLF,核对原文版本、声明行号及末尾无换行标记。
- 应用补丁,检查变更段摘要及完整结果,再下载 patched.txt 与报告。
支持范围与限制
UTF-8 原文与补丁各最多 1 MiB。可选一份源文件,优先于粘贴原文;源/结果最多 50,000 行,补丁 100,000 行,输出 2 MiB。预览最多 200 段变更。
支持单文件 ---/+++ 头、可选 git diff/index 前言、精确段计数、文本创建/删除及“No newline at end of file”标记。拒绝二进制、重命名、权限变化及多文件补丁。头部文件名仅是标签,不用于打开路径。
不进行模糊匹配或偏移搜索。删除/上下文文本、声明行号及换行须严格匹配。默认字面载荷按补丁记录换行处理;不支持只有 CR 的源记录及含 NUL 的二进制内容。任一段失败都会中止,且不输出部分文件。
浏览器文本框会把换行统一为 LF。保留 CRLF 源文件时通过文件打开,并在粘贴 CRLF 补丁时明确选择 CRLF 载荷。此选项为全部载荷记录恢复 CRLF,末尾无换行标记仍有效。LF 或确实混合换行使用字面模式。
操作示例
示例输入
one two
示例参数
{"params": {}, "secondary": "--- a/file.txt\n+++ b/file.txt\n@@ -1,2 +1,2 @@\n one\n-two\n+three\n"}示例输出
one three
出现问题时
使用精确原版本,修正段计数/坐标并保留完整上下文。移除不支持的头或将多文件补丁分开。CRLF 须打开源文件并选择 CRLF 载荷,不通过删除上下文强行匹配。
常见问题
会搜索附近相似行吗?
不会。仅按补丁旧行坐标定位,并严格核对全部上下文。
会编辑我选择的原文件吗?
不会。仅本地读取原文件,修订版本单独下载。
看起来相同的文本为什么失败?
换行、文件末尾换行或原版本可能不同。核对精确内容,且仅在载荷确为 CRLF 时使用对应选项。