Como usar
- Escolha o modelo mais próximo ou cole um código PlantUML existente.
- Edite o texto; a prévia se atualiza cerca de um segundo depois, e os erros são marcados na imagem.
- Baixe SVG para documentos e páginas web ou PNG para compartilhar; um link de compartilhamento envia o diagrama com o código-fonte para outros editarem.
Tipos de diagrama compatíveis
| Começa com | Diagramas |
|---|---|
@startuml … @enduml | Sequência, caso de uso, classes, atividades, componentes, estados, implantação, ER |
@startgantt | Gráficos de Gantt (planos de projeto) |
@startmindmap | Mapas mentais |
@startwbs | Estruturas analíticas de projeto (EAP) |
@startjson / @startyaml | Estruturas JSON e YAML |
@startsalt | Wireframes de interface |
nwdiag { … } | Diagramas de rede |
!include <C4/C4_Container> | Arquitetura C4 (biblioteca incluída) |
Guia rápido de sintaxe
| Sintaxe | Significado |
|---|---|
A -> B : message | Seta contínua (chamada) |
A --> B | Seta tracejada (resposta) |
alt / else / end | Alternativas |
loop … end | Laço |
:step; | Uma etapa de atividade |
if (paid?) then (yes) | Decisão em uma atividade |
|Sales| | Raia |
note right: text | Observação |
skinparam monochrome true | Preto e branco para impressão |
' comment | Linha de comentário (começa com aspas simples) |
Perguntas frequentes
O que é o PlantUML?
O PlantUML é uma ferramenta de código aberto que desenha diagramas a partir de texto simples: uma linha como "Buyer → Sales : RFQ" vira uma mensagem de sequência. O texto vive no Git, em documentos e em tickets, é mais rápido de editar do que arrastar e soltar e gera diffs limpos.
Meus diagramas são armazenados ou publicados?
Não. Para a prévia, o código é enviado ao servidor deste site, renderizado e descartado, nunca armazenado nem registrado; o PlantUML roda em modo sandbox sem acesso a arquivos ou à rede. Os links de compartilhamento levam o código compactado dentro do próprio link, visível apenas para quem o recebe de você.
Por que o texto em chinês e as exportações PNG ficam corretos?
A prévia e o SVG usam as fontes do seu navegador, e o PNG é desenhado no navegador a partir do SVG em resolução 2×, então chinês, japonês e outras escritas nunca viram quadradinhos.
Posso usar !include com arquivos externos?
Por segurança, arquivos locais e URLs não podem ser incluídos; a biblioteca padrão incluída funciona, como a biblioteca C4 (C4/C4_Container) e conjuntos de ícones como AWS.