xmind思维导图可转markdown,方法有四:一、python脚本解析content.json,本地生成带标题、引用、base64图片的markdown;二、xmind导出opml后用typora导入;三、go工具命令行批量转换;四、浏览器端js在线解析zip并渲染。

如果您已创建好 XMind 思维导图,但需要将其结构化内容快速转为可编辑、易分享的 Markdown 格式,则需绕过官方付费导出限制或兼容性瓶颈。XMind 文件本质是 ZIP 压缩包,核心数据存储于 content.json 中,所有主题、层级、笔记和图片资源均可从中提取并映射为 Markdown 语法。以下是多种可行的导出方法:
一、使用 Python 脚本解析 content.json(免安装、零依赖)
该方法直接读取 XMind 文件内部 JSON 结构,递归遍历节点树,生成符合层级语义的 Markdown 文本,支持标题、列表、引用块及 Base64 内嵌图片。无需联网、不上传文件,全程本地运行。
1、将 .xmind 文件重命名为 .zip 后缀,用任意解压工具打开;
2、定位并提取根目录下的 content.json 文件;
3、运行 Python 脚本,调用 json.load() 解析该文件,获取根主题与子主题数组;
4、对每个主题节点递归调用处理函数,按 level 深度决定 # 数量(如 level=1 → #,level=2 → ##);
5、若节点含笔记字段,追加为 > 笔记内容 引用块;若含图片资源,从 ZIP 中读取二进制并编码为 data:image/png;base64,... 插入对应位置。
二、通过 OPML 中转 + Typora 导入(图形界面、适合新手)
利用 XMind 支持导出 OPML 格式的特性,将其作为结构中立的中间格式,再借助 Typora 的原生 OPML 导入能力自动生成 Markdown,避免手动编码,保留基础层级与文本。
1、在 XMind 中打开目标思维导图,点击 文件 → 导出 → OPML 文件;
2、若提示需输入序列号,临时修改注册邮箱中一个字符(如 a@b.com → a1@b.com),点击验证即可跳过;
3、下载并安装 Typora(v1.0+ 版本),启动后点击 文件 → 导入 → OPML;
4、选择刚导出的 .opml 文件,Typora 将自动渲染为带缩进列表的 Markdown 文档;
5、手动调整一级标题为 # 导图标题,并保存为 .md 后缀文件。
三、调用 Go 命令行工具(高性能、可批量处理)
该方案基于 Go 语言构建,使用标准库 archive/zip 精准定位 content.json,解析效率高、内存占用低,适用于需批量转换数十个 XMind 文件的场景,支持命令行参数指定输入路径与输出目录。
1、确保系统已安装 Go 运行时(1.19+);
2、克隆开源工具仓库,执行 go build -o xmind2md main.go 编译生成可执行文件;
3、在终端中运行 ./xmind2md -i ./map.xmind -o ./output.md;
4、工具自动解压、查找 content.json、逐层提取 title 字段,并以 - 子主题 形式生成无序列表;
5、若节点含 attachment 属性且为图片类型,工具将提取资源并写入  格式。
四、在线 ZIP 解析 + 浏览器端 JS 渲染(免配置、即开即用)
借助 JSZip 和 markdown-it 库,在浏览器中完成解压、JSON 解析与实时 Markdown 渲染,整个流程不经过服务器,原始文件始终保留在本地内存中,适合临时应急使用。
1、访问支持该功能的静态页面(如托管于 GitHub Pages 的 xmind2md-web 工具);
2、拖入 .xmind 文件,前端自动识别为 ZIP 并加载 JSZip;
3、脚本搜索 ZIP 内 content.json,调用 JSON.parse() 获取主题树;
4、使用递归函数将每个 topic 对象映射为字符串,按 depth 插入对应数量的 - 前缀;
5、点击“复制 Markdown”按钮,内容已包含正确缩进与换行,可直接粘贴至 Obsidian 或 VS Code。










