Ir para o conteúdo
Totalmente local

PlantUML para Mermaid

Converter código PlantUML para sintaxe Mermaid.

Entrada

PlantUML para Mermaid

Cole código PlantUML nesta ferramenta e ela reescreve-o como sintaxe Mermaid, pronto para inserir num ficheiro Markdown, README do GitHub ou qualquer renderizador que compreenda Mermaid. Suporta diagramas de sequência (participantes, setas, barras de ativação, notas, loops e blocos alt/else), diagramas de classe (classes, interfaces, atributos, métodos, herança e associações), diagramas de estado (transições, estados compostos, notas) e fluxogramas de atividade simples (início/fim, ações e ramos if/else).

O tipo de diagrama pode ser detetado automaticamente no código ou definido manualmente com a opção Tipo de diagrama quando a detecção se engana. Direção do gráfico controla se diagramas de classe e estado leem de cima para baixo, da esquerda para direita ou outra orientação, e fluxogramas renderizam da mesma forma. Manter notas transfere notas PlantUML como notas Mermaid em vez de as descartar, e Reescrever nomes com espaços como identificadores seguros transforma nomes como "Alice Liddell" num identificador limpo com o texto original mantido como alias de apresentação, de modo que o diagrama continua a renderizar corretamente.

Nem toda construção PlantUML tem um equivalente direto em Mermaid. Em vez de descartar silenciosamente o que não consegue traduzir, o conversor transforma uma linha não reconhecida num comentário Mermaid na mesma posição, pelo que nada do código original desaparece — desative Reportar linhas não suportadas para descartar essas linhas em vez de comentá-las. Envolver resultado num bloco de código mermaid adiciona o delimitador de três backticks que os renderizadores Markdown esperam.

A conversão executa completamente no seu navegador usando JavaScript simples — o seu código PlantUML nunca é carregado em nenhum lugar. Copie a saída Mermaid, descarregue-a como ficheiro .txt ou envie-a diretamente para a entrada de outra ferramenta para continuar a trabalhar.

FAQ

Que tipos de diagrama PlantUML são suportados?
Diagramas de sequência, classe, estado e atividade simples (fluxograma). Outros tipos de diagrama são convertidos linha por linha onde a sintaxe se sobrepõe, mantendo tudo não reconhecido como comentário.
O que acontece a uma construção que a ferramenta não consegue converter?
É escrita na saída Mermaid como um comentário começando com "%% unsupported:" para que possa ver e corrigir manualmente, a menos que desative Reportar linhas não suportadas, neste caso é descartada.
Como funciona a deteção automática do tipo de diagrama?
A ferramenta classifica o código pela sintaxe típica de cada tipo de diagrama — declarações de participante e setas para sequência, blocos de classe e setas de herança para classe, etc. — e escolhe a melhor correspondência. Sobrescreva com a opção Tipo de diagrama quando a detecção se engana.
A saída corresponde exatamente à sintaxe Mermaid?
Segue a sintaxe Mermaid atual para as construções que converte. Formatações PlantUML muito invulgares ou palavras-chave raramente utilizadas podem necessitar de um ajuste manual após a conversão.
O meu código PlantUML é carregado em algum lugar?
Não. A conversão executa completamente no seu navegador — o seu código PlantUML nunca deixa o seu dispositivo.