Markdown 合并
选择或拖入多个 .md 文件,调整顺序后拼接成一个 Markdown 文档,支持水平线、空行、文件名标题分隔,可实时预览渲染效果并一键下载;全程在浏览器本地完成,文件不上传
The tool itself switches to English, but this long-form guide is currently written in Chinese only.
Markdown 合并是什么
把散在十几个 .md 文件里的笔记拼成一篇,用 cat *.md > merged.md 是最快,但顺序得靠文件名凑、每段之间要自己补分隔线、拼完还得回头检查哪一段的元数据串了味。这个工具把这几件事变成可视化的:拖一下改顺序,换一种分隔方式就是另一种排版,右边同时给出渲染效果,确认没问题再下载。全程在浏览器本地完成,文件不会上传。
所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
怎么用Markdown 合并
- 把 .md 文件拖进上面的投放区,或点「选择文件」一次选中多个;手边没有文件时也能直接粘一段 Markdown 当片段加进去
- 在文件列表里拖动整行调整顺序,手机上用右侧的 ↑ ↓,不想留的点 ✕ 移除
- 选分隔方式:水平线(默认,和多数工具的习惯一致)、空行、文件名当小标题、或自定义文本
- 需要导航就展开「高级选项」,打开「在文首生成目录」,深度按文档层级选 2~3 级
- 切到「Markdown 源码」核对拼接细节,再点「下载合并后的 .md」;结果下方还会提示有几个相对路径需要处理
示例
输入
01-产品说明.md(开头带 front matter)与 02-使用步骤.md 两个文件输出
# 产品说明 …
---
# 使用步骤 …默认用水平线分隔;两个文件的 front matter 都会先被去掉,所以从第二个文件起不会再多出一条分隔线
常见问题
合并后每段之间的分隔线能去掉吗?
能。分隔方式选「空行」,文件之间就只是空一行,不插入任何字符;选「文件名当小标题」则会用文件名做二级标题,适合把多章文档拼成一本书的样子。
文件会上传到服务器吗?
不会。读取、合并、渲染预览全部在浏览器里完成,页面加载完之后断网也能继续用。这个工具没有任何后端接口。
一次能合并多少个文件?有大小限制吗?
文件数量不限,单个文件 20MB 以内。预览超过约 200 万字符时只渲染前一段,避免标签页卡死,但下载下来的文件始终是完整内容。
合并结果在 Obsidian、Hugo、Notion 里能正常用吗?
能,输出就是标准 Markdown,只是统一成了 LF 换行、并按设置去掉了各文件开头的 front matter。需要留意的是图片:如果原来是相对路径,换到新环境后要重新指对位置。
小提示
- front matter 默认会被去掉。两个文件各带一段被三横线包起来的 title / tags,拼在一起后第二段开始的那块三横线会被渲染成一条水平线,正文里凭空多出分隔;想原样保留就关掉这个开关
- 相对路径的图片合并后基本都是坏的:../images/a.png 原本是相对某个文件所在目录,拼成一篇之后这个基准没了。结果下方会把这些路径列出来,建议先换成图床地址或站内绝对路径
- 生成目录时会跳过围栏代码块,所以 Python、Shell 里的井号注释不会被当成标题塞进目录;锚点按 GitHub 规则生成,Typora 与 VS Code 能跳,VuePress、Docusaurus 的锚点规则不同,可能跳不过去
- 老编辑器存的 GBK 中文会被自动识别并转成 UTF-8,列表里标「按 GBK 转码」;标了还是乱码说明源文件是别的编码,先在编辑器里转存一次再合并