Processo Tipo
Expressão gráfica
Pensamento Tipo
Expressão estruturada
Anotações Tipo
Expressão eficiente

Editor online Mermaid - Gere com a sintaxe Mermaid, em um clique, fluxogramas, diagramas de sequência e diagramas de classes e outros 21 tipos de gráficos

Wendy , Diretor de Operações de Comunidade da ProcessOn
2026-10-16
30
facebook x

Mermaid é uma ferramenta que gera diagramas a partir de uma sintaxe de texto. Ao escrever um código Mermaid simples, é possível gerar fluxogramas, diagramas de sequência, diagramas de classes, diagramas de estado, diagramas ER, gráficos de Gantt, mapas mentais, diagramas de arquitetura e muitos outros tipos de diagrama.

Diferente das ferramentas tradicionais de desenho por arrastar e soltar, o Mermaid descreve principalmente os nós, as relações, a ordem temporal e a estrutura de dados de um diagrama por meio de código. Depois de alterar o código, o diagrama pode ser regenerado automaticamente, o que o torna especialmente adequado para documentação técnica, design de produto, gestão de projetos, desenvolvimento de software e organização do conhecimento.

Este artigo apresenta a sintaxe básica do Mermaid e reúne os tipos de diagrama que o editor Mermaid suporta para renderização, a sintaxe de declaração, exemplos de código e cenários de uso. Se você quiser escrever e visualizar código Mermaid diretamente online, pode testar gratuitamente o editor online Mermaid da ProcessOn.

O que é o Mermaid?

Mermaid é uma ferramenta que gera diagramas usando uma sintaxe de texto. O código abaixo gera um fluxograma Mermaid simples:

flowchart TD

A[Start] --> B[Enter information]

B --> C{ Completed?}

C -->|Yes| D[End]

C -->|No| B

O resultado da renderização é o seguinte:

Onde: flowchart TD é usado para declarar a criação de um fluxograma organizado de cima para baixo.

A lógica de funcionamento do Mermaid pode ser resumida assim:

Escrever o código Mermaid → Analisar o código → Renderizar o diagrama → Alterar o código → o diagrama é atualizado em tempo real

Portanto, uma das chaves para aprender Mermaid é conhecer a sintaxe de declaração correspondente a cada tipo de diagrama.

Quais diagramas o Mermaid suporta?

Tipos de diagrama diferentes usam uma sintaxe de declaração Mermaid diferente, atualmente os diagramas Mermaid mais comuns incluem:

Tipo de diagramaSintaxe de declaração MermaidUsos comuns
FluxogramaflowchartProcessos de negócio, algoritmos, fluxos de trabalho
Diagrama de sequênciasequenceDiagramInteração entre sistemas, chamadas de API
Diagrama de classesclassDiagramEstrutura de software, modelagem orientada a objetos
Diagrama de estadostateDiagram-v2Transição de estados, máquina de estados
Diagrama ERerDiagramRelacionamento entre entidades de banco de dados
Gráfico de GanttganttPlanejamento de projetos, progresso de tarefas
Diagrama de jornada do usuáriojourneyExperiência do usuário, jornada do cliente
Mapa mentalmindmapOrganização do conhecimento, brainstorming
Linha do tempotimelineCronologia, eventos históricos
Gráfico de pizzapieProporção, análise de composição
Gráfico de quadrantesquadrantChartClassificação, prioridade, análise de posicionamento
Diagrama GitgitGraphRamificações, commits e mesclagens do Git
Diagrama de Sankeysankey-betaDados, recursos, direção do fluxo
Gráfico XYxychart-betaTendência de dados, comparação de valores
Gráfico de radarradarComparação de indicadores multidimensionais
Diagrama C4C4Context etc.Modelagem de arquitetura de software
Diagrama de arquiteturaarchitecture-betaArquitetura de sistemas, serviços e recursos
Diagrama kanbankanbanGestão de tarefas e do status do trabalho
Diagrama de blocosblock-betaMódulos, estrutura e relações do sistema
Diagrama de pacotespacket-betaEstrutura de pacotes de rede
Diagrama de requisitosrequirementDiagramAnálise de requisitos e relações entre requisitos


Diferentes versões de editores Mermaid podem ter suporte variável à sintaxe e aos recursos dos diagramas; no uso real, considere a sintaxe suportada pelo editor.

Fluxograma Mermaid

Sintaxe básica

Mermaid usa a declaração flowchart para criar fluxogramas. A forma mais simples:

flowchart TD

A[Start] --> B[Arrange]

B --> C[End]

Resultado da renderização

Onde:

  • flowchart: declara a criação de um fluxograma
  • TD: disposição de cima para baixo
  • A[Start]: cria um nó
  • -->: cria uma linha de conexão com seta

O fluxograma Mermaid também pode usar as direções LR (da esquerda para a direita), RL (da direita para a esquerda), BT (de baixo para cima) e outras configurações de direção. Por exemplo:

flowchart LR

A[Start] --> B[Arrange] --> C[End]

Indica um fluxograma disposto da esquerda para a direita.

Sintaxe comum

SintaxeDiagramaSignificado
(text)Retângulo arredondadoRepresenta o início, o fim ou uma operação geral de um processo
[text]RetânguloRepresenta uma etapa, tarefa ou processo específico
{text}LosangoRepresenta uma decisão ou ramificação condicional
((text))CírculoRepresenta um ponto de conexão ou evento
[[text]]Retângulo duploRepresenta a chamada de um subprocesso ou submódulo
[(text)]CilindroRepresenta um nó de banco de dados
>text]Forma assimétricaRepresenta entrada/saída
[/text/]ParalelogramoRepresenta dados de entrada ou saída
-->SetaRepresenta a direção do fluxo do processo
---Linha sem setaRepresenta uma relação de associação
-.->Seta tracejadaRepresenta um fluxo opcional ou uma relação de referência
==>Seta grossaRepresenta um fluxo prioritário ou uma associação forte

A sintaxe detalhada de criação de fluxogramas com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/flowchart

O fluxograma é adequado para processos de negócio, fluxos de trabalho, fluxos de algoritmos, fluxos de sistema e fluxos de decisão, conheça gratuitamente o editor online Mermaid para fluxogramas.

Diagrama de sequência Mermaid

Sintaxe básica

Mermaid usa a declaração sequenceDiagram para criar diagramas de sequência. Exemplo mais simples:

sequenceDiagram

Alice->>John: Hello John

John-->>Alice: Hello Alice

Resultado da renderização

Onde:

  • sequenceDiagram: Indica a criação de um diagrama de sequência Mermaid
  • ->>: Seta de linha contínua, Representa uma chamada de mensagem assíncrona
  • -->>: Seta de linha tracejada, Representa uma resposta assíncrona ou mensagem de retorno

Sintaxe comum

SintaxeDiagramaSignificado
sequenceDiagramDiagrama de sequênciaCria um diagrama de sequência
A->B: messageLinha contínuaRepresenta uma chamada de mensagem síncrona ou uma interação comum
A-->B: messageLinha tracejadaRepresenta uma mensagem de retorno ou uma interação de associação fraca
A->>B: messageSeta de linha contínuaRepresenta uma chamada de mensagem assíncrona
A-->>B: messageSeta tracejadaRepresenta uma resposta assíncrona ou mensagem de retorno
participant AParticipanteDefine objetos, papéis ou sistemas que participam da interação
actor AAtorRepresenta participantes ativos, como usuários e sistemas externos
activate ACaixa de ativaçãoRepresenta que o objeto começou a processar uma solicitação
deactivate AFim da ativaçãoRepresenta que o objeto concluiu o processamento atual
loop textCaixa de loopRepresenta uma interação executada repetidamente
alt textRamificação condicionalRepresenta caminhos de interação sob condições diferentes
opt textFluxo opcionalRepresenta uma interação que pode ser executada
par textCaixa paralelaRepresenta várias operações executadas ao mesmo tempo

A sintaxe detalhada de criação de diagramas de sequência com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/sequence-diagram

O diagrama de sequência é adequado para descrever interações que ocorrem em ordem cronológica entre usuário e sistema, sistema e sistema, serviço e serviço, conheça gratuitamente o editor online Mermaid para diagramas de sequência.

Diagrama de classes Mermaid

Sintaxe básica

Mermaid usa a declaração classDiagram para criar diagramas de classes.

classDiagram

Animal <|-- Duck

Animal <|-- Fish

class Animal {

+String name

+eat()

}

class Duck {

+swim()

}

Resultado da renderização

Onde:

  • classDiagram: Indica a criação de um diagrama de classes Mermaid
  • <|--: Representa uma relação de herança
  • +String name: Representa atributos ou métodos públicos

Sintaxe comum

SintaxeDiagramaSignificado
classDiagramDiagrama de classesCria um diagrama de classes
class ClassNameClasseDefine um objeto de classe
ClassName : attributeAtributoRepresenta uma variável membro da classe
ClassName : method()MétodoDefine um método da classe
<|--Triângulo vazado+ Linha contínuaRepresenta uma relação de herança
<|..Triângulo vazado+ Linha tracejadaRepresenta uma relação de implementação
*--Losango preenchido+ Linha contínuaRepresenta uma relação de composição
o--Losango vazado+ Linha contínuaRepresenta uma relação de agregação
-->Seta de linha contínuaRepresenta uma relação de associação
..>Seta tracejadaRepresenta uma relação de dependência
--Linha contínuaRepresenta uma relação de conexão comum
+attributeSinal de maisRepresenta atributos ou métodos públicos
-attributeSinal de menosRepresenta atributos ou métodos privados

Os símbolos +, - e # antes dos membros da classe podem representar diferentes níveis de visibilidade.

A sintaxe detalhada de criação de diagramas de classes com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/class-diagram

O diagrama de classes é adequado para design de software, modelagem orientada a objetos e análise da estrutura de programas, conheça gratuitamente o editor online Mermaid para diagramas de classes.

Diagrama de estado Mermaid

Sintaxe básica

Mermaid usa a declaração stateDiagram-v2 para criar diagramas de estado.

stateDiagram-v2

state "Pending Payment" as Pending

[*] --> Pending

Pending --> Paid

Paid --> Shipped

Shipped --> Completed

Completed--> [*]

Resultado da renderização

Onde:

  • stateDiagram-v2: Indica a criação de um diagrama de estado Mermaid
  • [*] -->: Representa a entrada no primeiro estado
  • -->: Representa uma transição de estado
  • --> [*]: Representa o fim do fluxo de estados

Sintaxe comum

SintaxeDiagramaSignificado
stateDiagram-v2Diagrama de estadoCria um diagrama de estado
state StateNameRetângulo arredondadoDefine um nó de estado básico
state StateName : textRetângulo arredondado com textoAdiciona um texto descritivo ao estado
[*]Ponto pequeno preenchido ou anel duploRepresenta o início ou o fim de um estado
[*] --> StateNameSeta de inícioRepresenta a entrada no primeiro estado
StateName --> [*]Seta de fimRepresenta o fim do fluxo de estados
A --> BSeta de linha contínuaRepresenta uma transição de estado
A --> B: eventSeta de linha contínua com rótuloTransição de estado com evento de disparo
state StateName { ... }Retângulo arredondado aninhadoDefine um estado composto
state Node <<choice>>LosangoNó de seleção de ramificação condicional
state Fork <<fork>>Linha divisória horizontal grossaRepresenta o início de um fluxo paralelo
state Join <<join>>Linha divisória horizontal grossaRepresenta o fim e a junção de um fluxo paralelo

A sintaxe detalhada de criação de diagramas de estado com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/state-diagram

O diagrama de estado é adequado para representar status de pedidos, status de fluxos de trabalho, status de usuários, status de sistemas e máquinas de estados, conheça gratuitamente o editor online Mermaid para diagramas de estado.

Diagrama ER Mermaid

Sintaxe básica

Mermaid usa a declaração erDiagram para criar diagramas de relacionamento entre entidades, ou seja, diagramas ER.

erDiagram

USER ||--o{ ORDER : places

ORDER ||--|{ PRODUCT : contains

Resultado da renderização

Onde:

  • erDiagram: Indica a criação de um diagrama ER Mermaid
  • ||--o{: Conexão um para muitos, Representa que uma entidade corresponde a várias entidades, pode ser vazio
  • ||--|{: Conexão um para muitos, Representa que uma entidade corresponde a várias entidades, no mínimo 1

Sintaxe comum

SintaxeDiagramaSignificado
erDiagramDiagrama ERCria um diagrama ER
ENTITY { }RetânguloDefine uma entidade
type fieldMarcador de atributoDefine um atributo de entidade
type field PKChave primáriaDefine a chave primária da entidade
type field FKChave estrangeiraDefine a chave estrangeira da entidade
type field UKChave exclusivaDefine um campo com restrição de exclusividade
||UmObrigatório e único
o|Zero ou umZero ou um
|{Um ou maisNo mínimo um
o{Zero, um ou maisZero ou mais

A sintaxe detalhada de criação de diagramas ER com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/er-diagram

O diagrama ER pode representar entidades, atributos e as relações entre entidades, sendo muito usado no design de banco de dados, conheça gratuitamente o editor online Mermaid para diagramas ER.

Sintaxe de mapas mentais Mermaid

Sintaxe básica

Mermaid usa a declaração mindmap para criar mapas mentais.

mindmap

root((Mermaid))

Flowchart

Sequence diagram

Class diagram

Gantt chart

Mind map

Resultado da renderização

Onde:

  • Mindmap: Indica a criação de um mapa mental Mermaid
  • root(()): indica a criação de um tema raiz circular

Sintaxe comum

SintaxeDiagramaSignificado
mindmapMapa mentalCria um mapa mental
root[text]RetânguloTema raiz retangular
root(text)Retângulo arredondadoTema raiz de retângulo arredondado
root((text))Círculoum tema raiz circular
root{{text}}HexágonoTema raiz hexagonal
root)text(Diagrama de bolhasTema raiz de bolha
[text]RetânguloNó retangular
(text)Retângulo arredondadoNó de retângulo arredondado
((text))CírculoNó circular
{{text}}HexágonoNó hexagonal
)text(Diagrama de bolhasNó de bolha

A sintaxe detalhada de criação de mapas mentais com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/mindmap

O mapa mental representa principalmente as relações hierárquicas por meio de recuos, por isso é muito adequado para organização do conhecimento, brainstorming, anotações de aula e arquitetura de informação, conheça gratuitamente o editor online Mermaid para mapas mentais.

Gráfico de Gantt Mermaid

Sintaxe básica

Mermaid usa a declaração gantt para criar gráficos de Gantt.

gantt

title Project Plan

dateFormat YYYY-MM-DD

section Design

Requirements Analysis:a1, 2026-01-01, 3d

UI Design:after a1, 2d

section Development

Front-end Development:2026-01-06, 4d

Back-end Development:2026-01-07, 4d

Resultado da renderização

Onde:

  • gantt: Indica a criação de um gráfico de Gantt Mermaid
  • title: representa o título do gráfico de Gantt
  • dateFormat: define o formato de análise de datas da linha do tempo
  • section: representa diferentes agrupamentos de tarefas

Sintaxe comum

SintaxeDiagramaSignificado
ganttGráfico de GanttCria um gráfico de Gantt
title textTítuloDefine o título do gráfico de Gantt
dateFormat textIdentificador de configuração de dataDefine o formato de análise de datas da linha do tempo
section textBarra de título do bloco de agrupamentoDivide os agrupamentos de tarefas
TaskName : id, startDate, endDateBarra horizontal de tarefaDefine as propriedades relacionadas à tarefa
startDateBarra horizontal de tarefaDefine o horário de início
endDateBarra horizontal de tarefaDefine o horário de término
durationBarra horizontal de tarefaDefine a duração da tarefa
idPersonalizadoDefine o número da tarefa
after idBarra horizontal de tarefaDefine uma tarefa que começa após a tarefa predecessora
16d, 2wBarra horizontal de tarefaRepresenta dias ou semanas
milestone, dateLosango preenchidoDefine um marco do projeto

A sintaxe detalhada de criação de gráficos de Gantt com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/gantt

O gráfico de Gantt do Mermaid é adequado para planejamento de projetos, organização de tarefas, progresso de desenvolvimento e gestão de projetos, conheça gratuitamente o editor online Mermaid para gráficos de Gantt.

Diagrama de jornada do usuário Mermaid

Sintaxe básica

Mermaid usa a declaração journey para criar diagramas de jornada do usuário.

journey

title User purchases a product

section Browse

Search for products: 5: User

View details: 4: User

section Place order

Add to cart: 5: User

Complete payment: 3: User

Resultado da renderização

Onde:

  • journey: Indica a criação de um diagrama de jornada do usuário Mermaid
  • title: representa o título do diagrama de jornada do usuário
  • section: representa o agrupamento das etapas do fluxo
  • Search for products: 5: User: define tarefas específicas, ramificações de satisfação e papéis participantes dentro da etapa

Sintaxe comum

SintaxeDiagramaSignificado
journeyDiagrama de jornada do usuárioCria um diagrama de jornada do usuário
title textTítuloTítulo do diagrama de jornada do usuário
section textBloco de seçãoDivide o agrupamento das etapas do fluxo
TaskName:num:ActorNó de fluxo + eixo de escala de satisfaçãoDefine tarefas de interação, pontuação de satisfação e papéis participantes dentro da etapa
num (1~5)Pontuação de satisfação1 ponto é o mínimo, 5 pontos é o melhor
Me, CatAtorDefine vários papéis que participam da tarefa

A sintaxe detalhada de criação de diagramas de jornada do usuário com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/user-journey-diagram

O diagrama de jornada do usuário é adequado para analisar as diferentes etapas e experiências do cliente, desde o primeiro contato com o produto até a conclusão do objetivo, conheça gratuitamente o editor online Mermaid para diagramas de jornada do usuário.

Linha do tempo Mermaid

Sintaxe básica

Mermaid usa a declaração timeline para criar linhas do tempo.

timeline

title Mermaid Development History

2019 : Project Development

2020 : Feature Expansion

2021 : More Diagram Types

Resultado da renderização

Onde:

  • timeline: Indica a criação de uma linha do tempo Mermaid
  • title: representa o título da linha do tempo
  • 2019 : desenvolvimento do projeto: define os eventos correspondentes a um ponto no tempo

Sintaxe comum

SintaxeDiagramaSignificado
timelineLinha do tempoCria uma linha do tempo
title textTítuloDefine o título da linha do tempo
section textBloco de seçãoDivide os agrupamentos de períodos
date : Event1EventoDefine os eventos correspondentes a um ponto no tempo
: Event2Vários eventosOutros eventos correspondentes ao mesmo momento
EspaçoQuebra de linhaQuebra de linha para descrições de eventos muito longas

A sintaxe detalhada de criação de linhas do tempo com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/timeline

A linha do tempo é adequada para apresentar eventos históricos, evolução de projetos, iterações de produtos e informações em ordem cronológica, conheça gratuitamente o editor online Mermaid para linhas do tempo.

Sintaxe de gráficos de quadrantes Mermaid

Sintaxe básica

Mermaid usa a declaração quadrantChart para criar gráficos de quadrantes.

quadrantChart

title Product Positioning

x-axis Low Price--> High Price

y-axis Low Quality--> High Quality

quadrant-1 High-end

quadrant-2 Quality-focused

quadrant-3 Basic

quadrant-4 Value-for-money

Product A: [0.8, 0.7]

Product B: [0.3, 0.8]

Resultado da renderização

Onde:

  • quadrantChart: Indica a criação de um gráfico de quadrantes Mermaid
  • x-axis: define os rótulos das duas extremidades do eixo horizontal
  • y-axis: define os rótulos das duas extremidades do eixo vertical
  • quadrant-1: Define o texto de anotação interno do quadrante superior direito
  • quadrant-2: Define o texto de anotação interno do quadrante superior esquerdo
  • quadrant-3: Define o texto de anotação interno do quadrante inferior esquerdo
  • quadrant-4: Define o texto de anotação interno do quadrante inferior direito
  • Product A: [0.8, 0.7]: define as coordenadas dos pontos, com valores de x/y entre 0 e 1

A sintaxe detalhada de criação de gráficos de quadrantes com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/quadrant-chart

O gráfico de quadrantes é adequado para posicionamento de produto, análise de prioridades, análise competitiva e classificação bidimensional, conheça gratuitamente o editor online Mermaid para gráficos de quadrantes.

Diagrama kanban Mermaid

Sintaxe básica

O diagrama kanban do Mermaid é usado para organizar itens de trabalho de acordo com o status das tarefas, como a fazer, em andamento e concluído. Uma estrutura típica pode ser representada assim:

kanban

Todo

Task A

Task B

Doing

Task C

Done

Task D

Resultado da renderização

Onde:

  • kanban: indica a criação de um diagrama kanban Mermaid
  • Todo: define o painel Classificação de status
  • Task A: Representa uma tarefa específica

A sintaxe detalhada de criação de diagramas kanban com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/kanban

O diagrama kanban é adequado para gestão de projetos, acompanhamento de tarefas, processos de desenvolvimento e gestão de fluxos de trabalho, conheça gratuitamente o editor online Mermaid para diagramas kanban.

Diagrama de requisitos Mermaid

Sintaxe básica

O diagrama de requisitos pode ser usado para representar as relações entre requisitos, funções e elementos do sistema, Mermaid usa a declaração requirementDiagram para criar diagramas de requisitos.

requirementDiagram

requirement userRequirement {

id: 1

text: Customers can purchase products

risk: low

verifymethod: test

}

Resultado da renderização

Onde:

  • requirementDiagram: Indica a criação de um diagrama de requisitos Mermaid
  • requirement userRequirement { }: define um requisito básico
  • text: define o nome do requisito
  • risk: define o nível de risco
  • verifymethod: define o método de verificação

Sintaxe comum

SintaxeDiagramaSignificado
requirementDiagramDiagrama de requisitosCria um diagrama de requisitos
Requirement name { }RequisitoDefine um requisito básico
functionalRequirement name { }FuncionalDefine um requisito funcional
interfaceRequirement name { }InterfaceDefine um requisito de interface
performanceRequirement name { }DesempenhoDefine um requisito de desempenho
physicalRequirement name { }FísicoDefine um requisito físico
element name {type: name docRef: name}ElementoDefine entidades como sistemas, componentes e testes
X - satisfies -> YSeta tracejadaUma entidade atende ao requisito correspondente
X - contains -> YLinha contínua, com um ponto circular em cruz na extremidade inicialUm requisito contém outro requisito
X - derives -> YSeta tracejadaUm requisito deriva de outro requisito
X - copies -> YSeta tracejadaUm requisito copia outro requisito
X - traces -> YSeta tracejadaRastreabilidade bidirecional entre requisitos

A sintaxe detalhada de criação de um diagrama de requisitos do Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/requirement-diagram

O diagrama de requisitos é adequado para análise de requisitos de produto, engenharia de sistemas e rastreamento de requisitos, conheça gratuitamente o editor online Mermaid para diagramas de requisitos.

Gráfico de pizza Mermaid

Sintaxe básica

Mermaid usa a declaração pie para criar gráficos de pizza.

pie showData

title Population Share by Continent

"Asia" : 59.5

"Africa" : 18.0

"Europe" : 9.0

"North America" : 7.5

"South America" : 5.5

"Oceania" : 0.5

Resultado da renderização

Onde:

  • pie: Indica a criação de um gráfico de pizza Mermaid
  • pie showData: representa a criação de um gráfico de pizza Mermaid que exibe os valores dos dados
  • title: representa o título do gráfico de pizza
  • "Asia" : 59.5: define as categorias de dados e suas proporções

A sintaxe detalhada de criação de gráficos de pizza com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/pie-chart

O gráfico de pizza é adequado para representar proporções e relações de composição, conheça gratuitamente o editor online Mermaid para gráficos de pizza.

Diagrama de Sankey Mermaid

Sintaxe básica

O diagrama de Sankey é usado principalmente para representar o fluxo de tráfego, recursos, capital ou dados entre diferentes nós, Mermaid usa a declaração sankey-beta para criar diagramas de Sankey.

sankey-beta

A,B,50

A,C,30

B,D,20

C,D,30

Resultado da renderização

Onde:

  • sankey-beta: indica a criação de um diagrama de Sankey Mermaid
  • A,B,50: Define o fluxo de dados: origem, destino e valor do fluxo
  • A: nó à esquerda, representa a origem dos dados de entrada
  • B: nó à direita, representa o destino dos dados de saída
  • 50: representa o volume do fluxo

A sintaxe detalhada de criação de diagramas de Sankey com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/sankey-diagram

O diagrama de Sankey é um tipo de gráfico de visualização usado para mostrar o fluxo de um conjunto de valores para outro, conheça gratuitamente o editor online Mermaid para diagramas de Sankey.

Gráfico XY Mermaid

Sintaxe básica

Mermaid usa a declaração xychart-beta para criar gráficos XY.

xychart-beta

title "Monthly Sales Data"

x-axis "Month"["Jan", "Feb", "Mar", "Apr", "May", "Jun"]

y-axis " Sales (million)" 0 --> 100

line [20, 30, 40, 35, 50, 60]

bar [30, 50, 35, 20, 45, 40]

Resultado da renderização

Onde:

  • xychart-beta: Indica a criação de um gráfico XY Mermaid
  • title: representa o título do gráfico xy
  • x-axis: representa as categorias e o título do eixo horizontal
  • y-axis: representa o intervalo e o título do eixo vertical
  • line: define a série de dados do gráfico de linhas
  • bar: define a série de dados do gráfico de barras

Sintaxe comum

SintaxeDiagramaSignificado
xychart-betaGráfico de coordenadas XYCria um gráfico de coordenadas XY
xychart-beta horizontalGráfico de coordenadas XY horizontalCria um gráfico de coordenadas XY horizontal
title "name"TítuloDefine o título do gráfico XY
x-axis "axisTitle" [a,b,c]Eixo XDefine as categorias e o título do eixo horizontal
y-axis "axisTitle" min --> maxEixo YDefine o intervalo e o título do eixo vertical
y-axis "axisTitle"Eixo Y apenas com títuloDefine apenas o nome do eixo vertical; o intervalo de valores é ajustado automaticamente
bar [num1, num2, num3]Gráfico de colunasDefine a série de dados do gráfico de barras
line [num1, num2, num3]Gráfico de linhasDefine a série de dados do gráfico de linhas

A sintaxe detalhada de criação de gráficos xy com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/xy-chart

O gráfico XY é adequado para mostrar variações de dados, comparações de valores e visualizações de dados simples, conheça gratuitamente o editor online Mermaid para gráficos XY.

Gráfico de radar Mermaid

Sintaxe básica

O gráfico de radar é adequado para comparar o desempenho de vários objetos em múltiplas dimensões, como avaliação de competências, indicadores de produto e comparação de soluções. Mermaid usa o radar-beta para criar gráficos de radar.

radar-beta

title "Competency Assessment Radar Chart"

axis a["Communication Skills"], b["Logical Thinking"], c["Team Collaboration"], d["Technical Skills"]

curve A["Chenlaoda"] {80, 90, 70, 85}

curve B["Wangxiaoer"] {60, 70, 90, 80}

Resultado da renderização

Onde:

  • radar-beta: indica a criação de um gráfico de radar Mermaid
  • title: define o título do gráfico de radar
  • axis: Define as dimensões e os nomes do gráfico de radar
  • curve: Define o nome da série de dados e os valores de cada dimensão

Sintaxe comum

SintaxeDiagramaSignificado
radar-betaGráfico de radarCria um gráfico de radar
title "name"TítuloDefine o título do gráfico de radar, logo após radar-beta
title "name"TítuloDefine o título do gráfico de radar antes de radar-beta, com 3 traços no início e no fim
axis id ["axisTitle"]Eixo de dimensãoDefine as dimensões e os nomes do gráfico de radar
curve id ["name"]{[values]}Curva de dadosDefine o nome da série de dados e os valores de cada dimensão
max valueValor máximoDefine o valor máximo do intervalo do gráfico de radar
min valueValor mínimoDefine o valor mínimo do intervalo do gráfico de radar

A sintaxe detalhada de criação de gráficos de radar com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/radar-chart

O gráfico de radar é especialmente útil para desenvolvedores, cientistas de dados e engenheiros que precisam representar dados de forma circular, clara e concisa, conheça gratuitamente o editor online Mermaid para gráficos de radar.

Diagrama Git Mermaid

Sintaxe básica

Mermaid usa a declaração gitGraph para criar diagramas Git.

gitGraph

commit

branch develop

checkout develop

commit

checkout main

merge develop

Resultado da renderização

Onde:

  • gitGraph: Indica a criação de um diagrama Git Mermaid
  • commit: representa a criação de um commit
  • commit id:"": define o nome do commit
  • branch: representa a criação de uma ramificação
  • checkout: representa a troca de ramificação
  • merge: representa a mesclagem de ramificações

A sintaxe detalhada de criação de diagramas Git com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/git-graph

O diagrama Git é adequado para representar processos de controle de versão, como commits, criação, troca e mesclagem de ramificações, conheça gratuitamente o editor online Mermaid para diagramas Git.

Diagrama C4 Mermaid

Sintaxe básica

O diagrama C4 do Mermaid é usado para modelagem de arquitetura de software e pode descrever sistemas de software, contêineres, componentes e suas relações em diferentes níveis.

C4Context

title C4 Diagram of the Business System

Person(user, " User", " System user")

System(system, " Business System", " Core business system")

Rel(user, system, "Uses")

Resultado da renderização

Onde:

  • C4Context: Indica a criação de um diagrama de contexto C4
  • title: representa o título do diagrama C4
  • Person(user, " User", " System user"): representa o usuário ou papel que usa o sistema
  • System(system, " Business System", " Core business system"): representa o sistema de software a ser analisado
  • Rel(user, system, "Uses"): define a chamada, a interação ou a transferência de dados entre dois elementos

Sintaxe comum

SintaxeDiagramaSignificado
C4ContextDiagrama de contexto do sistemaCria um diagrama de contexto de sistema C4
C4ContainerDiagrama de contêineresCria um diagrama de contêineres C4
C4ComponentDiagrama de componentesCria um diagrama de componentes C4
C4DynamicDiagrama de interação dinâmicaCria um diagrama de interação dinâmica C4
C4DeploymentDiagrama de implantaçãoCria um diagrama de implantação C4
titleTítuloDefine o título do diagrama C4
Person(alias, "label", "description")PessoaRepresenta o usuário ou papel que usa o sistema
Person_Ext(alias, "label", "description")Pessoa externaRepresenta pessoas ou papéis organizacionais externos ao sistema que participam da interação
System(alias, "label", "description")Nó de sistemaRepresenta o sistema de software a ser analisado
System_Ext(alias, "label", "description")Nó de sistema externoRepresenta serviços de terceiros ou sistemas de software externos dos quais o sistema depende
System_Boundary(alias, "label")Limite do sistemaRepresenta o limite do escopo do sistema
Container(alias, "label", "technology")ContêinerRepresenta uma unidade de software que pode ser executada de forma independente dentro do sistema
Container_Boundary(alias, "label")Limite do contêinerRepresenta o escopo de um contêiner ou serviço

A sintaxe detalhada de criação de diagramas C4 com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/c4-diagram

O diagrama C4 é adequado para design de arquitetura de software, análise de sistemas e documentação técnica, conheça gratuitamente o editor online Mermaid para diagramas C4.

Diagrama de arquitetura Mermaid

Sintaxe básica

Mermaid usa a declaração architecture-beta para criar diagramas de arquitetura.

architecture-beta

group api(cloud)[API server]

service server(server)[server] in api

service database(database)[databasa] in api

server:R --> L:database

Resultado da renderização

Onde:

  • architecture-beta: Indica a criação de um diagrama de arquitetura Mermaid.
  • group api(cloud)[API server]: cria um agrupamento de arquitetura
  • service server(server)[server] in api: cria um componente de arquitetura ou módulo de serviço, e o coloca no agrupamento de arquitetura
  • server:R --> L:database: especifica a direção da conexão do nó, do lado direito de server para o lado esquerdo de database

A sintaxe detalhada de criação de diagramas de arquitetura com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/architecture-diagram

O diagrama de arquitetura é adequado para representar as relações entre servidores, bancos de dados, serviços em nuvem, serviços de aplicação e diferentes componentes do sistema, conheça gratuitamente o editor online Mermaid para diagramas de arquitetura.

Diagrama de blocos Mermaid

Sintaxe básica

O diagrama de blocos descreve a estrutura do sistema principalmente por meio de módulos e relações de conexão, Mermaid usa a declaração block-beta para criar diagramas de blocos.

block-beta

A space B

A["User"] --> B["Application"]

B space C

B --> C["Database"]

Resultado da renderização

Onde:

  • block-beta: Indica a criação de um diagrama de blocos Mermaid
  • space: Aumenta o espaçamento entre cada unidade ou módulo
  • -->: seta de linha contínua, representa a direção da relação

A sintaxe detalhada de criação de diagramas de blocos com Mermaid está disponível na seguinte página: https://www.processon.io/pt/mermaid/block-diagram

O diagrama de blocos é adequado para módulos de sistema, estrutura funcional, arquitetura técnica e relações entre componentes, conheça gratuitamente o editor online Mermaid para diagramas de blocos.

Diagrama de pacotes Mermaid

Sintaxe básica

O diagrama de pacotes é usado principalmente para representar os campos e comprimentos na estrutura de dados de pacotes de rede ou protocolos, Mermaid usa a declaração packet-beta para criar diagramas de pacotes.

packet-beta

0-7: "Version"

8-15: "Type"

16-31: "Length"

Resultado da renderização

Onde:

  • packet-beta: Indica a criação de um diagrama de pacotes Mermaid
  • 0-7: "Version ": representa o intervalo de bits ocupado pelo campo

O diagrama de pacotes é adequado para protocolos de rede, estruturas de pacotes e documentos de especificação técnica, conheça gratuitamente o editor online Mermaid para diagramas de pacotes.

E se eu não souber a sintaxe do Mermaid?

Não conhecer a sintaxe do Mermaid não significa que você não possa usar o Mermaid para gerar gráficos, Você pode adotar as seguintes abordagens:

Usar modelos Mermaid gratuitamente

Primeiro escolha um modelo próximo da sua necessidade e depois modifique os nós, os textos e as relações. Essa abordagem é ideal para quem usa o Mermaid pela primeira vez.

Gerar código Mermaid com IA

Você pode descrever diretamente em linguagem natural o diagrama desejado, por exemplo:

Crie um fluxo de processamento de pedidos de comércio eletrônico, incluindo o pedido do usuário, o pagamento, a verificação de estoque, o envio e a conclusão do pedido.

A IA pode gerar o código Mermaid a partir da descrição e você pode ajustá-lo conforme a necessidade real.

Usar IA para verificar e corrigir o código

Se houver um erro de sintaxe no código Mermaid, você pode pedir à IA que ajude a localizar o problema e a corrigir o código.

Gerar código por reconhecimento de imagem

Para fluxogramas, diagramas de arquitetura ou outros diagramas estruturados já existentes, você pode tentar gerar o código Mermaid por reconhecimento de imagem e continuar a edição.

Quais recursos o editor online Mermaid oferece?

O editor online Mermaid geralmente precisa resolver três questões centrais: escrever código, visualizar o diagrama e exportar o resultado. Além disso, os modelos e a IA também podem reduzir a barreira de uso do Mermaid.

Tomando como exemplo o ProcessOn Mermaid online, você pode diretamente no navegador:

  • Escrever código Mermaid
  • Colar código Mermaid existente
  • Renderizar e visualizar os diagramas em tempo real
  • Usar modelos Mermaid gratuitamente
  • Com linguagem natural, gerar diagramas Mermaid com IA
  • Verificar e corrigir código Mermaid com IA
  • Gerar código Mermaid por reconhecimento de imagem
  • Editar e modificar novamente o diagrama gerado
  • Exportar nos formatos PNG, PDF, SVG, JPG e Markdown

Portanto, para os usuários que criam diagramas Mermaid com frequência, o editor online Mermaid da ProcessOn permite reunir a escrita do código Mermaid, a geração de gráficos, a edição e a modificação posteriores, a exportação e o compartilhamento em um único ambiente de trabalho.

Do fluxograma, diagrama de sequência e diagrama de classes do Mermaid até o gráfico de Gantt, o mapa mental, o gráfico de quadrantes, o diagrama de Sankey, o diagrama Git, o diagrama C4 e o diagrama de arquitetura, tudo pode ser criado com a sintaxe Mermaid e editado.

Venha usar o editor online Mermaid para escrever código Mermaid online e gerar diagramas agora mesmo.

Perguntas frequentes

A sintaxe do Mermaid é difícil de aprender?

A sintaxe básica do Mermaid é relativamente simples; para a maioria dos diagramas, basta dominar as formas básicas de escrita, como a declaração do diagrama, os nós, as linhas de conexão e os textos. Por exemplo, sequenceDiagram é usado para declarar um diagrama de sequência e flowchart para declarar um fluxograma. As regras de sintaxe variam conforme o tipo de diagrama, e diagramas complexos exigem ainda o aprendizado dos parâmetros e das configurações correspondentes.

Por que o diagrama não é gerado quando escrevo o código Mermaid errado?

O Mermaid é bastante sensível à estrutura sintática. As causas mais comuns incluem erro na declaração do diagrama, sintaxe incompleta de nós ou linhas de conexão, tratamento incorreto de recuos ou caracteres especiais e uso de sintaxe não suportada pela versão atual do Mermaid.

Qual é a diferença entre o Mermaid e os softwares tradicionais de desenho?

O Mermaid descreve diagramas principalmente por meio de código em texto, enquanto os softwares tradicionais de desenho costumam produzir diagramas arrastando formas e linhas de conexão e ajustando estilos.

Os diagramas do Mermaid podem ser salvos e reutilizados?

Sim. O conteúdo principal de um diagrama Mermaid é o código em texto, portanto você pode salvar o código em Markdown, em arquivos de código ou em outros documentos que suportem Mermaid e renderizá-lo novamente quando precisar.

Essa também é uma diferença importante entre o Mermaid e os diagramas em formato de imagem pura: a imagem salva o resultado final, enquanto o código Mermaid salva também as informações estruturais do diagrama.

Qual é a relação entre o Mermaid e o Markdown?

O Mermaid é frequentemente usado junto com o Markdown, mas os dois não são a mesma sintaxe.

O Markdown é usado principalmente para escrever textos estruturados, enquanto o Mermaid gera diagramas por meio de código. Em editores Markdown que suportam Mermaid, é possível incorporar o código Mermaid ao documento Markdown, reunindo assim o diagrama e as explicações textuais em um mesmo documento.

Poderia fazer login para apoiar o autor?
Document