PlantUML

PlantUML Sequence Diagram Editor — Online, No Setup

Import a PlantUML @startuml sequence diagram, edit it in your browser with a live preview, and export back to PlantUML, Mermaid, PNG or SVG. No Java to install, no server to run, no account to create.

Open Editor Mermaid Editor

Why use an online PlantUML editor

PlantUML's standard workflow requires a Java runtime to render diagrams locally, or sending diagrams to an external server (plantuml.com). Neither is ideal when you want to sketch a quick flow, share it with a teammate, or export an image without setting anything up.

Sketmi runs entirely in your browser. Paste a PlantUML sequence diagram and it renders a live preview instantly — no Java, no server call, no install. When you're done, export to PlantUML to take the file back to your existing toolchain, or export to Mermaid, PNG, or SVG.

How import and export works

Sketmi does not render raw PlantUML syntax directly. It converts your PlantUML diagram to its native plain-text format, which you edit with a live preview, and then exports back. The native syntax is close to PlantUML's sequence notation, so the structure of a diagram (participants, messages, notes, fragments) survives the trip. Some details don't: participant icons, multi-line notes and styling are simplified or dropped, as listed under what is supported.

1

Open the editor at sketmi.com — no sign up needed.

2

Click Import → PlantUML in the toolbar and paste your @startuml / @enduml block. Pasting the block straight into the text panel converts it too.

3

Edit the diagram in the text panel. The diagram re-renders live as you type.

4

Export when done. Use Export → PlantUML for a .puml file or Export → Mermaid for .mmd, or Download → PNG or SVG for an image.

PlantUML syntax example

Here is a PlantUML sequence diagram for a user login flow. You can paste this directly into the Import PlantUML dialog:

@startuml
actor User
participant Browser
participant "Auth API" as API
participant Database

User -> Browser : Enter email + password
Browser -> API : POST /auth/login
API -> Database : Find user by email
Database --> API : User record
API -> API : Verify password hash
API --> Browser : 200 OK + JWT token
Browser --> User : Redirect to dashboard
@enduml

After importing, you can rename participants, add messages, reorder the flow, and export back to PlantUML or any other format.

What the PlantUML import supports, and what it doesn't

Sketmi handles PlantUML sequence diagrams only. Class, activity, component, state and other PlantUML diagram types are not supported.

Converted on import

Dropped or not converted

Exporting to PlantUML

Export wraps the diagram in @startuml / @enduml and keeps participants, messages, notes, fragments and the title. The +/- activation shorthand on arrows is removed, so those bars don't appear in the exported file; activate and deactivate lines are kept. Destroy arrows (-x, --x) are written as they are, while PlantUML's own notation for a lost message is ->x, so check those lines.

Where PlantUML diagrams render natively

PlatformHow to use it
ConfluenceInstall a PlantUML app from the Atlassian Marketplace; Confluence doesn't render PlantUML on its own
IntelliJ IDEAPlantUML Integration plugin — renders inline while editing
VS CodePlantUML extension by jebbs
GitHubDoes not render natively (use Mermaid for GitHub — see below)
GitLabFenced code block tagged plantuml. Enabled on GitLab.com; on a self-managed instance an administrator has to turn it on
Doxygen\startuml … \enduml in comments, with PLANTUML_JAR_PATH pointing at a local PlantUML jar

Converting PlantUML to Mermaid

If your diagram needs to end up in GitHub, GitLab, or Notion, you can convert it in two steps without any local tooling:

  1. Import your PlantUML diagram via Import → PlantUML
  2. Export via Export → Mermaid to download a .mmd file

The resulting Mermaid file uses standard sequenceDiagram notation and renders natively in GitHub markdown, GitLab, Notion, and Obsidian. Plain -> and --> arrows are written as they are, and Mermaid draws those without arrowheads; switch them to ->> and -->> if you want heads. See the Mermaid editor guide for more on where Mermaid renders.

Try it now — free, no account

Open the editor, paste your PlantUML diagram, and export in seconds.

Open Editor

Frequently asked questions

Can I edit PlantUML sequence diagrams without installing Java?

Yes. Sketmi runs entirely in your browser — no Java, no server, no install. Paste your @startuml / @enduml block and it converts automatically so you can edit and export without any local toolchain.

Does it export back to PlantUML?

Yes. After editing, use Export → PlantUML to download a .puml file for any PlantUML tool: JetBrains IDEs, VS Code, or Confluence with a PlantUML app. Activation drawn with the +/- shorthand is not included; activate/deactivate lines are.

What PlantUML syntax does this support?

Sequence diagrams only: participants and actors, the common solid and dashed arrows, notes, title, and the loop, alt/else, opt, group, par, break and critical fragments. activate/deactivate, styling commands and the -|> and -o arrow families are not converted. The full list is above.

Can I convert a PlantUML diagram to Mermaid?

Yes. Import your PlantUML diagram via Import → PlantUML, then use Export → Mermaid to download a .mmd file compatible with GitHub, GitLab, Notion, and Obsidian. No local tooling needed.

Does Sketmi send my diagram to an external server?

No. Unlike the hosted plantuml.com renderer, Sketmi runs entirely in your browser. Your diagram content never leaves your machine unless you explicitly share it via the Share link feature.

Related resources