Mermaid Live Editor Online

Gõ mã Mermaid trong một khối mermaid và xem sơ đồ được vẽ lại khi bạn sửa. Lưu đồ, sơ đồ tuần tự, sơ đồ lớp, máy trạng thái, sơ đồ ER, biểu đồ Gantt và nhiều loại khác — viết ngay trong tài liệu Markdown, nên phần văn bản xung quanh sơ đồ cũng được hiển thị. Miễn phí, không cần đăng ký, không tải lên gì.

Miễn phí · không cần đăng ký · chạy trong trình duyệt, không tải lên gì cả

Công thức KaTeX dạng khối và lưu đồ Mermaid được hiển thị ngay trong bản xem trước
Công thức KaTeX và lưu đồ Mermaid hiển thị ngay trong tài liệu.

Trình soạn thảo Mermaid nằm trong trình soạn thảo Markdown

Mermaid biến vài dòng văn bản thành sơ đồ, nhờ đó sơ đồ dễ so sánh thay đổi, dễ review và để ngay cạnh tài liệu mà nó giải thích. Trình soạn thảo ở trang này là trình soạn thảo Markdown chia đôi có sẵn Mermaid: viết sơ đồ đúng chỗ nó thuộc về trong tài liệu, và bản xem trước vẽ lại ngay sau khi bạn ngừng gõ. Sơ đồ bạn chưa đổi được lấy lại từ bộ nhớ đệm, nên sửa phần văn bản xung quanh vẫn nhanh; bản thân bộ máy chỉ tải khi một tài liệu lần đầu có sơ đồ, nên có thể mất một lúc.

Hãy bắt đầu với khối này trong trình soạn thảo:

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

và lưu đồ hiện ra ở bên phải. Đổi LR (trái sang phải) thành TD (trên xuống dưới), thêm một nút hoặc đổi tên một cạnh, và hình sẽ thay đổi theo.

Các loại sơ đồ bạn có thể vẽ

Mọi sơ đồ dưới đây đều hiển thị trong bản xem trước. Hãy đặt từ khóa loại sơ đồ ở dòng đầu tiên bên trong khối mã:

Cú pháp của các loại sơ đồ beta có thể thay đổi giữa các bản phát hành Mermaid, nên hãy xem tài liệu chính thức của Mermaid để biết đúng từ khóa; trình soạn thảo này chạy phiên bản được đóng gói cùng trang.

Gỡ lỗi một sơ đồ

Khi Mermaid không phân tích được mã, khối sơ đồ biến thành một ô báo lỗi với thông báo của trình phân tích — số dòng, đoạn văn bản làm nó vấp và điều nó mong đợi. Sửa dòng đó và sơ đồ sẽ thay thế ô lỗi. Hãy dùng bố cục Chia đôi để thấy cả hai cùng lúc; bản xem trước cuộn theo dòng bạn đang sửa. Sơ đồ được vẽ ở chế độ bảo mật nghiêm ngặt của Mermaid, nên các callback khi bấm và script trong định nghĩa sơ đồ bị vô hiệu hóa, còn HTML nội tuyến ở phần khác của tài liệu được làm sạch.

Lưu, chia sẻ và xuất

Tài liệu được tự lưu trong trình duyệt của bạn. Xuất → Tải xuống .md cho bạn file Markdown để commit cạnh mã nguồn. Chia sẻ tạo một liên kết chứa toàn bộ tài liệu, để đồng nghiệp mở ra là thấy sơ đồ đã được vẽ sẵn. Tải xuống .html xuất trang độc lập với các sơ đồ dưới dạng SVG, và In / Lưu thành PDF tạo file PDF trong đó sơ đồ vẫn sắc nét ở mọi mức phóng to. Màu sơ đồ theo giao diện sáng hoặc tối mà bạn chọn.

Khi nào dùng cái này và khi nào dùng công cụ chuyên dụng

Nếu bạn chỉ muốn lặp lại trên một sơ đồ với bảng cấu hình và tải ảnh về, một công cụ chuyên dụng như mermaid.live được làm cho việc đó. Nếu sơ đồ thuộc về một tài liệu — README, ghi chú thiết kế, kế hoạch của agent, tài liệu dự án — thì trình soạn thảo Markdown hiển thị được Mermaid là đường ngắn hơn, vì bạn thấy sơ đồ trong ngữ cảnh và tải được cả file. Mới làm quen với cú pháp xung quanh? Xem bảng cú pháp Markdown, hoặc mở thẳng trình soạn thảo Markdown.

Xem thực tế

Markdown Viewer ở bố cục chia đôi: mã nguồn Markdown bên trái, bản xem trước kiểu GitHub bên phải
Bố cục chia đôi — mã nguồn và bản xem trước cạnh nhau, cuộn đồng bộ theo từng dòng.
Bộ chọn giao diện hiển thị 16 giao diện sáng và tối với mẫu màu
Mười sáu giao diện, mỗi giao diện có bảng màu cú pháp riêng — hoặc theo cài đặt sáng/tối của hệ thống.
Menu Xuất: tải xuống .md, tải xuống .html, in ra PDF, sao chép dạng HTML, sao chép Markdown
Xuất dưới dạng Markdown, trang HTML độc lập hoặc PDF, hoặc sao chép HTML đã hiển thị — hiện ở giao diện Paper.

Cách hoạt động

  1. 1
    Mở trình soạn thảo và gõ một khối bắt đầu bằng ```mermaid, rồi mã sơ đồ của bạn, rồi ```.
  2. 2
    Sơ đồ hiện trong bản xem trước và được vẽ lại khi bạn gõ; nếu có lỗi cú pháp, thông báo của Mermaid sẽ hiện thay vào đó.
  3. 3
    Giữ nó dưới dạng file .md, chia sẻ liên kết, xuất trang HTML độc lập hoặc in ra PDF.

Bạn nhận được gì

Xem trước trực tiếp ở chế độ chia đôi

Mã nguồn bên trái, sơ đồ đã vẽ bên phải, được vẽ lại ngay sau khi bạn ngừng gõ.

Mermaid v11, 20 loại sơ đồ

Flowchart, sequence, class, state, ER, Gantt, pie, journey, Git graph, mindmap, timeline và nhiều loại khác.

Lỗi đọc được

Nếu mã không phân tích được, bản xem trước hiện thông báo của trình phân tích để bạn tìm ra dòng lỗi.

Sơ đồ và văn bản cùng nhau

Tiêu đề, bảng, mã và công thức quanh sơ đồ — đúng định dạng mà README trên GitHub dùng.

Sáng và tối

Màu sơ đồ theo giao diện đang dùng; chọn trong 16 giao diện.

Riêng tư

Mermaid chạy trong trình duyệt của bạn. Mã sơ đồ không bao giờ được tải lên.

Câu hỏi thường gặp

Làm sao viết sơ đồ Mermaid ở đây?
Gõ hoặc dán một khối mã có ngôn ngữ là mermaid: ba dấu backtick, từ mermaid, một dòng mới chứa mã sơ đồ, rồi ba dấu backtick để đóng. Bản xem trước sẽ vẽ nó. Trình soạn thảo không nhận mã Mermaid trần thiếu phần rào khối mã.
Những loại sơ đồ Mermaid nào chạy được?
Flowchart, sequence, class, state, entity-relationship, Gantt, pie, user journey, Git graph, mindmap, timeline, quadrant chart, requirement và C4 đều hiển thị được, cũng như các sơ đồ mới hơn như Sankey, XY chart, block, packet, kanban và architecture. Bộ máy đi kèm là Mermaid 11.
Tôi có thể xuất sơ đồ ra SVG hoặc PNG không?
Không có nút SVG hay PNG một cú bấm. Xuất → Tải xuống .html lưu một trang với các sơ đồ nhúng dưới dạng SVG, In / Lưu thành PDF tạo PDF với sơ đồ vector, và Sao chép dạng HTML đưa mã đã hiển thị vào clipboard.
Cái này có giống mermaid.live không?
Nó dùng cùng thư viện Mermaid, nhưng là trình soạn thảo Markdown chứ không phải công cụ chuyên cho sơ đồ: bạn viết sơ đồ bên trong một tài liệu. Không có vùng vẽ kéo-thu phóng riêng hay bảng cấu hình cho sơ đồ.
Vì sao sơ đồ của tôi báo lỗi?
Bản xem trước in ra lỗi phân tích từ Mermaid, thường kèm số dòng và điều nó mong đợi. Nguyên nhân hay gặp là thiếu từ khóa loại sơ đồ ở dòng đầu, ngoặc hoặc dấu nháy chưa đóng, hoặc dùng từ dành riêng làm tên nút.
Có dùng được với sơ đồ trong README trên GitHub không?
Có. GitHub cũng vẽ các khối mã mermaid trong Markdown, nên bạn có thể soạn khối ở đây, kiểm tra rồi dán vào README. Kết quả có thể hơi khác nếu GitHub dùng phiên bản Mermaid khác.
Sơ đồ của tôi có rời khỏi thiết bị không?
Không. Mã sơ đồ được Mermaid chạy trong trình duyệt của bạn hiển thị và lưu trong bộ nhớ cục bộ của nó. Liên kết chia sẻ mang tài liệu ngay trong địa chỉ, nên hãy coi như ai có liên kết cũng có mã sơ đồ.

Công cụ liên quan

Sẵn sàng khi bạn cần

Dán Markdown, thả tệp vào hoặc mở một URL — bản xem trước hiện ra ngay lập tức và mọi thứ ở lại trên thiết bị của bạn.

Mở Markdown Viewer