T
text2mermaid
AI
图表类型
flowchart
用一句话描述一个流程,得到一张图,导出 SVG / PNG。
sequence diagram
把 API 描述转成含参与方和箭头的时序图。
erd
描述实体和关系,得到一张 Mermaid ERD 含主外键。
state diagram
描述一个状态机,得到一张含转换的 Mermaid 状态图。
class diagram
描述类、属性、继承,得到一张 Mermaid UML 类图。
mindmap
描述一个层级主题,得到一张 Mermaid 思维导图。
gantt
描述项目阶段和依赖,得到一张 Mermaid 甘特图。
中文
EN
中文
AI UML 类图生成器
描述类、属性、继承,得到一张 Mermaid UML 类图。
打开生成器 →
试一下这些示例 —— 点击后自动进生成器
几何图形(含抽象基类)
UML 类图:抽象类 Shape 含 area() 方法,子类 Circle(radius: double)、Rectangle(width, height)、Triangle(base, height),各自 override area()。
员工层级(含角色)
员工类层级:Person(name, email, phone)。Employee 继承 Person(employeeId, salary, hireDate)。Manager 继承 Employee(directReports 列表)。Contractor 继承 Person(contractEnd, hourlyRate)。显示可见性标记和 getter。
电商领域模型
电商领域模型:Customer 有多个 Order。Order 有多个 LineItem。LineItem 引用 Product 含 unitPrice 和 quantity。Product 有 category、sku、price。显示关联的基数和关键方法。
支付处理(策略模式)
支付处理采用策略模式:PaymentProcessor 使用 PaymentStrategy 接口。具体策略:StripeStrategy、PayPalStrategy、CryptoStrategy。每个实现 charge(amount) 和 refund(txId)。显示接口实现和组合关系。
什么时候用它
类图是描述**软件结构**的标准语言。什么时候用它?当你需要传达一份面向对象代码库的形态 —— 有哪些类型、每个类型有什么属性和方法、类型之间通过继承/组合/关联怎么关联。 它最擅长的场景:入门文档("我们的领域模型是这么组织的")、提议新类层级或重构的设计 RFC、以及需要在白板上快速画出设计的技术面试。它也是**记录设计模式**的首选 —— 工厂、策略、观察者、访问者都有约定俗成的类图形状,读者一眼就认出。 Mermaid 的 classDiagram 支持你会需要的所有 UML 标记:可见性(`+` public,`-` private,`#` protected,`~` package),抽象类和方法,`<<interface>>` 接口标注,泛型,和每种关系(继承 `<|--`、组合 `*--`、聚合 `o--`、关联 `--`、依赖 `..>`)。它不做完整 UML —— 没有泳道、没有完整活动语义 —— 对于大多数工程文档这反而是**优点**,让你保持简洁。要那些的话,你可能拿错工具了。
相关工具
AI ERD 生成器
描述实体和关系,得到一张 Mermaid ERD 含主外键。
AI 时序图生成器
把 API 描述转成含参与方和箭头的时序图。