Mermaid 在线编辑器

在 mermaid 代码块里输入 Mermaid 代码,一边改一边看图重新绘制。流程图、时序图、类图、状态图、ER 图、甘特图等等——写在 Markdown 文档里,图表周围的文字也一起渲染。免费,无需注册,代码不上传。

免费 · 无需注册 · 在浏览器中运行,不上传任何内容

预览中渲染的 KaTeX 独立公式和 Mermaid 流程图
KaTeX 公式和 Mermaid 流程图直接在文档里渲染。

内置在 Markdown 编辑器里的 Mermaid 编辑器

Mermaid 把几行文字变成图表,所以图表很容易做对比、评审,也方便和它所解释的文档放在一起。本页的编辑器是内置 Mermaid 支持的分栏 Markdown 编辑器:把图表写在文档里它该在的位置,停止输入片刻后,预览就会重绘。没有改动过的图表直接从缓存取回,所以修改周围的文字依然很快;引擎本身在文档第一次出现图表时才加载,可能要等一会儿。

先在编辑器里输入这段:

```mermaid
flowchart LR
  Idea --> Draft --> Review
  Review -->|changes| Draft
  Review -->|approved| Publish
```

右边就会出现这张流程图。把 LR(从左到右)改成 TD(从上到下),加一个节点,或者重命名一条连线,图都会跟着变。

能画的图表类型

下面每种图表都能在预览里渲染。把图表关键字写在围栏内的第一行:

beta 类型的图表语法在 Mermaid 不同版本之间可能变化,具体关键字请查阅 Mermaid 官方文档;本编辑器运行的是站点内置的版本。

调试一张图

Mermaid 解析不了代码时,图表块会变成一个错误框,显示解析器的信息——行号、它卡住的文本和它期望的内容。改好那一行,图就会取代报错。用分栏布局,可以同时看到两边;预览会跟着你正在编辑的那一行滚动。图表以 Mermaid 的严格安全模式渲染,所以图表定义里的点击回调和脚本都是禁用的,文档其余部分的行内 HTML 也会被净化。

保存、分享与导出

文档会自动保存在你的浏览器里。导出 → 下载 .md 给你一个 Markdown 文件,可以和代码一起提交。分享会生成一个包含整篇文档的链接,同事打开时图表已经画好。下载 .html 导出独立网页,图表是 SVG;打印 / 保存为 PDF 得到 PDF,其中的图表缩放到多大都清晰。图表配色跟随你选的浅色或深色主题。

什么时候用这个,什么时候用专门的工具

如果你只想反复调整一张图,需要配置面板和图片下载,像 mermaid.live 这样的专门工具正是为此而设计的。如果图表属于某份文档——README、设计笔记、智能体的计划、项目文档——那么能渲染 Mermaid 的 Markdown 编辑器是更短的路径,因为你能在上下文里看到图,还能下载整份文件。对周围的语法不熟?看看 Markdown 语法速查,或者直接打开 Markdown 编辑器。

实际效果

Markdown Viewer 分栏布局:左边是 Markdown 源码,右边是 GitHub 风格的渲染预览
分栏布局——源码和渲染结果并排,按行同步滚动。
显示 16 套浅色与深色主题色卡的主题选择器
十六套主题,各自配有代码配色——也可以跟随系统的浅色 / 深色设置。
导出菜单:下载 .md、下载 .html、打印为 PDF、复制为 HTML、复制 Markdown
导出为 Markdown、独立 HTML 页面或 PDF,或复制渲染后的 HTML——Paper 主题。

使用步骤

  1. 1
    打开编辑器,输入以 ```mermaid 开头的围栏代码块,接着写图表代码,最后用 ``` 结束。
  2. 2
    图表出现在预览里,并随输入重新绘制;语法有误时会显示 Mermaid 的报错信息。
  3. 3
    保存成 .md 文件、分享链接、导出独立 HTML 页面,或打印为 PDF。

你会得到什么

分栏实时预览

左边是源码,右边是渲染出的图表,停止输入后很快重绘。

Mermaid v11,20 种图表

流程图、时序图、类图、状态图、ER 图、甘特图、饼图、用户旅程图、Git 图、思维导图、时间线等。

看得懂的报错

代码解析失败时,预览会显示解析器的报错信息,帮你找到出问题的那一行。

图表与正文放在一起

图表周围可以有标题、表格、代码和公式——GitHub README 就是这种格式。

浅色与深色

图表配色跟随当前主题,可从 16 套主题里选。

私密

Mermaid 在你的浏览器里运行,图表代码不会上传。

常见问题

怎样在这里写 Mermaid 图表?
输入或粘贴一个语言为 mermaid 的围栏代码块:三个反引号加 mermaid 这个词,换行写图表代码,再用三个反引号结束,预览就会画出图。编辑器不接受没有围栏的裸 Mermaid 代码。
支持哪些 Mermaid 图表类型?
流程图、时序图、类图、状态图、实体关系图、甘特图、饼图、用户旅程图、Git 图、思维导图、时间线、象限图、需求图和 C4 图都能渲染,较新的桑基图、XY 图、块图、数据包图、看板图和架构图也可以。内置引擎是 Mermaid 11。
能把图表导出为 SVG 或 PNG 吗?
没有一键导出 SVG 或 PNG 的按钮。「导出 → 下载 .html」会保存一个把图表嵌成 SVG 的页面,「打印 / 保存为 PDF」得到的 PDF 里图表是矢量的,「复制为 HTML」则把渲染后的标记放进剪贴板。
这和 mermaid.live 一样吗?
用的是同一个 Mermaid 库,但这里是 Markdown 编辑器,而不是专门的画图工具:图表写在文档里。没有单独的平移缩放画布,也没有图表配置面板。
为什么我的图表显示报错?
预览会打印 Mermaid 的解析错误,通常带有行号和它期望的内容。常见原因是第一行缺少图表类型关键字、括号或引号没闭合,或者把保留字用作了节点名。
能用于 GitHub README 里的图表吗?
能。GitHub 也会绘制 Markdown 里的 mermaid 代码块,所以你可以先在这里起草并检查,再粘贴到 README 里。如果 GitHub 内置的 Mermaid 版本不同,渲染效果可能略有差异。
我的图表会离开我的设备吗?
不会。图表代码由运行在你浏览器里的 Mermaid 渲染,并保存在浏览器的本地存储里。分享链接会把文档放进网址本身,所以拿到链接的人就等于拿到了图表代码。

相关工具

随时可以开始

粘贴 Markdown、拖入文件或打开网址——预览立刻出现,所有内容都留在你的设备上。

打开 Markdown Viewer