Mermaid
Flowcharts, sequence, class, state and ER diagrams, Gantt charts, mind maps and more.
flowchart LR
A[Idea] --> B{Ready?}
B -->|yes| C[Ship]
Surface analysis · issued in your browserUplink: none · Account: none · Price: 0
Diagram editor · Mermaid, PlantUML, Graphviz, SysML v2, draw.io
Type the mess in your head as diagram text and watch it settle into a clean drawing. All of it happens on your own machine: nothing is uploaded, nothing is tracked, nobody asks you to sign up.
Most online diagram tools post your text to a server and send a picture back. This page is built so that it cannot. Three ways to confirm that without taking our word for it.
connect-src 'none'
form-action 'none'Pick a format and write. The drawing follows every keystroke.
Flowcharts, sequence, class, state and ER diagrams, Gantt charts, mind maps and more.
flowchart LR
A[Idea] --> B{Ready?}
B -->|yes| C[Ship]
The UML classic, rendered locally. No PlantUML server anywhere in the loop.
@startuml
User -> App : text
App --> User : SVG
@enduml
Name the nodes and edges, Graphviz works out where they go.
digraph G {
Editor -> Renderer;
Renderer -> SVG;
}
Systems modelling as text: structure, action flows, state machines, use cases, requirements.
part def Vehicle {
part engine : Engine;
}
part def Car :> Vehicle;
Open .drawio files, draw with the mouse, and convert them to and from the text formats.
<mxCell value="Start"
style="ellipse;"
vertex="1">
SysML v2 covers a practical subset of the textual notation: structure, action flows, state machines, use cases and requirements. The draw.io preview is simplified: shapes, colours, labels and arrows are drawn, images and exotic shape libraries are approximated.
Mermaid, PlantUML, Graphviz, draw.io and SysML are names of their respective owners. Stormtoplan is an independent project and is not affiliated with, endorsed by or sponsored by them.
Change the format in the editor and the diagram is converted on the spot. Formats never match exactly, so nothing is dropped quietly: every line that could not be carried over is listed with its line number and the reason. Switch straight back and your original text returns unchanged.
@startuml
skinparam monochrome true
actor User
User -> App : open file
== Phase 2 ==
App --> User : preview
@enduml
sequenceDiagram
actor User
participant App
User->>App: open file
Note over User,App: Phase 2
App-->>User: preview
skinparam monochrome truestyling and layout settings are not converted== Phase 2 ==separators do not exist in Mermaid; approximated by a note over all participants| Diagram | Mermaid ↔ PlantUML | Graphviz | draw.io | SysML v2 |
|---|---|---|---|---|
| Sequence | both ways | – | – | – |
| Flowchart, activity | both ways | both ways | both ways | both ways |
| Class | both ways | one way | one way | one way |
| State | both ways | one way | one way | both ways |
| Entity relationship | both ways | one way | one way | one way |
| Mind map, WBS | both ways | one way | one way | – |
| Gantt | both ways | – | – | – |
| Use case, component | PlantUML → Mermaid | one way | one way | both ways (use case) |
“One way” means the result is a graph or a SysML model that you can keep editing, but it cannot be turned back into the original diagram type; switching straight back in the editor restores your original instead. Graphviz and draw.io convert into each other in both directions, and SysML converts to Graphviz and draw.io as a graph. Towards Mermaid and PlantUML a SysML text becomes a class, state, activity or use case diagram, depending on which kind of element it holds most of; the rest is named in the loss list. Flowcharts with decisions or start and end points become SysML action flows. When no direct route exists, the conversion runs in steps and the loss list covers every step. Types without a counterpart (for example Mermaid timelines or pie charts) are refused with an explanation.
Guides: PlantUML to Mermaid · Mermaid to PlantUML · PlantUML to draw.io · Mermaid to draw.io · PlantUML viewer · Mermaid viewer · draw.io viewer
Correct. Rendering happens in your browser, and the page's security policy forbids outgoing connections. Your diagram text is kept only in your browser's local storage.
The site is hosted by Cloudflare, which, like any host, sees your IP address when you load a page. There is no analytics, advertising or tracking script. Details are in the privacy policy.
They cover the common features of each diagram type and say so when something is left out. Check the preview after converting, and read the list of what was not carried over. Your original is kept, so Undo and switching straight back are always safe. Converted results are provided as is, without any guarantee that they are complete or correct.
Current Chrome, Edge, Firefox and Safari. The renderers use WebAssembly, so very old browsers are not supported.
Because that is the job: the storm in your head goes in, a plan comes out. The chart up top is the same thing drawn as weather.
Use the Feedback link in the editor or on this page. It opens an email to us.