2026 年选免费画图工具,最常被提到的就是 Mermaid 和 draw.io——但它们用完全相反的方式解决问题。Mermaid 是用代码画图:你写文本,它渲染成图。draw.io 是可视化编辑器:你把形状拖到画布上。抽象地说没有谁「更好」,它们适配不同的工作流。
本文拆解这个取舍,帮你选对——并说明一种更新的、AI 原生的方式落在哪里。
TL;DR
- 选 Mermaid,如果你的图属于代码旁边——在 README、文档或技术规格里,且你想让它作为纯文本进版本控制。对宁愿打字也不愿拖拽的开发者来说很完美。
- 选 draw.io,如果你需要精确的可视化控制、自定义形状,或者非技术人员要编辑的图。它是完整的可视化画布,有桌面版、无文档数量限制。
- 两者都免费且开源,所以成本不是决定因素——工作流才是。
- 如果你两者都想要——既要从文本快速生成图、又要能可视化编辑——那个中间地带正是 CodePic 这类 AI 原生工具所在的位置。
Mermaid vs draw.io 速览
| 维度 | Mermaid | draw.io |
|---|---|---|
| 方式 | 代码画图(文本语法) | 可视化拖拽 |
| 最适合 | 文档、README、可版本控制的图 | 像素级精确、自由、自定义布局 |
| 学习曲线 | 学语法 | 学界面 |
| 版本控制 | 极好(纯文本,diff 干净) | 基于文件(XML diff 很乱) |
| 可视化精度 | 仅自动布局(控制有限) | 完全手动控制 |
| 自定义形状 | 形状集有限 | 库非常大(UML、网络、云) |
| 协作 | 通过 Git / 托管平台 | 通过 Google Drive / Confluence |
| 渲染于 | GitHub、GitLab、Notion、Obsidian 等 | 浏览器、桌面版、嵌入 |
| 离线 | 可以(就是文本+渲染器) | 可以(桌面版) |
| AI 生成 | LLM 容易输出 Mermaid,但是静态文本 | 无原生;需手动导入 Mermaid |
| 价格 | 免费、开源(MIT) | 免费、开源(Apache 2.0) |
代码画图:Mermaid 的强项
Mermaid 的核心理念是:图表应该是可版本控制的文本。你写这样一段:
flowchart TD
A[开始] --> B{已登录?}
B -->|是| C[仪表盘]
B -->|否| D[登录页]
……它就渲染出一张流程图。因为是纯文本,它住在你的仓库里,在 PR 里 diff 干净,并在 GitHub、GitLab、Notion 和大多数文档工具里自动渲染。
这对开发者是真正的杀手锏。 README 里的图永远不会像那种没人更新的独立文件一样过时——它就在代码旁边,改它只是一行编辑。
代价是:你放弃了精确控制。Mermaid 自动布局,所以你没法把一个框往左挪三像素,或让连线绕过某个障碍。对文档来说没问题;对一张要放进客户演示的精致架构图来说,就很憋屈。
可视化编辑:draw.io 的强项
draw.io 是相反的哲学:一个完整的可视化画布,你拖形状、画连线、控制每个像素。它有庞大的形状库(UML、BPMN、网络拓扑、AWS/GCP/Azure)、桌面版,以及深度的 Confluence/Jira 集成。
当你需要像素级精确的图、自定义形状,或一个自动布局会搞砸的布局时,draw.io 是更好的工具。它对非技术人员也友好得多——没有语法要学。
代价是:产物是文件,不是文本。.drawio XML 技术上能在 Git 里 diff,但 diff 不可读,所以它不像 Mermaid 那样适配代码评审流程。而且手工搭图比敲几行 Mermaid 慢。
各自适用场景
- 图住在文档/README、由开发者编辑 → Mermaid
- 需要在 GitHub/GitLab 自动渲染 → Mermaid
- 像素级精确布局或自定义形状 → draw.io
- 非技术人员要编辑 → draw.io
- 大型 UML / 网络 / 云架构图 → draw.io
- 要作为文本进版本控制 → Mermaid
一个好用的经验法则:如果图的「事实源」是你的代码库,用 Mermaid;如果它是独立的产物,用 draw.io。
中间地带:AI 生成 + 可视化编辑
这是两个工具都强加给你的取舍:Mermaid 生成快(尤其现在任何 LLM 都能从提示词输出 Mermaid),但静态、难精修;draw.io 完全可编辑,但手工搭建慢。
一个更新的品类弥合了这个鸿沟。CodePic 让 AI 编码助手生成一张图,并且把结果放到一个可编辑的可视化画布上。通过 MCP 集成,Cursor 或 Claude 能从自然语言提示词生成图——像 Mermaid 一样快——但产物是可重排、可改样式、可导出的可编辑形状,像 draw.io。
所以 2026 年真正的问题不只是「文本还是可视化?」——而是「你想一直手动在 AI 输出和可编辑图之间来回搬,还是让 AI 直接产出可编辑的图?」想试这种工作流的话,CodePic 免费可用。
常见问题
Mermaid 和 draw.io 最主要的区别是什么?
Mermaid 是用代码画图——你写文本它渲染成图,像代码一样进版本控制。draw.io 是可视化编辑器——你拖拽形状、精确控制。Mermaid 适合文档,draw.io 适合独立的可视化图表。
能把 Mermaid 图转成 draw.io 吗?
能——draw.io 直接导入 Mermaid 语法(Arrange → Insert → Mermaid)并渲染成可编辑形状。反过来不行,因为可视化布局映射不回 Mermaid 的自动布局。
小结
Mermaid 和 draw.io 其实不算竞争对手——它们是对不同问题的两种回答。和代码住在一起的文本 → Mermaid。逐像素控制的可视化产物 → draw.io。
而如果你既想要从提示词生成的速度、又想要可视化编辑的自由,那正是 AI 原生画图 要填补的空白。
更多对比参见 draw.io vs Lucidchart 和 Excalidraw vs draw.io。


