Markdown 合并

选择或拖入多个 .md 文件,调整顺序后拼接成一个 Markdown 文档,支持水平线、空行、文件名标题分隔,可实时预览渲染效果并一键下载;全程在浏览器本地完成,文件不上传

Markdown 合并是什么

把散在十几个 .md 文件里的笔记拼成一篇,用 cat *.md > merged.md 是最快,但顺序得靠文件名凑、每段之间要自己补分隔线、拼完还得回头检查哪一段的元数据串了味。这个工具把这几件事变成可视化的:拖一下改顺序,换一种分隔方式就是另一种排版,右边同时给出渲染效果,确认没问题再下载。全程在浏览器本地完成,文件不会上传。

所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。

怎么用Markdown 合并

  1. 把 .md 文件拖进上面的投放区,或点「选择文件」一次选中多个;手边没有文件时也能直接粘一段 Markdown 当片段加进去
  2. 在文件列表里拖动整行调整顺序,手机上用右侧的 ↑ ↓,不想留的点 ✕ 移除
  3. 选分隔方式:水平线(默认,和多数工具的习惯一致)、空行、文件名当小标题、或自定义文本
  4. 需要导航就展开「高级选项」,打开「在文首生成目录」,深度按文档层级选 2~3 级
  5. 切到「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 转码」;标了还是乱码说明源文件是别的编码,先在编辑器里转存一次再合并

同类Markdown工具