流程图与 Mermaid 图表生成

左侧写代码 · 右侧实时预览 · 导出 SVG / PNG · 浏览器本地渲染
纯本地渲染 · 源码不上传 四色笔记 ↗

Mermaid 源码

源码 0 字符
预览 100%
渲染引擎加载中… Mermaid 随页面一起下载到你的浏览器(约 3.4 MB,约 1 MB 传输体积), 加载完成后所有图表都在本地渲染,源码不会发往任何服务器。

流程图与 Mermaid 图表生成使用指南

在线 Mermaid 编辑器:源码不会发到别人服务器

Mermaid 流程图语法:节点、连线与分支怎么写

Mermaid 时序图:参与者、消息与激活条

导出 SVG 还是 PNG:清晰度、体积与二次编辑

关于这个 Mermaid 图表生成器

这是一个把 Mermaid 源码变成图的工具:左侧写代码,右侧实时出图,改一个字预览就跟着变。 它内置流程图、时序图、类图、状态图、实体关系图、甘特图、思维导图七类示例模板, 点开即用;这之外的 Mermaid 语法(饼图、Git 图、用户旅程图、时间线等)只要引擎支持, 直接粘贴进左侧同样能渲染。

图表完全在你的浏览器里渲染。Mermaid 渲染引擎作为静态文件随页面一起下载,之后所有解析与绘制 都在本地完成,源码不会发送给任何服务器,页面也不发起携带内容的请求 —— 这与把源码贴到第三方在线编辑器 有本质区别。安全性上,渲染配置为 securityLevel: strict,Mermaid 会对源码中的 HTML 与脚本 做转义,图形内的链接与点击交互被限制,页面同时关闭了 HTML 标签渲染,图形文本一律以 SVG 原生文本绘制; 因此即使粘贴来路不明的源码,其中的脚本也不会被执行。

源码写错时,预览区上方会给出错误提示与出错位置(解析器给出的行列信息), 并把上一次成功的图留在屏幕上,不会白屏也不会卡死,修正后自动恢复。 预览支持缩放,确认好之后可以导出 SVG(矢量,可无限放大与二次编辑)或 PNG (按 2 倍像素密度由矢量重新栅格化,不是屏幕截图)。导出只含最终图形, 不携带源码、编辑历史或任何图层信息。

需要说明的是:超过 10 万字符的源码会被拒绝渲染并给出提示,以免浏览器长时间卡死; 图形节点过多也会影响交互流畅度,遇到这种情况建议按模块拆成多张图。

常见问题

图表是在你的服务器上渲染的吗?

不是。Mermaid 渲染引擎作为静态文件随页面一起下载到你的浏览器,之后所有解析与绘制都在本地完成,源码不会发送给任何服务器,页面也不发起携带内容的请求。这与把源码贴到第三方在线编辑器有本质区别。

安全性是怎么处理的?

渲染配置为 securityLevel: strict,Mermaid 会对源码中的 HTML 与脚本做转义,图形内的链接与点击交互也被限制;页面同时关闭了 HTML 标签渲染(htmlLabels 关闭),图形文本以 SVG 原生文本绘制。因此即使粘贴来路不明的源码,也不会执行其中的脚本。

源码写错了会怎样?

会在预览区上方给出错误提示与出错位置(Mermaid 解析器给出的行列信息),并把上一次成功的图留在屏幕上,页面不会白屏也不会卡死。修正后预览自动恢复。

支持哪些图表类型?

内置流程图、时序图、类图、状态图、实体关系图、甘特图和思维导图七类示例模板,这之外的 Mermaid 语法(饼图、Git 图、用户旅程图、时间线等)只要引擎支持也可以直接写,粘贴进去即可渲染。

导出的 PNG 清晰度怎么样?

PNG 由 SVG 按 2 倍像素密度重新栅格化得到,不是屏幕截图,因此放大后仍然清晰;需要无限放大或二次编辑请用 SVG。导出只含最终图形,不携带源码、编辑历史或任何图层信息。

很长的源码能渲染吗?

超过 10 万字符的源码会被拒绝渲染并给出提示,避免浏览器长时间卡死;渲染出的图形节点过多时也会影响交互流畅度,建议按模块拆成多张图。