Tipo de diagrama de flujo
Expresión gráfica
Mapas mentales
Expresión estructurada
Notas
Expresión eficiente

Editor en línea de Mermaid: genera con la sintaxis de Mermaid, en un solo clic, diagramas de flujo, diagramas de secuencia y diagramas de clases y otros 21 tipos de diagramas

Wendy , Director de Operaciones de Comunidad de ProcessOn
2026-10-16
29
facebook x

Mermaid es una herramienta que genera diagramas a partir de una sintaxis de texto. Escribiendo código Mermaid sencillo puedes crear diagramas de flujo, diagramas de secuencia, diagramas de clases, diagramas de estados, diagramas ER, diagramas de Gantt, mapas mentales, diagramas de arquitectura y muchos otros tipos de diagramas.

A diferencia de las herramientas de dibujo tradicionales basadas en arrastrar y soltar, Mermaid describe mediante código los nodos, las relaciones, el orden temporal y la estructura de datos de un diagrama. Al modificar el código, el diagrama se vuelve a generar automáticamente, por lo que resulta especialmente adecuado para documentación técnica, diseño de producto, gestión de proyectos, desarrollo de software y organización del conocimiento, entre otros escenarios.

Este artículo presenta la sintaxis básica de Mermaid y recopila los tipos de diagrama que el editor Mermaid puede renderizar, así como la sintaxis de declaración, ejemplos de código y casos de uso. Si quieres escribir y previsualizar código Mermaid directamente en línea, puedes probar gratis el editor en línea de Mermaid de ProcessOn.

¿Qué es Mermaid?

Mermaid es una herramienta que genera diagramas usando una sintaxis de texto. El siguiente código genera un diagrama de flujo de Mermaid sencillo:

flowchart TD

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

B --> C{ Completed?}

C -->|Yes| D[End]

C -->|No| B

El resultado del renderizado es el siguiente:

Donde: flowchart TD se usa para declarar la creación de un diagrama de flujo ordenado de arriba hacia abajo.

La lógica de ejecución de Mermaid se puede resumir así:

Escribir el código Mermaid → analizar el código → renderizar el diagrama → modificar el código → el diagrama se actualiza en tiempo real

Por lo tanto, una de las claves para aprender Mermaid es conocer la sintaxis de declaración que corresponde a cada tipo de diagrama.

¿Qué diagramas admite Mermaid?

Los distintos tipos de diagrama usan una sintaxis de declaración de Mermaid diferente, actualmente los diagramas Mermaid más comunes incluyen:

Tipo de diagramaSintaxis de declaración de MermaidUsos habituales
Diagrama de flujoflowchartProcesos de negocio, algoritmos, flujos de trabajo
Diagrama de secuenciasequenceDiagramInteracción entre sistemas, llamadas a API
Diagrama de clasesclassDiagramEstructura de software, modelado orientado a objetos
Diagrama de estadosstateDiagram-v2Transición de estados, máquinas de estados
Diagrama ERerDiagramRelaciones de entidades de la base de datos
Diagrama de GanttganttPlanificación de proyectos, progreso de tareas
Diagrama de recorrido del usuariojourneyExperiencia de usuario, recorrido del cliente
Mapa mentalmindmapOrganización del conocimiento, lluvia de ideas
Línea de tiempotimelineCronología, eventos históricos
Gráfico circularpieProporciones, análisis de composición
Gráfico de cuadrantesquadrantChartClasificación, prioridad, análisis de posicionamiento
Diagrama de GitgitGraphRamas, commits y fusiones de Git
Diagrama de Sankeysankey-betaFlujos de datos, recursos y tráfico
Gráfico XYxychart-betaTendencias de datos, comparación de valores
Gráfico de radarradarComparación de métricas multidimensionales
Diagrama C4C4Context, etc.Modelado de arquitectura de software
Diagrama de arquitecturaarchitecture-betaArquitectura de sistemas, servicios y recursos
Diagrama kanbankanbanGestión de tareas y estados de trabajo
Diagrama de bloquesblock-betaMódulos, estructura y relaciones del sistema
Diagrama de paquetespacket-betaEstructura de paquetes de red
Diagrama de requisitosrequirementDiagramAnálisis de requisitos y relaciones entre requisitos


Los distintos editores de Mermaid pueden variar en el soporte de sintaxis y de funcionalidades de los diagramas según la versión; en la práctica, hay que guiarse por la sintaxis que admite el editor.

Diagrama de flujo de Mermaid

Sintaxis básica

Mermaid usa la declaración flowchart para crear un diagrama de flujo. La forma más sencilla es:

flowchart TD

A[Start] --> B[Arrange]

B --> C[End]

Resultado del renderizado

Donde:

  • flowchart: declara la creación de un diagrama de flujo
  • TD: disposición de arriba hacia abajo
  • A[Start]: crea un nodo
  • -->: crea una conexión con flecha

Los diagramas de flujo de Mermaid también pueden usar LR (de izquierda a derecha), RL (de derecha a izquierda), BT (de abajo hacia arriba) y otras configuraciones de dirección. Por ejemplo:

flowchart LR

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

Indica un diagrama de flujo dispuesto de izquierda a derecha.

Sintaxis habitual

SintaxisDiagramaSignificado
(text)Rectángulo redondeadoIndica el inicio, el fin o una operación general del proceso
[text]RectánguloIndica un paso, una tarea o un proceso concreto
{text}RomboIndica una decisión o una bifurcación condicional
((text))CírculoIndica un punto de conexión o un evento
[[text]]Rectángulo dobleIndica la llamada a un subproceso o submódulo
[(text)]CilindroIndica un nodo de base de datos
>text]Figura asimétricaIndica entrada/salida
[/text/]ParalelogramoIndica datos de entrada o de salida
-->FlechaIndica la dirección del flujo del proceso
---Conexión sin flechaIndica una relación de asociación
-.->Flecha discontinuaIndica un flujo opcional o una relación de referencia
==>Flecha gruesaIndica un flujo destacado o una asociación fuerte

Para consultar la sintaxis detallada de Mermaid para generar diagramas de flujo, visita la siguiente página: https://www.processon.io/es/mermaid/flowchart

El diagrama de flujo es adecuado para procesos de negocio, flujos de trabajo, flujos de algoritmos, flujos de sistema y flujos de decisión, entre otros escenarios, prueba gratis el editor en línea de Mermaid para diagramas de flujo.

Diagrama de secuencia de Mermaid

Sintaxis básica

Mermaid usa la declaración sequenceDiagram para crear un diagrama de secuencia. El ejemplo más sencillo es:

sequenceDiagram

Alice->>John: Hello John

John-->>Alice: Hello Alice

Resultado renderizado

Donde:

  • sequenceDiagram: Indica la creación de un diagrama de secuencia de Mermaid
  • ->>: Flecha continua, indica una llamada de mensaje asíncrona
  • -->>: Flecha discontinua, indica una respuesta asíncrona o un mensaje de retorno

Sintaxis habitual

SintaxisDiagramaSignificado
sequenceDiagramDiagrama de secuenciaCrear un diagrama de secuencia
A->B: messageLínea continuaIndica una llamada de mensaje síncrona o una interacción normal
A-->B: messageLínea discontinuaIndica un mensaje de retorno o una interacción de asociación débil
A->>B: messageFlecha continuaindica una llamada de mensaje asíncrona
A-->>B: messageFlecha discontinuaindica una respuesta asíncrona o un mensaje de retorno
participant AParticipanteDefine los objetos, los roles o los sistemas que intervienen en la interacción
actor AActorIndica participantes activos como usuarios o sistemas externos
activate ACaja de activaciónIndica que el objeto empieza a procesar la solicitud
deactivate AFin de la activaciónIndica que el objeto termina el procesamiento actual
loop textCaja de bucleIndica un proceso de interacción que se repite
alt textBifurcación condicionalIndica rutas de interacción bajo distintas condiciones
opt textFlujo opcionalIndica una interacción que puede ejecutarse
par textCaja paralelaIndica que varias operaciones se ejecutan a la vez

Para consultar la sintaxis detallada de Mermaid para generar diagramas de secuencia, visita la siguiente página: https://www.processon.io/es/mermaid/sequence-diagram

El diagrama de secuencia es adecuado para describir las interacciones que ocurren en orden temporal entre usuarios y sistemas, entre sistemas o entre servicios, prueba gratis el editor en línea de Mermaid para diagramas de secuencia.

Diagrama de clases de Mermaid

Sintaxis básica

Mermaid usa la declaración classDiagram para crear un diagrama de clases.

classDiagram

Animal <|-- Duck

Animal <|-- Fish

class Animal {

+String name

+eat()

}

class Duck {

+swim()

}

Resultado renderizado

Donde:

  • classDiagram: Indica la creación de un diagrama de clases de Mermaid
  • <|--: Indica una relación de herencia
  • +String name: Indica un atributo o un método público

Sintaxis habitual

SintaxisDiagramaSignificado
classDiagramDiagrama de clasesCrear un diagrama de clases
class ClassNameClaseDefine un objeto de clase
ClassName : attributeAtributoIndica una variable miembro de la clase
ClassName : method()MétodoDefine un método de la clase
<|--Triángulo hueco+ Línea continuaIndica una relación de herencia
<|..Triángulo hueco+ Línea discontinuaIndica una relación de implementación
*--Rombo relleno+ Línea continuaIndica una relación de composición
o--Rombo hueco+ Línea continuaIndica una relación de agregación
-->Flecha continuaIndica una relación de asociación
..>Flecha discontinuaIndica una relación de dependencia
--Línea continuaIndica una relación de conexión normal
+attributeSigno másIndica un atributo o un método público
-attributeSigno menosIndica un atributo o un método privado

Los símbolos +, - y # delante de los miembros de la clase pueden indicar distintos niveles de visibilidad.

Para consultar la sintaxis detallada de Mermaid para generar diagramas de clases, visita la siguiente página: https://www.processon.io/es/mermaid/class-diagram

El diagrama de clases es adecuado para el diseño de software, el modelado orientado a objetos y el análisis de la estructura de programas, entre otros escenarios, prueba gratis el editor en línea de Mermaid para diagramas de clases.

Diagrama de estados de Mermaid

Sintaxis básica

Mermaid usa la declaración stateDiagram-v2 para crear un diagrama de estados.

stateDiagram-v2

state "Pending Payment" as Pending

[*] --> Pending

Pending --> Paid

Paid --> Shipped

Shipped --> Completed

Completed--> [*]

Resultado renderizado

Donde:

  • stateDiagram-v2: Indica la creación de un diagrama de estados de Mermaid
  • [*] -->: Indica la entrada en el primer estado
  • -->: Indica una transición de estado
  • --> [*]: Indica el fin del flujo de estados

Sintaxis habitual

SintaxisDiagramaSignificado
stateDiagram-v2Diagrama de estadosCrear un diagrama de estados
state StateNameRectángulo redondeadoDefine un nodo de estado básico
state StateName : textRectángulo redondeado con textoAñade un texto descriptivo al estado
[*]Punto relleno pequeño o anillo dobleIndica el inicio o el fin del estado
[*] --> StateNameFlecha de inicioIndica la entrada en el primer estado
StateName --> [*]Flecha de finIndica el fin del flujo de estados
A --> BFlecha continuaIndica una transición de estado
A --> B: eventFlecha continua con etiquetaTransición de estado con evento desencadenante
state StateName { ... }Rectángulo redondeado anidadoDefine un estado compuesto
state Node <<choice>>RomboNodo de decisión o de bifurcación
state Fork <<fork>>Línea divisoria horizontal gruesaIndica el inicio de un flujo paralelo
state Join <<join>>Línea divisoria horizontal gruesaIndica el fin y la convergencia de un flujo paralelo

Para consultar la sintaxis detallada de Mermaid para generar diagramas de estados, visita la siguiente página: https://www.processon.io/es/mermaid/state-diagram

El diagrama de estados es adecuado para representar estados de pedidos, estados de flujos de trabajo, estados de usuario, estados de sistema y máquinas de estados, prueba gratis el editor en línea de Mermaid para diagramas de estados.

Diagrama ER de Mermaid

Sintaxis básica

Mermaid usa la declaración erDiagram para crear un diagrama de entidad-relación, es decir, un diagrama ER.

erDiagram

USER ||--o{ ORDER : places

ORDER ||--|{ PRODUCT : contains

Resultado renderizado

Donde:

  • erDiagram: Indica la creación de un diagrama ER de Mermaid
  • ||--o{: Conexión de uno a varios, Indica que una entidad se corresponde con varias entidades, puede estar vacío
  • ||--|{: Conexión de uno a varios, Indica que una entidad se corresponde con varias entidades, mínimo 1

Sintaxis habitual

SintaxisDiagramaSignificado
erDiagramDiagrama ERCrea un diagrama ER
ENTITY { }RectánguloDefine una entidad
type fieldMarca de atributoDefine un atributo de la entidad
type field PKClave primariaDefine la clave primaria de la entidad
type field FKClave externaDefine la clave externa de la entidad
type field UKClave únicaDefine un campo con restricción de unicidad
||UnoExactamente uno
o|Cero o unoCero o uno
|{Uno o variosMínimo uno
o{Cero, uno o variosCero o varios

Para consultar la sintaxis detallada de Mermaid para generar diagramas ER, visita la siguiente página: https://www.processon.io/es/mermaid/er-diagram

El diagrama ER puede representar entidades, atributos y las relaciones entre entidades, y se usa habitualmente en el diseño de bases de datos, prueba gratis el editor en línea de Mermaid para diagramas ER.

Sintaxis del mapa mental de Mermaid

Sintaxis básica

Mermaid usa la declaración mindmap para crear un mapa mental.

mindmap

root((Mermaid))

Flowchart

Sequence diagram

Class diagram

Gantt chart

Mind map

Resultado renderizado

Donde:

  • Mindmap: Indica la creación de un mapa mental de Mermaid
  • root(()): indica la creación de un tema raíz circular

Sintaxis habitual

SintaxisDiagramaSignificado
mindmapMapa mentalCrear un mapa mental
root[text]RectánguloTema raíz rectangular
root(text)Rectángulo redondeadoTema raíz de rectángulo redondeado
root((text))Círculoun tema raíz circular
root{{text}}HexágonoTema raíz hexagonal
root)text(Gráfico de burbujasTema raíz de burbuja
[text]RectánguloNodo rectangular
(text)Rectángulo redondeadoNodo de rectángulo redondeado
((text))CírculoNodo circular
{{text}}HexágonoNodo hexagonal
)text(Gráfico de burbujasNodo de burbuja

Para consultar la sintaxis detallada de Mermaid para generar mapas mentales, visita la siguiente página: https://www.processon.io/es/mermaid/mindmap

El mapa mental representa la jerarquía principalmente mediante la sangría, por lo que es muy adecuado para organizar conocimiento, hacer lluvia de ideas, tomar apuntes de cursos y diseñar arquitecturas de información, prueba gratis el editor en línea de Mermaid para mapas mentales.

Diagrama de Gantt de Mermaid

Sintaxis básica

Mermaid usa la declaración gantt para crear un diagrama 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 renderizado

Donde:

  • gantt: Indica la creación de un diagrama de Gantt de Mermaid
  • title: indica el título del diagrama de Gantt
  • dateFormat: define el formato de análisis de fechas de la línea de tiempo
  • section: indica distintas agrupaciones de tareas

Sintaxis habitual

SintaxisDiagramaSignificado
ganttDiagrama de GanttCrear un diagrama de Gantt
title textTítuloEstablece el título del diagrama de Gantt
dateFormat textIdentificador de configuración de fechaDefine el formato de análisis de fechas de la línea de tiempo
section textBarra de título del bloque de agrupaciónDivide las agrupaciones de tareas
TaskName : id, startDate, endDateBarra horizontal de tareaDefine las propiedades de la tarea
startDateBarra horizontal de tareaDefine la fecha de inicio
endDateBarra horizontal de tareaDefine la fecha de fin
durationBarra horizontal de tareaDefine la duración de la tarea
idPersonalizadoDefine el identificador de la tarea
after idBarra horizontal de tareaDefine una tarea que empieza después de su predecesora
16d, 2wBarra horizontal de tareaIndica días o semanas
milestone, dateRombo rellenoEstablece un hito

Para consultar la sintaxis detallada de Mermaid para generar diagramas de Gantt, visita la siguiente página: https://www.processon.io/es/mermaid/gantt

El diagrama de Gantt de Mermaid es adecuado para la planificación de proyectos, la organización de tareas, el progreso de desarrollo y la gestión de proyectos, prueba gratis el editor en línea de Mermaid para diagramas de Gantt.

Diagrama de recorrido del usuario de Mermaid

Sintaxis básica

Mermaid usa la declaración journey para crear un diagrama de recorrido del usuario.

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 renderizado

Donde:

  • journey: Indica la creación de un diagrama de recorrido del usuario de Mermaid
  • title: indica el título del diagrama de recorrido del usuario
  • section: indica una agrupación de fases del proceso
  • Search for products: 5: User: define las tareas concretas de la fase, la puntuación de satisfacción y los actores participantes

Sintaxis habitual

SintaxisDiagramaSignificado
journeyDiagrama de recorrido del usuarioCrear un diagrama de recorrido del usuario
title textTítuloTítulo del diagrama de recorrido del usuario
section textBloque de secciónDivide las agrupaciones de fases del proceso
TaskName:num:ActorNodo de proceso + eje de escala de satisfacciónDefine las tareas de interacción de la fase, la puntuación de satisfacción y los actores participantes
num (1~5)Puntuación de satisfacción1 es la más baja y 5 la mejor
Me, CatActorDefine los distintos actores que participan en la tarea

Para consultar la sintaxis detallada de Mermaid para generar diagramas de recorrido del usuario, visita la siguiente página: https://www.processon.io/es/mermaid/user-journey-diagram

El diagrama de recorrido del usuario es adecuado para analizar los distintos pasos y experiencias que vive el cliente desde que entra en contacto con el producto hasta que alcanza su objetivo, prueba gratis el editor en línea de Mermaid para diagramas de recorrido del usuario.

Línea de tiempo de Mermaid

Sintaxis básica

Mermaid usa la declaración timeline para crear una línea de tiempo.

timeline

title Mermaid Development History

2019 : Project Development

2020 : Feature Expansion

2021 : More Diagram Types

Resultado renderizado

Donde:

  • timeline: Indica la creación de una línea de tiempo de Mermaid
  • title: indica el título de la línea de tiempo
  • 2019 : desarrollo del proyecto: define los eventos correspondientes a un momento temporal

Sintaxis habitual

SintaxisDiagramaSignificado
timelineLínea de tiempoCrear una línea de tiempo
title textTítuloEstablece el título de la línea de tiempo
section textBloque de secciónDivide las agrupaciones de fases temporales
date : Event1EventoDefine los eventos correspondientes a un momento temporal
: Event2Varios eventosOtros eventos correspondientes al mismo momento
EspacioSalto de líneaAplica un salto de línea a las descripciones de eventos demasiado largas

Para consultar la sintaxis detallada de Mermaid para generar líneas de tiempo, visita la siguiente página: https://www.processon.io/es/mermaid/timeline

La línea de tiempo es adecuada para mostrar eventos históricos, la evolución de un proyecto, la iteración de productos e información en orden cronológico, prueba gratis el editor en línea de Mermaid para líneas de tiempo.

Sintaxis del gráfico de cuadrantes de Mermaid

Sintaxis básica

Mermaid usa la declaración quadrantChart para crear un gráfico de cuadrantes.

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 renderizado

Donde:

  • quadrantChart: Indica la creación de un gráfico de cuadrantes de Mermaid
  • x-axis: define las etiquetas de los dos extremos del eje horizontal
  • y-axis: define las etiquetas de los dos extremos del eje vertical
  • quadrant-1: Establece el texto de la etiqueta interna del cuadrante superior derecho
  • quadrant-2: Establece el texto de la etiqueta interna del cuadrante superior izquierdo
  • quadrant-3: Establece el texto de la etiqueta interna del cuadrante inferior izquierdo
  • quadrant-4: Establece el texto de la etiqueta interna del cuadrante inferior derecho
  • Product A: [0.8, 0.7]: define las coordenadas de los puntos, con valores x/y de 0 a 1

Para consultar la sintaxis detallada de Mermaid para generar gráficos de cuadrantes, visita la siguiente página: https://www.processon.io/es/mermaid/quadrant-chart

El gráfico de cuadrantes es adecuado para el posicionamiento de producto, el análisis de prioridades, el análisis de la competencia y la clasificación bidimensional, prueba gratis el editor en línea de Mermaid para gráficos de cuadrantes.

Diagrama kanban de Mermaid

Sintaxis básica

El diagrama kanban de Mermaid se usa para organizar los elementos de trabajo según el estado de las tareas, por ejemplo pendiente, en curso y completado. Una estructura típica se puede representar así:

kanban

Todo

Task A

Task B

Doing

Task C

Done

Task D

Resultado renderizado

Donde:

  • kanban: indica la creación de un diagrama kanban de Mermaid
  • Todo: define la categoría de estado del kanban
  • Task A: Indica una tarea concreta

Para consultar la sintaxis detallada de Mermaid para generar diagramas kanban, visita la siguiente página: https://www.processon.io/es/mermaid/kanban

El diagrama kanban es adecuado para la gestión de proyectos, el seguimiento de tareas, los procesos de I+D y la gestión de flujos de trabajo, prueba gratis el editor en línea de Mermaid para diagramas kanban.

Diagrama de requisitos de Mermaid

Sintaxis básica

El diagrama de requisitos puede usarse para representar las relaciones entre requisitos, funciones y elementos del sistema, Mermaid usa la declaración requirementDiagram para crear un diagrama de requisitos.

requirementDiagram

requirement userRequirement {

id: 1

text: Customers can purchase products

risk: low

verifymethod: test

}

Resultado renderizado

Donde:

  • requirementDiagram: Indica la creación de un diagrama de requisitos de Mermaid
  • requirement userRequirement { }: define un requisito básico
  • text: define el nombre del requisito
  • risk: define el nivel de riesgo
  • verifymethod: define el método de verificación

Sintaxis habitual

SintaxisDiagramaSignificado
requirementDiagramDiagrama de requisitosCrear un diagrama de requisitos
Requirement name { }RequisitoDefine un requisito básico
functionalRequirement name { }FunciónDefine un requisito funcional
interfaceRequirement name { }InterfazDefine un requisito de interfaz
performanceRequirement name { }RendimientoDefine un requisito de rendimiento
physicalRequirement name { }FísicoDefine un requisito físico
element name {type: name docRef: name}ElementoDefine elementos de entidad como sistemas, componentes o pruebas
X - satisfies -> YFlecha discontinuaLa entidad satisface el requisito correspondiente
X - contains -> YLínea continua con un extremo circular con cruz en el punto de inicioUn requisito contiene otro requisito
X - derives -> YFlecha discontinuaUn requisito deriva de otro requisito
X - copies -> YFlecha discontinuaUn requisito copia otro requisito
X - traces -> YFlecha discontinuaAsociación de trazabilidad bidireccional entre requisitos

Para consultar la sintaxis detallada de creación de un diagrama de requisitos de Mermaid, visita la siguiente página: https://www.processon.io/es/mermaid/requirement-diagram

El diagrama de requisitos es adecuado para el análisis de requisitos de producto, la ingeniería de sistemas y el seguimiento de requisitos, prueba gratis el editor en línea de Mermaid para diagramas de requisitos.

Gráfico circular de Mermaid

Sintaxis básica

Mermaid usa la declaración pie para crear un gráfico circular.

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 renderizado

Donde:

  • pie: Indica la creación de un gráfico circular de Mermaid
  • pie showData: indica la creación de un gráfico circular de Mermaid que muestra los valores de los datos
  • title: indica el título del gráfico circular
  • "Asia" : 59.5: define las categorías de datos y su proporción

Para consultar la sintaxis detallada de Mermaid para generar gráficos circulares, visita la siguiente página: https://www.processon.io/es/mermaid/pie-chart

El gráfico circular es adecuado para representar proporciones y relaciones de composición, prueba gratis el editor en línea de Mermaid para gráficos circulares.

Diagrama de Sankey de Mermaid

Sintaxis básica

El diagrama de Sankey se usa principalmente para representar los flujos de tráfico, recursos, capital o datos entre distintos nodos, Mermaid usa la declaración sankey-beta para crear un diagrama de Sankey.

sankey-beta

A,B,50

A,C,30

B,D,20

C,D,30

Resultado renderizado

Donde:

  • sankey-beta: indica la creación de un diagrama de Sankey de Mermaid
  • A,B,50: define la dirección del flujo de datos: origen, destino y valor del flujo
  • A: nodo de la izquierda, indica el origen de los datos de entrada
  • B: nodo de la derecha, indica el destino de los datos de salida
  • 50: indica la magnitud del flujo

Para consultar la sintaxis detallada de Mermaid para generar diagramas de Sankey, visita la siguiente página: https://www.processon.io/es/mermaid/sankey-diagram

El diagrama de Sankey es un tipo de gráfico de visualización que muestra el flujo de un conjunto de valores a otro, prueba gratis el editor en línea de Mermaid para diagramas de Sankey.

Gráfico XY de Mermaid

Sintaxis básica

Mermaid usa la declaración xychart-beta para crear un gráfico 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 renderizado

Donde:

  • xychart-beta: Indica la creación de un gráfico XY de Mermaid
  • title: indica el título del gráfico XY
  • x-axis: indica las categorías y el título del eje horizontal
  • y-axis: indica el rango y el título del eje vertical
  • line: define la serie de datos del gráfico de líneas
  • bar: define la serie de datos del gráfico de barras

Sintaxis habitual

SintaxisDiagramaSignificado
xychart-betaGráfico de coordenadas XYCrear un gráfico de coordenadas XY
xychart-beta horizontalGráfico de coordenadas XY horizontalCrear un gráfico de coordenadas XY horizontal
title "name"TítuloDefine el título del gráfico XY
x-axis "axisTitle" [a,b,c]Eje XDefine las categorías y el título del eje horizontal
y-axis "axisTitle" min --> maxEje YDefine el rango y el título del eje vertical
y-axis "axisTitle"Eje Y solo con títuloSolo se define el nombre del eje vertical y el rango numérico se ajusta automáticamente
bar [num1, num2, num3]Gráfico de barrasDefine la serie de datos del gráfico de barras
line [num1, num2, num3]Gráfico de líneasDefine la serie de datos del gráfico de líneas

Para consultar la sintaxis detallada de Mermaid para generar gráficos XY, visita la siguiente página: https://www.processon.io/es/mermaid/xy-chart

El gráfico XY es adecuado para mostrar cambios en los datos, comparar valores y realizar visualizaciones de datos sencillas, prueba gratis el editor en línea de Mermaid para gráficos XY.

Gráfico de radar de Mermaid

Sintaxis básica

El gráfico de radar es adecuado para comparar el rendimiento de varios objetos en múltiples dimensiones, por ejemplo en la evaluación de competencias, las métricas de producto y la comparación de propuestas. Mermaid usa la declaración radar-beta para crear un gráfico 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 renderizado

Donde:

  • radar-beta: indica la creación de un diagrama radar de Mermaid
  • title: define el título del gráfico de radar
  • axis: define las dimensiones y los nombres del gráfico de radar
  • curve: Define el nombre de la serie de datos y los valores de cada dimensión

Sintaxis habitual

SintaxisDiagramaSignificado
radar-betaGráfico de radarCrear un gráfico de radar
title "name"TítuloDefine el título del gráfico de radar, justo después de radar-beta
title "name"TítuloDefine el título del gráfico de radar, antes de radar-beta, con 3 guiones tanto arriba como abajo
axis id ["axisTitle"]Eje de dimensiónDefine las dimensiones y los nombres del gráfico de radar
curve id ["name"]{[values]}Curva de datosDefine el nombre de la serie de datos y los valores de cada dimensión
max valueValor máximoEstablece el valor máximo del rango numérico del gráfico de radar
min valueValor mínimoEstablece el valor mínimo del rango numérico del gráfico de radar

Para consultar la sintaxis detallada de Mermaid para generar gráficos de radar, visita la siguiente página: https://www.processon.io/es/mermaid/radar-chart

El gráfico de radar resulta especialmente útil para desarrolladores, científicos de datos e ingenieros que necesitan representar datos de forma clara y concisa en un formato circular, prueba gratis el editor en línea de Mermaid para gráficos de radar.

Diagrama de Git de Mermaid

Sintaxis básica

Mermaid usa la declaración gitGraph para crear un diagrama de Git.

gitGraph

commit

branch develop

checkout develop

commit

checkout main

merge develop

Resultado renderizado

Donde:

  • gitGraph: Indica la creación de un diagrama de Git de Mermaid
  • commit: indica la creación de un commit
  • commit id:"": establece el nombre del commit
  • branch: indica la creación de una rama
  • checkout: indica el cambio de rama
  • merge: indica la fusión de ramas

Para consultar la sintaxis detallada de Mermaid para generar diagramas de Git, visita la siguiente página: https://www.processon.io/es/mermaid/git-graph

El diagrama de Git es adecuado para representar procesos de control de versiones como commits, creación de ramas, cambio de rama y fusiones, prueba gratis el editor en línea de Mermaid para diagramas Git.

Diagrama C4 de Mermaid

Sintaxis básica

El diagrama C4 de Mermaid se usa para el modelado de arquitectura de software y permite describir en distintos niveles el sistema de software, los contenedores, los componentes y las relaciones entre ellos.

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 renderizado

Donde:

  • C4Context: Indica la creación de un diagrama de contexto C4
  • title: indica el título del diagrama C4
  • Person(user, " User", " System user"): indica el usuario o el rol que usa el sistema
  • System(system, " Business System", " Core business system"): indica el sistema de software que se va a analizar
  • Rel(user, system, "Uses"): define la relación de llamada, interacción o transferencia de datos entre dos elementos

Sintaxis habitual

SintaxisDiagramaSignificado
C4ContextDiagrama de contexto del sistemaCrear un diagrama de contexto del sistema C4
C4ContainerDiagrama de contenedoresCrear un diagrama de contenedores C4
C4ComponentDiagrama de componentesCrear un diagrama de componentes C4
C4DynamicDiagrama de interacción dinámicaCrear un diagrama de interacción dinámica C4
C4DeploymentDiagrama de despliegueCrear un diagrama de despliegue C4
titleTítuloEstablece el título del diagrama C4
Person(alias, "label", "description")PersonaIndica el usuario o el rol que usa el sistema
Person_Ext(alias, "label", "description")Persona externaIndica las personas o los roles de organización externos al sistema que participan en la interacción
System(alias, "label", "description")Nodo de sistemaIndica el sistema de software que se va a analizar
System_Ext(alias, "label", "description")Nodo de sistema externoIndica servicios de terceros o sistemas de software externos de los que depende el sistema
System_Boundary(alias, "label")Límite del sistemaIndica el límite del alcance del sistema
Container(alias, "label", "technology")ContenedorIndica una unidad de software que se ejecuta de forma independiente dentro del sistema
Container_Boundary(alias, "label")Límite del contenedorIndica el alcance de un contenedor o servicio

Para consultar la sintaxis detallada de Mermaid para generar diagramas C4, visita la siguiente página: https://www.processon.io/es/mermaid/c4-diagram

El diagrama C4 es adecuado para el diseño de arquitectura de software, el análisis de sistemas y la documentación técnica, prueba gratis el editor en línea de Mermaid para diagramas C4.

Diagrama de arquitectura de Mermaid

Sintaxis básica

Mermaid usa la declaración architecture-beta para crear un diagrama de arquitectura.

architecture-beta

group api(cloud)[API server]

service server(server)[server] in api

service database(database)[databasa] in api

server:R --> L:database

Resultado renderizado

Donde:

  • architecture-beta: Indica la creación de un diagrama de arquitectura de Mermaid.
  • group api(cloud)[API server]: crea una agrupación de arquitectura
  • service server(server)[server] in api: crea un componente de arquitectura o un módulo de servicio, y lo coloca dentro de la agrupación de arquitectura
  • server:R --> L:database: especifica la dirección de conexión de los nodos, desde el lado derecho de server hacia el lado izquierdo de database

Para consultar la sintaxis detallada de Mermaid para generar diagramas de arquitectura, visita la siguiente página: https://www.processon.io/es/mermaid/architecture-diagram

El diagrama de arquitectura es adecuado para representar las relaciones entre servidores, bases de datos, servicios en la nube, servicios de aplicaciones y distintos componentes del sistema, prueba gratis el editor en línea de Mermaid para diagramas de arquitectura.

Diagrama de bloques de Mermaid

Sintaxis básica

El diagrama de bloques describe la estructura del sistema principalmente mediante módulos y relaciones de conexión, Mermaid usa la declaración block-beta para crear un diagrama de bloques.

block-beta

A space B

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

B space C

B --> C["Database"]

Resultado renderizado

Donde:

  • block-beta: Indica la creación de un diagrama de bloques de Mermaid
  • space: Aumenta el espacio entre cada unidad o módulo
  • -->: flecha continua que indica la dirección de la relación

Para consultar la sintaxis detallada de Mermaid para generar diagramas de bloques, visita la siguiente página: https://www.processon.io/es/mermaid/block-diagram

El diagrama de bloques es adecuado para módulos del sistema, estructuras funcionales, arquitecturas técnicas y relaciones entre componentes, entre otros escenarios, prueba gratis el editor en línea de Mermaid para diagramas de bloques.

Diagrama de paquetes de Mermaid

Sintaxis básica

El diagrama de paquetes se usa principalmente para representar los campos y las longitudes de los paquetes de red o de las estructuras de datos de un protocolo, Mermaid usa la declaración packet-beta para crear un diagrama de paquetes.

packet-beta

0-7: "Version"

8-15: "Type"

16-31: "Length"

Resultado renderizado

Donde:

  • packet-beta: Indica la creación de un diagrama de paquetes de Mermaid
  • 0-7: "Version ": indica el rango de bits que ocupa un campo

El diagrama de paquetes es adecuado para protocolos de red, estructuras de paquetes y documentos de especificaciones técnicas, prueba gratis el editor en línea de Mermaid para diagramas de paquetes.

¿Qué hago si no sé la sintaxis de Mermaid?

No estar familiarizado con la sintaxis de Mermaid no significa que no puedas usar Mermaid para generar diagramas; puedes usar cualquiera de las siguientes formas:

Usar plantillas de Mermaid gratis

Elige primero una plantilla parecida a lo que necesitas y modifica sus nodos, textos y relaciones. Esta forma de trabajar es adecuada para quienes usan Mermaid por primera vez.

Generar código Mermaid con IA

Puedes describir con lenguaje natural el diagrama que necesitas, por ejemplo:

Crea un flujo de procesamiento de pedidos de comercio electrónico que incluya el pedido del usuario, el pago, la comprobación de inventario, el envío y la finalización del pedido.

La IA puede generar código Mermaid a partir de la descripción y después modificarlo según las necesidades reales.

Usar la IA para revisar y corregir el código

Si el código Mermaid tiene errores de sintaxis, puedes pedir a la IA que localice el problema y modifique el código.

Generar código mediante reconocimiento de imágenes

Para diagramas de flujo, diagramas de arquitectura u otros diagramas estructurados que ya existan, puedes intentar generar código Mermaid mediante reconocimiento de imágenes y seguir editándolo.

¿Qué funciones tiene el editor en línea de Mermaid?

El editor en línea de Mermaid suele tener que resolver tres cuestiones fundamentales: escribir código, previsualizar el diagrama y exportar el resultado. Además, las plantillas y la IA también pueden reducir la barrera de uso de Mermaid.

Tomando como ejemplo el ProcessOn Mermaid en línea, puedes hacer directamente en el navegador:

  • Escribir código Mermaid
  • Pegar código Mermaid existente
  • Renderizar y previsualizar el diagrama en tiempo real
  • Usar plantillas de Mermaid gratis
  • Con lenguaje natural, generar diagramas Mermaid con IA
  • Revisar y corregir código Mermaid con IA
  • Generar código Mermaid mediante reconocimiento de imágenes
  • Editar y modificar el diagrama generado de nuevo y ajustarlo
  • Exportar a formato PNG, PDF, SVG, JPG y Markdown

Por lo tanto, para los usuarios que crean diagramas de Mermaid con frecuencia, el editor en línea ProcessOn Mermaid permite reunir la escritura de código Mermaid, la generación de diagramas, la edición y modificación posteriores, la exportación y el uso compartido en un único entorno de trabajo.

Desde diagramas de flujo, diagramas de secuencia y diagramas de clases de Mermaid hasta diagramas de Gantt, mapas mentales, gráficos de cuadrantes, diagramas de Sankey, diagramas de Git, diagramas C4 y diagramas de arquitectura, todos se pueden crear con la sintaxis de Mermaid y editar.

Anímate a usar el editor en línea de Mermaid, escribe código Mermaid en línea y genera diagramas.

Preguntas frecuentes

¿Es difícil aprender la sintaxis de Mermaid?

La sintaxis básica de Mermaid es relativamente sencilla; para la mayoría de los diagramas basta con dominar la declaración del diagrama, los nodos, las conexiones y el texto. Por ejemplo, sequenceDiagram se usa para declarar un diagrama de secuencia y flowchart para declarar un diagrama de flujo. Las reglas de sintaxis varían según el tipo de diagrama, y los diagramas complejos requieren aprender además los parámetros y la configuración correspondientes.

¿Por qué no se genera el diagrama si el código Mermaid está mal escrito?

Mermaid es bastante sensible a la estructura sintáctica. Las causas habituales son una declaración del diagrama incorrecta, una sintaxis incompleta de nodos o conexiones, un manejo incorrecto de la sangría o de los caracteres especiales, y el uso de sintaxis que la versión actual de Mermaid no admite.

¿En qué se diferencia Mermaid del software de dibujo tradicional?

Mermaid describe los diagramas principalmente mediante código de texto, mientras que el software de dibujo tradicional suele crearlos arrastrando figuras y conexiones y ajustando estilos.

¿Se pueden guardar y reutilizar los diagramas de Mermaid?

Sí. El contenido principal de un diagrama de Mermaid es código de texto, por lo que puedes guardar el código en Markdown, en un archivo de código o en otro documento compatible con Mermaid y volver a renderizarlo cuando lo necesites.

Esta es también una diferencia importante entre Mermaid y los diagramas que son solo imágenes: la imagen guarda el resultado final, mientras que el código Mermaid guarda además la información estructural del diagrama.

¿Qué relación hay entre Mermaid y Markdown?

Mermaid se usa a menudo junto con Markdown, pero no son la misma sintaxis.

Markdown se usa principalmente para escribir texto estructurado, mientras que Mermaid sirve para generar diagramas mediante código. En los editores de Markdown compatibles con Mermaid se puede incrustar código Mermaid en un documento Markdown, de modo que el diagrama y el texto explicativo queden en el mismo documento.

¿Podrías iniciar sesión para apoyar al autor?
Document