把多个纯文本类文件合并成一个 — 普通文本、源码、JSON、YAML、XML 和 Markdown 都行 — 整个过程都在浏览器里完成。你可以调整它们的先后顺序、做清理(压缩、美化、去除注释、删掉重复行), 选择用什么方式拼接,然后下载结果。没有任何数据会被上传:每次合并都在本地运行,源码、配置文件和 私人笔记始终留在你自己的机器上。
适用场景
- 把日志文件、笔记或 Markdown 拼成一份文档。
- 把多个源文件合成一块内容,粘贴给 ChatGPT 或 Claude 当上下文用。
- 按明确的策略(数组、追加或深度合并)合并 JSON 或 YAML 配置片段。
- 合并代码时顺手清理:去掉注释、压缩空白,或者一次性美化排版。
怎么使用文件合并工具
- 把文件 — 或者整个文件夹 — 拖到拖放区,也可以点“浏览”手动选。
- 拖动列表调整顺序;合并结果会按列表里的顺序来。
- 选一种模式(文本、代码、JSON、YAML、XML),再设置选项:分隔符、文件名标题和各种转换。
- 边看实时预览更新,边确认效果,然后复制或下载合并后的内容。
文件合并工具能帮你做什么
- 各类纯文本格式 — 普通文本、Markdown、源码、JSON、YAML 和 XML。
- 内容转换 — 按语言智能去除注释、美化 / 格式化输出、压缩,以及删除重复行。
- 排除文件 — 合并前用
.gitignore风格的规则跳过node_modules、锁文件或已压缩的文件。 - 打包给 AI — 把代码文件打包成一块适合大模型读取的内容,附上目录树,wrapping 方式可选纯文本 / Markdown 代码块 / XML,并给出大致的 token 数量。
- JSON 合并策略 — 把所有文件包进一个数组、依次追加,或者做深度合并(后者的值覆盖前者)。
- 默认保护隐私 — 处理都在你的浏览器里进行,不会有任何内容发到服务器。
示例
合并三个文本文件
输入: 按顺序放入 intro.txt、body.txt、notes.txt,开启文件名标题,并在每个文件之间加上分隔符。
输出: 一份文档,每个文件都在自己的 ── 文件名 ── 标题下,用你选的分隔符拼接起来,可以直接复制或下载成 merged_output.txt。
把代码文件夹打包给 ChatGPT
输入: 一个装满 .js 文件的 src/ 文件夹,选代码模式,开启“打包给 AI”,用 Markdown 格式,并打开目录树。
输出: 先是这个文件夹的 ASCII 目录树,接着是每个文件放进 ```js 代码块里,并给出估算的 token 数量,让你判断它能不能塞进模型的上下文限制。
常见问题
我的文件会被上传到什么地方吗? 不会。合并全程都在你的浏览器里进行。你的文件 — 包括源码和配置文件里的凭据 — 都不会离开你的设备。
怎么把我的代码合起来发给 ChatGPT 或 Claude? 加入你的文件(或一个文件夹),开启“打包给 AI”,选一种 wrapping 格式,然后复制结果就行。token 计数器会告诉你它能不能装进模型的上下文窗口。
JSON 合并该选哪种策略? 想收集一批独立的对象就用 数组;片段是顺序排列、彼此不共用键就用 追加;如果多个文件共用同一套结构、并且希望后面的值覆盖前面的,就用 深度合并。
它能去注释或压缩吗? 可以。打开转换选项就能去除注释(它会按文件类型自动选对应的注释语法)、美化 / 格式化排版、压缩空白,或者删掉合并结果里的重复行。
有文件数量或大小限制吗? 因为所有处理都在本地跑,合并规模受你浏览器的内存限制;文件特别大的话,建议先拆开再处理。
支持哪些格式? 只支持纯文本类文件 — 普通文本、Markdown、源码(JS、TS、CSS、HTML、SQL、Python 等等)、JSON、YAML 和 XML。PDF、Word 这类二进制格式不支持,因为一切都在你的浏览器里本地完成。