Creador de diagramas de secuencia con Mermaid

Escribe diagramas de secuencia en código Mermaid y míralos dibujarse mientras tecleas. Empieza con el ejemplo de abajo y luego exporta PNG o SVG, comparte un enlace o incrusta el diagrama.

Updated · Code editor with live preview

Ejemplo de diagrama de secuencia

Rendering preview…

sequenceDiagram
    actor Usuario
    participant App
    participant API
    Usuario->>App: Pulsa "Iniciar sesión"
    App->>API: POST /auth/login
    API-->>App: Token
    App-->>Usuario: Muestra el panel

¿Qué es un diagrama de secuencia?

Un diagrama de secuencia muestra cómo interactúan personas o sistemas a lo largo del tiempo. Cada participante es una línea de vida vertical y cada mensaje es una flecha entre líneas de vida, que se lee de arriba abajo. En Mermaid, un diagrama de secuencia empieza con la palabra clave sequenceDiagram.

Cuándo usar un diagrama de secuencia

  • Documentar llamadas a API y flujos de petición y respuesta
  • Explicar flujos de inicio de sesión, pago u OAuth
  • Diseñar cómo se comunican los microservicios entre sí
  • Revisar casos límite como tiempos de espera y reintentos

Cómo crear un diagrama de secuencia en Mermaid

  1. Paso 1

    Abre el editor

    Abre TryMermaid con el ejemplo de esta página, o empieza un diagrama nuevo con sequenceDiagram en la primera línea.

  2. Paso 2

    Declara los participantes

    Enumera las personas y los sistemas implicados con participant API o actor Usuario. Aparecen de izquierda a derecha en el orden en que los declaras.

  3. Paso 3

    Añade los mensajes

    Escribe un mensaje por línea, como Usuario->>App: Iniciar sesión. Usa -->> para las respuestas, que se dibujan como flechas punteadas.

  4. Paso 4

    Añade lógica y exporta

    Envuelve los pasos opcionales o repetidos en bloques opt, alt o loop, revisa la vista previa y exporta PNG o SVG o comparte un enlace.

Sintaxis de diagrama de secuencia: chuleta

ElementoSintaxisQué hace
Participanteparticipant APIUn sistema, se dibuja como caja
Actoractor UsuarioUna persona, se dibuja como monigote
MensajeA->>B: TextoLínea sólida con punta de flecha
RespuestaA-->>B: TextoLínea punteada con punta de flecha
Mensaje asíncronoA-)B: TextoLínea sólida con flecha abierta
Mensaje fallidoA-xB: TextoLínea que acaba en una cruz
NotaNote right of A: TextoNota junto a una línea de vida
Bucleloop Cada minuto … endMensajes repetidos
Alternativasalt Éxito … else Fallo … endCaminos si/si no
NumeraciónautonumberNumera todos los mensajes

Preguntas frecuentes sobre diagrama de secuencia

¿Puedo editar diagramas de secuencia en el lienzo visual?

Todavía no. El lienzo de arrastrar y soltar admite por ahora diagramas de flujo y de clases. Los diagramas de secuencia se editan en código con una vista previa que se actualiza mientras escribes, y se exportan a PNG y SVG como cualquier otro diagrama.

¿Cómo numero los mensajes de un diagrama de secuencia?

Añade autonumber en su propia línea justo después de sequenceDiagram. Mermaid pondrá entonces un número creciente en cada flecha de mensaje, lo que facilita comentar flujos largos.

¿Cómo muestro una condición o un camino alternativo?

Usa un bloque alt: escribe alt seguido de la primera condición, los mensajes de ese caso, else seguido de la otra condición y sus mensajes, y termina con end. Usa opt para un bloque opcional único y loop para pasos repetidos.