Neatbo.

精确 Unified Diff 应用

按声明行号与精确上下文应用单文件文本补丁,明确处理换行格式。

浏览器本地处理输入原文 + Unified Diff 补丁输出应用补丁后的文本 / JSON 报告单个文件最多 1 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行

或将文件拖到这里

文件留在当前设备,原始文件不会被覆盖。

.txt · .md · .js · .ts · .json · .csv · .patch · .diff

单个文件最多 1 MiB · 最多 1 个

    0 个字符 · 0 字节
    处理选项

    先填写标记为必填的选项,其余可保留默认值。

    正在准备处理工具…

    开始之前

    从原文和补丁重建修订文本。本地核对上下文、行号与文件末尾标记,再下载完整结果。

    如何使用

    1. 打开原文件或粘贴 LF 原文,再在补丁框粘贴单文件 Unified Diff。
    2. 选择字面载荷或明确恢复 CRLF,核对原文版本、声明行号及末尾无换行标记。
    3. 应用补丁,检查变更段摘要及完整结果,再下载 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 时使用对应选项。

    文档与延伸阅读

    相关工具