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.
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.
Open the editor at sketmi.com — no sign up needed.
Click Import → PlantUML in the toolbar and paste your @startuml / @enduml block. Pasting the block straight into the text panel converts it too.
Edit the diagram in the text panel. The diagram re-renders live as you type.
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
- Participants and actors:
participant,actor, and aliases written asparticipant "Long Name" as Short(theShort as "Long Name"order is not converted).boundary,control,entity,databaseandcollectionsbecome plain participants, without their icons. - Messages:
->,-->,->>,-->>, and reversed arrows such as<-and<--. - Notes:
note over,note left of,note right of, on one line or as anote … end noteblock (its lines are joined into one). - Fragments:
loop,alt/else,opt,group,par,break,critical. - Title:
title My Diagram.
Dropped or not converted
activate,deactivateanddestroylines are dropped. Add activation bars afterwards with the editor's own syntax (see the syntax guide).- Messages that use
-|>,--|>,-oor--oare currently lost, and lost-message arrows such as->xand->oare not converted. Change them to->or-->before importing. - Styling and layout commands (
skinparam,!theme,!pragma,hide,show,autonumber,autoactivate,newpage,header,footer),== separators ==and single-line comments are ignored. Remove multi-line/' … '/comments before importing: lines inside them are read as diagram text. - Anything else, such as coloured arrows (
-[#red]>), is not converted. Check the preview after importing.
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
| Platform | How to use it |
|---|---|
| Confluence | Install a PlantUML app from the Atlassian Marketplace; Confluence doesn't render PlantUML on its own |
| IntelliJ IDEA | PlantUML Integration plugin — renders inline while editing |
| VS Code | PlantUML extension by jebbs |
| GitHub | Does not render natively (use Mermaid for GitHub — see below) |
| GitLab | Fenced 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:
- Import your PlantUML diagram via Import → PlantUML
- Export via Export → Mermaid to download a
.mmdfile
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.
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.