DiagramPreview
稳定渲染器实时 SVG浏览器渲染导出 PNG

Mermaid 在线预览

粘贴 Mermaid 源码,在浏览器里实时检查语法、布局、标签和箭头关系,适合 README、架构文档、AI 生成图表 review 和故障流程图整理。

示例
渲染图表就绪
你的 Mermaid 图表会显示在这里。

下一步可以继续

把当前预览结果带到相关工具里继续转换、排查或导出。

使用方法

  1. 1粘贴 Mermaid 源码,或先加载流程图、时序图、类图、状态图、甘特图、ER 图示例。
  2. 2检查 SVG 预览里的语法错误、拥挤标签、反向箭头和应该拆分的复杂分支。
  3. 3修改源码后等待预览刷新,再导出 SVG/PNG 或复制源码到 README。
  4. 4如果图太宽,优先拆成多个小图,而不是把整个系统塞进一张图。

常见场景

README 图表预览AI 生成图表 review架构文档故障流程图时序图整理

常见问题

为什么 AI 给的 Mermaid 在这里渲染失败?

常见原因是缺少图表头、标签里的括号或斜杠没有加引号、混用了不同 Mermaid 版本的语法。先检查第一行、节点标签和括号是否闭合。

图太宽或者太乱怎么办?

把大图拆成多个小图,用 subgraph 收纳相关节点,缩短标签,不要把完整系统地图强行做成一张流程图。

可以直接导出到文档里吗?

可以。SVG 适合正式文档,PNG 适合 issue、聊天工具和快速分享。

AI 生成的 Mermaid 发布前应该检查什么?

检查图表类型、箭头方向、是否出现凭空编造的节点、标签是否过长,以及包含括号、斜杠、冒号的标签是否加引号。建议把 Mermaid 源码和导出图一起保留。

Mermaid Preview 适合预览流程图、时序图、类图、状态图、甘特图和 ER 图,尤其适合检查 AI 生成的 Mermaid 代码是否真的能渲染。

这个页面的重点不是堆关键词,而是让你在提交 README、架构文档或故障复盘前发现语法错误、标签过长、箭头方向错误和分支过密的问题。

源码始终可编辑,SVG/PNG 只是最终导出的产物。这样团队 review 时既能看图,也能继续维护 Mermaid 文本。

Demo:把 AI 生成的流程图整理成可读 Mermaid

常见工作流是先让 AI 生成架构或故障流程,再粘贴到这里预览,最后整理标签和分支。目标不只是语法正确,而是让图能通过 code review。

  • 第一行明确写 flowchart LR 或 sequenceDiagram。
  • 包含标点、斜杠、括号的标签建议加引号。
  • 优先用少量 subgraph,而不是铺满散乱节点。
flowchart LR
  user["用户"] --> web["Web 应用"]
  web --> api["API 网关"]
  api --> auth["认证服务"]
  api --> orders["订单服务"]
  orders --> db[(PostgreSQL)]
  orders --> queue["事件队列"]

这个示例保留主链路和异步边界,适合放在 README 或架构说明里。

发布前检查清单

Mermaid 能渲染不代表适合发布。导出前请站在读者角度看一遍,确认每条线、每个标签都能独立解释清楚。

  • 每条边应该说明两个节点之间发生了什么。
  • 过长的产品名或接口名可以在图里缩短,在正文解释。
  • 如果每条箭头都需要一段话解释,说明应该拆图。

常见 Mermaid 错误:预览时优先排查这些点

大多数 Mermaid 渲染失败都来自少数原因:缺少第一行图表声明、标签没有转义、把不同图表语法混在一起,或者从说明文字里复制了不合法的节点 ID。

  • 如果第一行就报错,先确认以 flowchart、sequenceDiagram、classDiagram、stateDiagram-v2、gantt 或 erDiagram 开头。
  • 如果标签包含 API 路径、事件名、括号或引号,优先用方括号加引号包起来。
  • 如果能渲染但很难读,不要先调样式,先减少节点数量或拆成多张图。
flowchart LR
  api["API /checkout"] --> payment["Payment provider"]
  api --> queue["order.created event"]

加引号的标签对 API 路径和事件名更稳,尤其适合 AI 生成后的修正。

Mermaid 在线预览 检查清单

当你需要在文档、PR、故障复盘或交接材料发布前检查源码内容时,可以使用 Mermaid 在线预览。实时预览 Mermaid 流程图、时序图、类图和 ER 图,并导出 SVG/PNG。

导出前建议检查标签是否可读、关系是否和源码一致、示例是否包含敏感信息,以及修改输入后预览是否仍然成立。

限制与排查

如果预览失败,先把输入缩小到最小完整示例,确认格式语法,再逐段加回内容。很多失败来自不完整文件、缩进错误、缺少图表头,或复制了依赖隐藏上下文的片段。

请把预览结果当作 review 界面,而不是生产事实来源。生成的图表、转换文件、看板和规则示例在进入正式文档或运维流程前仍需要人工确认。

可测试的示例输入

  • 流程图: flowchart TD A[Start] --> B{Ready?} B -- Yes --> C[Preview diagram] B -- No --> D[Edit source] D --> B C --> E[Export]
  • 时序图: sequenceDiagram participant User participant App participant API User->>App: Paste diagram App->>API: Validate request API-->>App: OK App-->>User: Render preview
  • 类图: classDiagram class Diagram { +string source +render() +exportSvg() } class MermaidDiagram Diagram <|-- MermaidDiagram

工具完成度

稳定渲染器

稳定工具

这个工具已有专用渲染或预览界面,支持常用导出,适合浏览器内反复预览、修改和发布前检查。

分级不是质量打分,而是告诉用户当前工具更适合稳定导出、深度调试、快速解析,还是 AI 辅助生成。