Prozess Typ
Grafischer Ausdruck
Denken Typ
Strukturierter Ausdruck
Notizen Typ
Effizienter Ausdruck

Mermaid Online-Editor – Erzeugen Sie mit einem Klick aus der Mermaid-Syntax Flussdiagramme, Sequenzdiagramme und Klassendiagramme sowie 21 weitere Diagrammtypen

Wendy , ProcessOn Community Operations Director
2026-10-16
35
facebook x

Mermaid ist ein Werkzeug, das Diagramme aus einer Text-Syntax erzeugt. Mit einfachem Mermaid-Code lassen sich Flussdiagramme, Sequenzdiagramme, Klassendiagramme, Zustandsdiagramme, ER-Diagramme, Gantt-Diagramme, Mindmaps, Architekturdiagramme und viele weitere Diagrammtypen erstellen.

Anders als herkömmliche Zeichenwerkzeuge mit Drag & Drop beschreibt Mermaid Knoten, Beziehungen, zeitliche Abfolgen und Datenstrukturen eines Diagramms vor allem per Code. Nach einer Codeänderung wird das Diagramm automatisch neu erzeugt, weshalb Mermaid sich besonders für technische Dokumentation, Produktdesign, Projektmanagement, Softwareentwicklung und Wissensorganisation eignet.

Dieser Artikel erläutert die grundlegende Mermaid-Syntax und fasst die vom Mermaid-Editor unterstützten Diagrammtypen, Deklarationssyntax, Codebeispiele und Anwendungsfälle zusammen. Wenn Sie Mermaid-Code direkt online schreiben und in der Vorschau ansehen möchten, können Sie den Mermaid Online-Editor von ProcessOn kostenlos testen.

Was ist Mermaid?

Mermaid ist ein Werkzeug, das Diagramme mit einer Text-Syntax erzeugt. Der folgende Code erzeugt ein einfaches Mermaid-Flussdiagramm:

flowchart TD

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

B --> C{ Completed?}

C -->|Yes| D[End]

C -->|No| B

Das gerenderte Ergebnis sieht so aus:

Dabei: flowchart TD deklariert ein Flussdiagramm mit Anordnung von oben nach unten.

Die Funktionsweise von Mermaid lässt sich wie folgt zusammenfassen:

Mermaid-Code schreiben → Code parsen → Rendern des Diagramms → Code ändern → Das Diagramm wird in Echtzeit aktualisiert

Deshalb gehört es zu den Schlüsselpunkten beim Erlernen von Mermaid, die jeweilige Deklarationssyntax der Diagrammtypen zu kennen.

Welche Diagrammtypen unterstützt Mermaid?

Verschiedene Diagrammtypen verwenden unterschiedliche Mermaid-Deklarationssyntax; die derzeit gängigen Mermaid-Diagramme sind:

DiagrammtypMermaid-DeklarationssyntaxTypische Verwendung
FlussdiagrammflowchartGeschäftsprozesse, Algorithmen, Workflows
SequenzdiagrammsequenceDiagramSysteminteraktion, API-Aufrufe
KlassendiagrammclassDiagramSoftwarestruktur, objektorientierte Modellierung
ZustandsdiagrammstateDiagram-v2Zustandsübergänge, Zustandsautomaten
ER-DiagrammerDiagramEntitätsbeziehungen in Datenbanken
Gantt-DiagrammganttProjektplanung, Aufgabenfortschritt
User-Journey-DiagrammjourneyNutzererlebnis, Customer Journey
MindmapmindmapWissensorganisation, Brainstorming
ZeitachsetimelineZeitleiste, historische Ereignisse
KreisdiagrammpieAnteile, Strukturanalyse
QuadrantendiagrammquadrantChartKategorisierung, Priorisierung, Positionierungsanalyse
Git-DiagrammgitGraphGit-Branches, Commits, Merges
Sankey-Diagrammsankey-betaDaten-, Ressourcen- und Massenflüsse
XY-Diagrammxychart-betaDatentrends, Zahlenvergleich
Radar-DiagrammradarVergleich mehrdimensionaler Kennzahlen
C4-DiagrammC4Context usw.Softwarearchitektur-Modellierung
Architekturdiagrammarchitecture-betaSystem-, Service- und Ressourcenarchitektur
Kanban-DiagrammkanbanAufgaben- und Statusverwaltung
Blockdiagrammblock-betaModul-, Struktur- und Systembeziehungen
Paketdiagrammpacket-betaStruktur von Netzwerkpaketen
AnforderungsdiagrammrequirementDiagramAnforderungsanalyse und Anforderungsbeziehungen


Bei verschiedenen Mermaid-Editoren kann die Unterstützung von Syntax und Funktionen je nach Version abweichen; maßgeblich ist die Syntax, die der jeweilige Editor unterstützt.

Mermaid-Flussdiagramm

Grundlegende Syntax

Mermaid verwendet die Deklaration flowchart, um ein Flussdiagramm zu erstellen. Die einfachste Schreibweise:

flowchart TD

A[Start] --> B[Arrange]

B --> C[End]

Rendering-Ergebnis

Dabei gilt:

  • flowchart: deklariert ein Flussdiagramm
  • TD: Anordnung von oben nach unten
  • A[Start]: erstellt einen Knoten
  • -->: erstellt eine Verbindungslinie mit Pfeil

Mermaid-Flussdiagramme können außerdem LR (von links nach rechts), RL (von rechts nach links), BT (von unten nach oben) und weitere Richtungen verwenden.

Zum Beispiel:

flowchart LR

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

Steht für ein Flussdiagramm mit Anordnung von links nach rechts.

Häufige Syntax

SyntaxDiagrammBedeutung
(text)Abgerundetes RechteckKennzeichnet Anfang, Ende oder eine allgemeine Aktion eines Prozesses
[text]RechteckKennzeichnet einen konkreten Schritt, eine Aufgabe oder einen Verarbeitungsschritt
{text}RauteKennzeichnet eine Entscheidung oder bedingte Verzweigung
((text))KreisKennzeichnet einen Verbindungspunkt oder ein Ereignis
[[text]]Doppeltes RechteckKennzeichnet den Aufruf eines Unterprozesses oder Untermoduls
[(text)]ZylinderKennzeichnet einen Datenbankknoten
>text]Asymmetrische FormKennzeichnet Ein-/Ausgabe
[/text/]ParallelogrammKennzeichnet Eingabe- oder Ausgabedaten
-->PfeilKennzeichnet die Ablaufrichtung eines Prozesses
---Verbindungslinie ohne PfeilKennzeichnet eine Assoziationsbeziehung
-.->Pfeil mit gestrichelter LinieKennzeichnet optionale Abläufe oder Referenzbeziehungen
==>Dicker PfeilKennzeichnet einen wichtigen Ablauf oder eine starke Beziehung

Die ausführliche Syntax zum Erzeugen eines Flussdiagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/flowchart

Flussdiagramme eignen sich für Geschäftsprozesse, Workflows, Algorithmusabläufe, Systemabläufe und Entscheidungsprozesse. Testen Sie kostenlos den Mermaid Online-Editor für Flussdiagramme.

Mermaid-Sequenzdiagramm

Grundlegende Syntax

Mermaid verwendet die Deklaration sequenceDiagram, um ein Sequenzdiagramm zu erstellen. Das einfachste Beispiel:

sequenceDiagram

Alice->>John: Hello John

John-->>Alice: Hello Alice

Gerendertes Ergebnis

Dabei gilt:

  • sequenceDiagram: kennzeichnet die Erstellung eines Mermaid-Sequenzdiagramms
  • ->>: Pfeil mit durchgezogener Linie, kennzeichnet einen asynchronen Nachrichtenaufruf
  • -->>: Pfeil mit gestrichelter Linie, kennzeichnet eine asynchrone Antwort- oder Rücknachricht

Häufige Syntax

SyntaxDiagrammBedeutung
sequenceDiagramSequenzdiagrammerstellt ein Sequenzdiagramm
A->B: messageDurchgezogene Liniekennzeichnet einen synchronen Nachrichtenaufruf oder eine normale Interaktion
A-->B: messageGestrichelte Liniekennzeichnet eine Rücknachricht oder eine schwache Interaktionsbeziehung
A->>B: messagePfeil mit durchgezogener Liniekennzeichnet einen asynchronen Nachrichtenaufruf
A-->>B: messagePfeil mit gestrichelter Liniekennzeichnet eine asynchrone Antwort- oder Rücknachricht
participant ATeilnehmerdefiniert die Objekte, Rollen oder Systeme einer Interaktion
actor AAkteurkennzeichnet aktive Teilnehmer wie Benutzer oder externe Systeme
activate AAktivierungsboxkennzeichnet den Beginn der Verarbeitung einer Anfrage durch ein Objekt
deactivate AEnde der Aktivierungkennzeichnet den Abschluss der aktuellen Verarbeitung durch ein Objekt
loop textSchleifenboxkennzeichnet einen sich wiederholenden Interaktionsablauf
alt textBedingte Verzweigungkennzeichnet Interaktionspfade unter verschiedenen Bedingungen
opt textOptionaler Ablaufkennzeichnet eine Interaktion, die möglicherweise ausgeführt wird
par textParallele Boxkennzeichnet mehrere gleichzeitig ausgeführte Operationen

Die ausführliche Syntax zum Erzeugen eines Sequenzdiagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/sequence-diagram

Sequenzdiagramme eignen sich zur Beschreibung zeitlich geordneter Interaktionen zwischen Benutzer und System, zwischen Systemen sowie zwischen Diensten. Testen Sie kostenlos den Mermaid Online-Editor für Sequenzdiagramme.

Mermaid-Klassendiagramm

Grundlegende Syntax

Mermaid verwendet die Deklaration classDiagram, um ein Klassendiagramm zu erstellen.

classDiagram

Animal <|-- Duck

Animal <|-- Fish

class Animal {

+String name

+eat()

}

class Duck {

+swim()

}

Gerendertes Ergebnis

Dabei gilt:

  • classDiagram: kennzeichnet die Erstellung eines Mermaid-Klassendiagramms
  • <|--: kennzeichnet eine Vererbungsbeziehung
  • +String name: kennzeichnet öffentliche Attribute oder Methoden
SyntaxDiagrammBedeutung
classDiagramKlassendiagrammerstellt ein Klassendiagramm
class ClassNameKlassedefiniert ein Klassenobjekt
ClassName : attributeAttributkennzeichnet eine Mitgliedsvariable einer Klasse
ClassName : method()Methodedefiniert eine Klassenmethode
<|--Hohles Dreieck+ Durchgezogene Liniekennzeichnet eine Vererbungsbeziehung
<|..Hohles Dreieck+ Gestrichelte Liniekennzeichnet eine Implementierungsbeziehung
*--Gefüllte Raute+ Durchgezogene Liniekennzeichnet eine Kompositionsbeziehung
o--Hohle Raute+ Durchgezogene Liniekennzeichnet eine Aggregationsbeziehung
-->Pfeil mit durchgezogener LinieKennzeichnet eine Assoziationsbeziehung
..>Pfeil mit gestrichelter Liniekennzeichnet eine Abhängigkeitsbeziehung
--Durchgezogene Liniekennzeichnet eine normale Verbindungsbeziehung
+attributePluszeichenkennzeichnet öffentliche Attribute oder Methoden
-attributeMinuszeichenkennzeichnet private Attribute oder Methoden

Die Symbole +, - und # vor Klassenmitgliedern können unterschiedliche Sichtbarkeiten ausdrücken.

Die ausführliche Syntax zum Erzeugen eines Klassendiagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/class-diagram

Klassendiagramme eignen sich für Softwaredesign, objektorientierte Modellierung und Programmstrukturanalyse. Testen Sie kostenlos den Mermaid Online-Editor für Klassendiagramme.

Mermaid-Zustandsdiagramm

Grundlegende Syntax

Mermaid verwendet die Deklaration stateDiagram-v2, um ein Zustandsdiagramm zu erstellen.

stateDiagram-v2

state "Pending Payment" as Pending

[*] --> Pending

Pending --> Paid

Paid --> Shipped

Shipped --> Completed

Completed--> [*]

Gerendertes Ergebnis

Dabei gilt:

  • stateDiagram-v2: kennzeichnet die Erstellung eines Mermaid-Zustandsdiagramms
  • [*] -->: kennzeichnet den Eintritt in den ersten Zustand
  • -->: kennzeichnet einen Zustandsübergang
  • --> [*]: kennzeichnet das Ende des Zustandsablaufs

Häufige Syntax

SyntaxDiagrammBedeutung
stateDiagram-v2Zustandsdiagrammerstellt ein Zustandsdiagramm
state StateNameAbgerundetes Rechteckdefiniert einen einfachen Zustandsknoten
state StateName : textAbgerundetes Rechteck mit Texthängt einen Beschreibungstext an einen Zustand an
[*]Gefüllter kleiner Punkt oder doppelter Ringkennzeichnet Beginn oder Ende eines Zustands
[*] --> StateNameStartpfeilkennzeichnet den Eintritt in den ersten Zustand
StateName --> [*]Endpfeilkennzeichnet das Ende des Zustandsablaufs
A --> BPfeil mit durchgezogener Liniekennzeichnet einen Zustandsübergang
A --> B: eventPfeil mit durchgezogener Linie und BeschriftungZustandsübergang mit auslösendem Ereignis
state StateName { ... }Verschachteltes abgerundetes Rechteckdefiniert einen zusammengesetzten Zustand
state Node <<choice>>RauteVerzweigungs- und Auswahlknoten
state Fork <<fork>>Dicke horizontale Trennliniekennzeichnet den Beginn eines parallelen Ablaufs
state Join <<join>>Dicke horizontale Trennliniekennzeichnet das Ende und die Zusammenführung eines parallelen Ablaufs

Die ausführliche Syntax zum Erzeugen eines Zustandsdiagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/state-diagram

Zustandsdiagramme eignen sich für Bestellstatus, Workflow-Status, Benutzerstatus, Systemstatus und Zustandsautomaten. Testen Sie kostenlos den Mermaid Online-Editor für Zustandsdiagramme.

Mermaid ER-Diagramm

Grundlegende Syntax

Mermaid verwendet die Deklaration erDiagram, um ein Entitätsbeziehungsdiagramm, also ein ER-Diagramm, zu erstellen.

erDiagram

USER ||--o{ ORDER : places

ORDER ||--|{ PRODUCT : contains

Gerendertes Ergebnis

Dabei gilt:

  • erDiagram: kennzeichnet die Erstellung eines Mermaid-ER-Diagramms
  • ||--o{: Eins-zu-viele-Verbindung, kennzeichnet, dass eine Entität mehreren Entitäten entspricht, kann leer sein
  • ||--|{: Eins-zu-viele-Verbindung, kennzeichnet, dass eine Entität mehreren Entitäten entspricht, mindestens 1

Häufige Syntax

SyntaxDiagrammBedeutung
erDiagramER-Diagrammerstellt ein ER-Diagramm
ENTITY { }Rechteckdefiniert eine Entität
type fieldAttributmarkierungdefiniert ein Entitätsattribut
type field PKPrimärschlüsseldefiniert den Primärschlüssel einer Entität
type field FKFremdschlüsseldefiniert den Fremdschlüssel einer Entität
type field UKEindeutiger Schlüsseldefiniert ein Feld mit Eindeutigkeitsbedingung
||Einsgenau eins
o|Null oder einsNull oder eins
|{Eins oder mehrMindestens eins
o{Null, eins oder mehrNull oder mehr

Die ausführliche Syntax zum Erzeugen eines ER-Diagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/er-diagram

ER-Diagramme können Entitäten, Attribute und die Beziehungen zwischen Entitäten darstellen und werden häufig im Datenbankdesign verwendet. Testen Sie kostenlos den Mermaid Online-Editor für ER-Diagramme.

Mermaid-Mindmap-Syntax

Grundlegende Syntax

Mermaid verwendet die Deklaration mindmap, um eine Mindmap zu erstellen.

mindmap

root((Mermaid))

Flowchart

Sequence diagram

Class diagram

Gantt chart

Mind map

Gerendertes Ergebnis

Dabei gilt:

  • Mindmap: kennzeichnet die Erstellung einer Mermaid-Mindmap
  • root(()): erstellt ein rundes Wurzelthema

Häufige Syntax

SyntaxDiagrammBedeutung
mindmapMindmaperstellt eine Mindmap
root[text]RechteckRechteckiges Wurzelthema
root(text)Abgerundetes RechteckAbgerundetes rechteckiges Wurzelthema
root((text))KreisRundes Wurzelthema
root{{text}}SechseckSechseckiges Wurzelthema
root)text(BlasendiagrammBlasen-Wurzelthema
[text]RechteckRechteckiger Knoten
(text)Abgerundetes RechteckAbgerundeter rechteckiger Knoten
((text))KreisRunder Knoten
{{text}}SechseckSechseckiger Knoten
)text(BlasendiagrammBlasen-Knoten

Die ausführliche Syntax zum Erzeugen einer Mindmap mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/mindmap

Mindmaps stellen Hierarchien vor allem über Einrückungen dar und eignen sich daher hervorragend für Wissensorganisation, Brainstorming, Kursnotizen und Informationsarchitektur. Testen Sie kostenlos den Mermaid Online-Editor für Mindmaps.

Mermaid-Gantt-Diagramm

Grundlegende Syntax

Mermaid verwendet die Deklaration gantt, um ein Gantt-Diagramm zu erstellen.

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

Gerendertes Ergebnis

Dabei:

  • gantt: kennzeichnet die Erstellung eines Mermaid-Gantt-Diagramms
  • title: kennzeichnet den Titel des Gantt-Diagramms
  • dateFormat: definiert das Datumsformat der Zeitachse
  • section Design: kennzeichnet unterschiedliche Aufgabengruppen

Häufige Syntax

SyntaxDiagrammBedeutung
ganttGantt-Diagrammerstellt ein Gantt-Diagramm
title textTitellegt den Titel des Gantt-Diagramms fest
dateFormat textKennung der Datumskonfigurationdefiniert das Datumsformat der Zeitachse
section textTitelleiste des Gruppenbalkensunterteilt Aufgabengruppen
TaskName : id, startDate, endDateHorizontaler Aufgabenbalkendefiniert die zugehörigen Attribute einer Aufgabe
startDateHorizontaler Aufgabenbalkendefiniert die Startzeit
endDateHorizontaler Aufgabenbalkendefiniert die Endzeit
durationHorizontaler Aufgabenbalkendefiniert die Dauer einer Aufgabe
idBenutzerdefiniertdefiniert die Nummer einer Aufgabe
after idHorizontaler Aufgabenbalkendefiniert eine Aufgabe, die nach der Vorgängeraufgabe beginnt
16d, 2wHorizontaler Aufgabenbalkenkennzeichnet Tage oder Wochen
milestone, dateGefüllte Rautesetzt einen Meilensteinknoten

Die ausführliche Syntax zum Erzeugen eines Gantt-Diagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/gantt

Mermaid-Gantt-Diagramme eignen sich für Projektplanung, Aufgabenplanung, Entwicklungsfortschritt und Projektmanagement. Testen Sie kostenlos den Mermaid Online-Editor für Gantt-Diagramme.

Mermaid-User-Journey-Diagramm

Grundlegende Syntax

Mermaid verwendet die Deklaration journey, um ein User-Journey-Diagramm zu erstellen.

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

Gerendertes Ergebnis

Dabei:

  • journey: kennzeichnet die Erstellung eines Mermaid-User-Journey-Diagramms
  • title: kennzeichnet den Titel des User-Journey-Diagramms
  • section Durchsuchen: kennzeichnet eine Gruppierung von Prozessphasen
  • Search for products: 5: User: definiert konkrete Aufgaben, Zufriedenheitswerte und beteiligte Akteure innerhalb einer Phase

Häufige Syntax

SyntaxDiagrammBedeutung
journeyUser-Journey-Diagrammerstellt ein User-Journey-Diagramm
title textTitelTitel des User-Journey-Diagramms
section textAbschnittsblockunterteilt Gruppen von Prozessphasen
TaskName:num:ActorProzessknoten + Skala der Zufriedenheitdefiniert Interaktionsaufgaben, Zufriedenheitswerte und beteiligte Akteure innerhalb einer Phase
num (1~5)Zufriedenheitsbewertung1 ist am niedrigsten, 5 am besten
Me, CatAkteurdefiniert mehrere an dieser Aufgabe beteiligte Akteure

Die ausführliche Syntax zum Erzeugen eines User-Journey-Diagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/user-journey-diagram

User-Journey-Diagramme eignen sich zur Analyse der verschiedenen Schritte und Erfahrungen, die Kunden vom ersten Produktkontakt bis zum Erreichen ihres Ziels durchlaufen. Testen Sie kostenlos den Mermaid Online-Editor für User-Journey-Diagramme.

Mermaid-Zeitachse

Grundlegende Syntax

Mermaid verwendet die Deklaration timeline, um eine Zeitachse zu erstellen.

timeline

title Mermaid Development History

2019 : Project Development

2020 : Feature Expansion

2021 : More Diagram Types

Gerendertes Ergebnis

Dabei gilt:

  • timeline: kennzeichnet die Erstellung einer Mermaid-Zeitachse
  • title: kennzeichnet den Titel der Zeitachse
  • 2019 : Projektentwicklung: definiert das Ereignis zu einem Zeitpunkt

Häufige Syntax

SyntaxDiagrammBedeutung
timelineZeitachseerstellt eine Zeitachse
title textTitellegt den Titel der Zeitachse fest
section textAbschnittsblockunterteilt Gruppen von Zeitphasen
date : Event1Ereignisdefiniert das Ereignis zu einem Zeitpunkt
: Event2Mehrere Ereignisseweitere Ereignisse zum selben Zeitpunkt
LeerzeichenZeilenumbruchbricht überlange Ereignisbeschreibungen um

Die ausführliche Syntax zum Erzeugen einer Zeitachse mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/timeline

Zeitachsen eignen sich zur Darstellung historischer Ereignisse, von Projektentwicklungen, Produktiterationen und zeitlichen Abfolgen. Testen Sie kostenlos den Mermaid Online-Editor für Zeitachsen.

Mermaid-Quadrantendiagramm-Syntax

Grundlegende Syntax

Mermaid verwendet die Deklaration quadrantChart, um ein Quadrantendiagramm zu erstellen.

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]

Gerendertes Ergebnis

Dabei gilt:

  • quadrantChart: kennzeichnet die Erstellung eines Mermaid-Quadrantendiagramms
  • x-axis: definiert die Beschriftungen an beiden Enden der horizontalen Achse
  • y-axis: definiert die Beschriftungen an beiden Enden der vertikalen Achse
  • quadrant-1: legt den Beschriftungstext im oberen rechten Quadranten fest
  • quadrant-2: Legt den Beschriftungstext im linken oberen Quadranten fest
  • quadrant-3: Legt den Beschriftungstext im unteren linken Quadranten fest
  • quadrant-4: Legt den Beschriftungstext im unteren rechten Quadranten fest
  • Product A: [0.8, 0.7]: definiert die Koordinatenpunkte, x/y im Bereich 0-1

Die ausführliche Syntax zum Erzeugen eines Quadrantendiagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/quadrant-chart

Quadrantendiagramme eignen sich für Produktpositionierung, Prioritätsanalyse, Wettbewerbsanalyse und zweidimensionale Kategorisierung. Testen Sie kostenlos den Mermaid Online-Editor für Quadrantendiagramme.

Mermaid-Kanban-Diagramm

Grundlegende Syntax

Das Mermaid-Kanban-Diagramm dient dazu, Arbeitsaufgaben nach ihrem Status zu organisieren, zum Beispiel Offen, In Bearbeitung und Erledigt. Eine typische Struktur lässt sich so darstellen:

kanban

Todo

Task A

Task B

Doing

Task C

Done

Task D

Gerendertes Ergebnis

Dabei gilt;

  • kanban: kennzeichnet die Erstellung eines Mermaid-Kanban-Diagramms
  • Todo: definiert eine Kanban-Statuskategorie
  • Task A: kennzeichnet eine konkrete Aufgabe

Die ausführliche Syntax zum Erzeugen eines Kanban-Diagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/kanban

Kanban-Diagramme eignen sich für Projektmanagement, Aufgabenverfolgung, Entwicklungsprozesse und Workflow-Management. Testen Sie kostenlos den Mermaid Online-Editor für Kanban-Diagramme.

Mermaid-Anforderungsdiagramm

Grundlegende Syntax

Anforderungsdiagramme können die Beziehungen zwischen Anforderungen, Funktionen und Systemelementen darstellen, Mermaid verwendet die Deklaration requirementDiagram, um ein Anforderungsdiagramm zu erstellen.

requirementDiagram

requirement userRequirement {

id: 1

text: Customers can purchase products

risk: low

verifymethod: test

}

Gerendertes Ergebnis

Dabei gilt:

  • requirementDiagram: kennzeichnet die Erstellung eines Mermaid-Anforderungsdiagramms
  • requirement userRequirement { }: definiert eine Basis-Anforderung
  • text: definiert den Namen einer Anforderung
  • risk: definiert die Risikostufe
  • verifymethod: definiert die Verifikationsmethode

Häufige Syntax

SyntaxDiagrammBedeutung
requirementDiagramAnforderungsdiagrammerstellt ein Anforderungsdiagramm
Requirement name { }Anforderungdefiniert eine Basis-Anforderung
functionalRequirement name { }Funktiondefiniert eine funktionale Anforderung
interfaceRequirement name { }Schnittstelledefiniert eine Schnittstellenanforderung
performanceRequirement name { }Leistungdefiniert eine Leistungsanforderung
physicalRequirement name { }Physischdefiniert eine physische Anforderung
element name {type: name docRef: name}Elementdefiniert Entitätselemente wie System, Komponente oder Test
X - satisfies -> YPfeil mit gestrichelter LinieDie Entität erfüllt die entsprechende Anforderung
X - contains -> YDurchgezogene Linie mit rundem Kreuz-Endpunkt am StartpunktEine Anforderung enthält eine andere Anforderung
X - derives -> YPfeil mit gestrichelter LinieEine Anforderung wird von einer anderen Anforderung abgeleitet
X - copies -> YPfeil mit gestrichelter LinieEine Anforderung kopiert eine andere Anforderung
X - traces -> YPfeil mit gestrichelter LinieAnforderungen sind bidirektional nachverfolgbar verknüpft

Die ausführliche Syntax zum Erzeugen eines Anforderungsdiagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/requirement-diagram

Anforderungsdiagramme eignen sich für Produktanforderungsanalyse, Systems Engineering und Anforderungsverfolgung. Testen Sie kostenlos den Mermaid Online-Editor für Anforderungsdiagramme.

Mermaid-Kreisdiagramm

Grundlegende Syntax

Mermaid verwendet die Deklaration pie, um ein Kreisdiagramm zu erstellen.

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

Gerendertes Ergebnis

Dabei gilt:

  • pie: kennzeichnet die Erstellung eines Mermaid-Kreisdiagramms
  • pie showData: erstellt ein Mermaid-Kreisdiagramm mit angezeigten Datenwerten
  • title: kennzeichnet den Titel des Kreisdiagramms
  • "Asia" : 59.5: definiert Datenkategorien und ihre Anteile

Die ausführliche Syntax zum Erzeugen eines Kreisdiagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/pie-chart

Kreisdiagramme eignen sich zur Darstellung von Anteilen und Zusammensetzungen. Testen Sie kostenlos den Mermaid Online-Editor für Kreisdiagramme.

Mermaid-Sankey-Diagramm

Grundlegende Syntax

Sankey-Diagramme dienen vor allem der Darstellung von Mengen-, Ressourcen-, Kapital- oder Datenflüssen zwischen verschiedenen Knoten, Mermaid verwendet die Deklaration sankey-beta, um ein Sankey-Diagramm zu erstellen.

sankey-beta

A,B,50

A,C,30

B,D,20

C,D,30

Gerendertes Ergebnis

Dabei gilt:

  • sankey-beta: kennzeichnet die Erstellung eines Mermaid-Sankey-Diagramms
  • A,B,50: definiert den Datenfluss: Quelle, Ziel und Flusswert
  • A: linker Knoten, kennzeichnet die Datenquelle
  • B: rechter Knoten, kennzeichnet das Datenziel
  • 50: kennzeichnet die Flussgröße

Die ausführliche Syntax zum Erzeugen eines Sankey-Diagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/sankey-diagram

Ein Sankey-Diagramm ist eine Visualisierung, die den Fluss von einer Gruppe von Werten zu einer anderen zeigt. Testen Sie kostenlos den Mermaid Online-Editor für Sankey-Diagramme.

Mermaid-XY-Diagramm

Grundlegende Syntax

Mermaid verwendet die Deklaration xychart-beta, um ein XY-Diagramm zu erstellen.

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]

Gerendertes Ergebnis

Dabei gilt:

  • xychart-beta: kennzeichnet die Erstellung eines Mermaid-XY-Diagramms
  • title: kennzeichnet den Titel des XY-Diagramms
  • x-axis: kennzeichnet Kategorien und Titel der horizontalen Achse
  • y-axis: kennzeichnet Bereich und Titel der vertikalen Achse
  • line: definiert die Datenreihe des Liniendiagramms
  • bar: definiert die Datenreihe des Balkendiagramms

Häufige Syntax

SyntaxDiagrammBedeutung
xychart-betaXY-Koordinatendiagrammerstellt ein XY-Koordinatendiagramm
xychart-beta horizontalHorizontales XY-Koordinatendiagrammerstellt ein horizontales XY-Koordinatendiagramm
title "name"Titeldefiniert den Titel des XY-Diagramms
x-axis "axisTitle" [a,b,c]X-Achsedefiniert Kategorien und Titel der horizontalen Achse
y-axis "axisTitle" min --> maxY-Achsedefiniert Bereich und Titel der vertikalen Achse
y-axis "axisTitle"Y-Achse nur mit Titellegt nur den Namen der vertikalen Achse fest, der Wertebereich wird automatisch angepasst
bar [num1, num2, num3]Balkendiagrammdefiniert die Datenreihe des Balkendiagramms
line [num1, num2, num3]Liniendiagrammdefiniert die Datenreihe des Liniendiagramms

Die ausführliche Syntax zum Erzeugen eines XY-Diagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/xy-chart

XY-Diagramme eignen sich zur Darstellung von Datenverläufen, Zahlenvergleichen und einfachen Datenvisualisierungen. Testen Sie kostenlos den Mermaid Online-Editor für XY-Diagramme.

Mermaid-Radar-Diagramm

Grundlegende Syntax

Radar-Diagramme eignen sich zum Vergleich mehrerer Objekte über mehrere Dimensionen, etwa Kompetenzbewertungen, Produktkennzahlen und Variantenvergleiche. Mermaid verwendet die Deklaration radar-beta zum Erstellen eines Radar-Diagramms.

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}

Gerendertes Ergebnis

Dabei gilt:

  • radar-beta: kennzeichnet die Erstellung eines Mermaid-Radar-Diagramms
  • title: definiert den Titel des Radar-Diagramms
  • axis: definiert Dimensionen und Namen des Radar-Diagramms
  • curve: definiert den Namen der Datenreihe und die Werte je Dimension

Häufige Syntax

SyntaxDiagrammBedeutung
radar-betaRadar-Diagrammerstellt ein Radar-Diagramm
title "name"Titeldefiniert den Titel des Radar-Diagramms direkt nach radar-beta
title "name"Titeldefiniert den Titel des Radar-Diagramms vor radar-beta, wobei ober- und unterhalb jeweils 3 Bindestriche einzufügen sind
axis id ["axisTitle"]Dimensionsachsedefiniert Dimensionen und Namen des Radar-Diagramms
curve id ["name"]{[values]}Datenkurvedefiniert den Namen der Datenreihe und die Werte je Dimension
max valueMaximalwertlegt den Maximalwert des Wertebereichs im Radar-Diagramm fest
min valueMinimalwertlegt den Minimalwert des Wertebereichs im Radar-Diagramm fest

Die ausführliche Syntax zum Erzeugen eines Radar-Diagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/radar-chart

Radar-Diagramme sind besonders nützlich für Entwickler, Data Scientists und Ingenieure, die Daten klar und prägnant in kreisförmiger Form darstellen müssen. Testen Sie kostenlos den Mermaid Online-Editor für Radar-Diagramme.

Mermaid-Git-Diagramm

Grundlegende Syntax

Mermaid verwendet die Deklaration gitGraph, um ein Git-Diagramm zu erstellen.

gitGraph

commit

branch develop

checkout develop

commit

checkout main

merge develop

Gerendertes Ergebnis

Dabei gilt:

  • gitGraph: kennzeichnet die Erstellung eines Mermaid-Git-Diagramms
  • commit: kennzeichnet das Erstellen eines Commits
  • commit id:"": legt den Namen des Commits fest
  • branch: kennzeichnet das Erstellen eines Branches
  • checkout: kennzeichnet den Wechsel des Branches
  • merge: kennzeichnet das Mergen von Branches

Die ausführliche Syntax zum Erzeugen eines Git-Diagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/git-graph

Git-Diagramme eignen sich zur Darstellung von Versionskontrollvorgängen wie Git-Commits, Branch-Erstellung, Branch-Wechsel und Merges. Testen Sie kostenlos den Mermaid Online-Editor für Git-Diagramme.

Mermaid-C4-Diagramm

Grundlegende Syntax

Das Mermaid-C4-Diagramm dient der Softwarearchitektur-Modellierung und kann Softwaresysteme, Container, Komponenten und ihre Beziehungen auf verschiedenen Ebenen beschreiben.

C4Context

title C4 Diagram of the Business System

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

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

Rel(user, system, "Uses")

Gerendertes Ergebnis

Dabei gilt:

  • C4Context: kennzeichnet die Erstellung eines C4-Kontextdiagramms
  • title: kennzeichnet den Titel des C4-Diagramms
  • Person(user, " User", " System user"): kennzeichnet einen Benutzer oder eine Rolle, die das System nutzt
  • System(system, " Business System", " Core business system"): kennzeichnet das zu analysierende Softwaresystem
  • Rel(user, system, "Uses"): definiert Aufruf-, Interaktions- oder Datenübertragungsbeziehungen zwischen zwei Elementen

Häufige Syntax

SyntaxDiagrammBedeutung
C4ContextSystemkontextdiagrammerstellt ein C4-Systemkontextdiagramm
C4ContainerContainerdiagrammerstellt ein C4-Containerdiagramm
C4ComponentKomponentendiagrammerstellt ein C4-Komponentendiagramm
C4DynamicDynamisches Interaktionsdiagrammerstellt ein C4-Diagramm der dynamischen Interaktion
C4DeploymentDeploymentdiagrammerstellt ein C4-Deploymentdiagramm
titleTitellegt den Titel des C4-Diagramms fest
Person(alias, "label", "description")Personkennzeichnet einen Benutzer oder eine Rolle, die das System nutzt
Person_Ext(alias, "label", "description")Externe Personkennzeichnet Personen oder organisatorische Rollen außerhalb des Systems, die an der Interaktion teilnehmen
System(alias, "label", "description")Systemknotenkennzeichnet das zu analysierende Softwaresystem
System_Ext(alias, "label", "description")Externer Systemknotenkennzeichnet Drittanbieterdienste oder externe Softwaresysteme, von denen das System abhängig ist
System_Boundary(alias, "label")Systemgrenzekennzeichnet die Grenze des Systemumfangs
Container(alias, "label", "technology")Containerkennzeichnet eine eigenständig lauffähige Softwareeinheit innerhalb des Systems
Container_Boundary(alias, "label")Containergrenzekennzeichnet den Umfang eines Containers oder Dienstes

Die ausführliche Syntax zum Erzeugen eines C4-Diagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/c4-diagram

C4-Diagramme eignen sich für Softwarearchitektur-Design, Systemanalyse und technische Dokumentation. Testen Sie kostenlos den Mermaid Online-Editor für C4-Diagramme.

Mermaid-Architekturdiagramm

Grundlegende Syntax

Mermaid verwendet die Deklaration architecture-beta, um ein Architekturdiagramm zu erstellen.

architecture-beta

group api(cloud)[API server]

service server(server)[server] in api

service database(database)[databasa] in api

server:R --> L:database

Gerendertes Ergebnis

Dabei gilt:

  • architecture-beta: kennzeichnet die Erstellung eines Mermaid-Architekturdiagramms.
  • group api(cloud)[API server]: erstellt eine Architekturgruppe
  • service server(server)[server] in api: erstellt eine Architekturkomponente oder ein Dienstmodul, und platziert sie in der Architekturgruppe
  • server:R --> L:database: legt die Verbindungsrichtung der Knoten fest, von der rechten Seite von server zur linken Seite von database

Die ausführliche Syntax zum Erzeugen eines Architekturdiagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/architecture-diagram

Architekturdiagramme eignen sich zur Darstellung von Servern, Datenbanken, Cloud-Diensten, Anwendungsdiensten und den Beziehungen zwischen verschiedenen Systemkomponenten. Testen Sie kostenlos den Mermaid Online-Editor für Architekturdiagramme.

Mermaid-Blockdiagramm

Grundlegende Syntax

Blockdiagramme beschreiben die Systemstruktur vor allem über Module und Verbindungsbeziehungen, Mermaid verwendet die Deklaration block-beta, um ein Blockdiagramm zu erstellen.

block-beta

A space B

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

B space C

B --> C["Database"]

Gerendertes Ergebnis

Dabei gilt:

  • block-beta: kennzeichnet die Erstellung eines Mermaid-Blockdiagramms
  • space: vergrößert den Abstand zwischen den einzelnen Einheiten oder Modulen
  • -->: Pfeil mit durchgezogener Linie, kennzeichnet die Richtung der Beziehung

Die ausführliche Syntax zum Erzeugen eines Blockdiagramms mit Mermaid finden Sie auf folgender Seite: https://www.processon.io/de/mermaid/block-diagram

Blockdiagramme eignen sich für Systemmodule, Funktionsstrukturen, technische Architekturen und Komponentenbeziehungen. Testen Sie kostenlos den Mermaid Online-Editor für Blockdiagramme.

Mermaid-Paketdiagramm

Grundlegende Syntax

Paketdiagramme dienen vor allem der Darstellung von Feldern und Längen in Netzwerkpaketen oder Protokolldatenstrukturen, Mermaid verwendet die Deklaration packet-beta, um ein Paketdiagramm zu erstellen.

packet-beta

0-7: "Version"

8-15: "Type"

16-31: "Length"

Gerendertes Ergebnis

Dabei gilt:

  • packet-beta: kennzeichnet die Erstellung eines Mermaid-Paketdiagramms
  • 0-7: "Version ": kennzeichnet den von einem Feld belegten Bitbereich

Paketdiagramme eignen sich für Netzwerkprotokolle, Paketstrukturen und technische Spezifikationsdokumente. Testen Sie kostenlos den Mermaid Online-Editor für Paketdiagramme.

Was tun, wenn Sie die Mermaid-Syntax nicht beherrschen?

Die Mermaid-Syntax nicht zu kennen heißt nicht, dass Sie Mermaid nicht verwenden können, um Diagramme zu erstellen; Sie haben mehrere Möglichkeiten:

Kostenlos Mermaid-Vorlagen verwenden

Wählen Sie zunächst eine Vorlage aus, die Ihren Anforderungen nahekommt, und passen Sie dann die Knoten, Texte und Beziehungen darin an. Diese Vorgehensweise eignet sich für Benutzer, die Mermaid zum ersten Mal nutzen.

Mermaid-Code mit KI generieren

Beschreiben Sie das gewünschte Diagramm einfach in natürlicher Sprache, zum Beispiel:

Erstelle einen Prozess zur Bearbeitung von E-Commerce-Bestellungen, einschließlich Bestellung durch den Kunden, Zahlung, Bestandsprüfung, Versand und Abschluss der Bestellung.

Die KI kann anhand der Beschreibung Mermaid-Code generieren, der anschließend nach dem tatsächlichen Bedarf angepasst wird.

Code mit KI prüfen und reparieren

Wenn im Mermaid-Code ein Syntaxfehler auftritt, kann die KI helfen, das Problem zu lokalisieren und den Code zu korrigieren.

Code per Bilderkennung generieren

Bei bereits vorhandenen Flussdiagrammen, Architekturdiagrammen oder anderen strukturierten Diagrammen können Sie versuchen, den Mermaid-Code per Bilderkennung zu erzeugen und anschließend weiterzubearbeiten.

Welche Funktionen bietet der Mermaid Online-Editor?

Ein Mermaid Online-Editor muss in der Regel drei Kernprobleme lösen: Code schreiben, Diagramm in der Vorschau anzeigen und Ergebnis exportieren. Darüber hinaus können Vorlagen und KI die Einstiegshürde für Mermaid senken.

So können Sie zum Beispiel mit dem Mermaid Online-Editor von ProcessOn direkt im Browser:

  • Mermaid-Code schreiben
  • vorhandenen Mermaid-Code einfügen
  • Diagramme in Echtzeit rendern und in der Vorschau anzeigen
  • Kostenlos Mermaid-Vorlagen verwenden
  • In natürlicher Sprache Mermaid-Diagramme mit KI generieren
  • KI prüft und repariert Mermaid-Code
  • Per Bilderkennung Mermaid-Code generieren
  • Das erzeugte Diagramm nachträglich bearbeiten und ändern
  • PNG exportieren, PDF, SVG, JPG, Markdown-Format

Für Nutzer, die häufig Mermaid-Diagramme erstellen müssen, kann der Mermaid Online-Editor von ProcessOn das Schreiben von Mermaid-Code, das Generieren, die nachträgliche Bearbeitung sowie den Export und das Teilen in einer einzigen Arbeitsumgebung bündeln.

Von Mermaid-Flussdiagrammen, Sequenzdiagrammen und Klassendiagrammen über Gantt-Diagramme, Mindmaps, Quadrantendiagramme, Sankey-Diagramme und Git-Diagramme bis hin zu C4- und Architekturdiagrammen lässt sich alles mit der Mermaid-Syntax erstellen und bearbeiten.

Probieren Sie den Mermaid Online-Editor, schreiben Sie Mermaid-Code online und erzeugen Sie Diagramme.

Häufig gestellte Fragen

Ist die Mermaid-Syntax schwer zu lernen?

Die grundlegende Mermaid-Syntax ist relativ einfach; für die meisten Diagramme genügt es, Diagrammdeklaration, Knoten, Verbindungslinien und Text zu beherrschen. sequenceDiagram deklariert beispielsweise ein Sequenzdiagramm, flowchart ein Flussdiagramm. Die Syntaxregeln der einzelnen Diagrammtypen unterscheiden sich jedoch, und bei komplexen Diagrammen müssen zusätzlich die entsprechenden Parameter und Konfigurationen erlernt werden.

Warum wird kein Diagramm erzeugt, wenn der Mermaid-Code fehlerhaft ist?

Mermaid reagiert empfindlich auf die syntaktische Struktur. Häufige Ursachen sind eine falsche Diagrammdeklaration, unvollständige Knoten- oder Verbindungssyntax, fehlerhafte Einrückungen oder Sonderzeichen sowie die Verwendung von Syntax, die die aktuelle Mermaid-Version nicht unterstützt.

Worin unterscheidet sich Mermaid von herkömmlicher Zeichensoftware?

Mermaid beschreibt Diagramme vor allem über Textcode, während herkömmliche Zeichensoftware Diagramme meist durch Ziehen von Formen, Verbindungslinien und Anpassen von Stilen erstellt.

Lassen sich Mermaid-Diagramme speichern und wiederverwenden?

Ja. Der Kerninhalt eines Mermaid-Diagramms ist Textcode, daher können Sie den Code in Markdown, in Codedateien oder in anderen Mermaid-fähigen Dokumenten speichern und bei Bedarf erneut rendern.

Das ist auch ein wichtiger Unterschied zwischen Mermaid und reinen Bilddiagrammen: Bilder speichern nur das Endergebnis, während Mermaid-Code zugleich die Strukturinformationen des Diagramms speichert.

Wie hängen Mermaid und Markdown zusammen?

Mermaid wird häufig zusammen mit Markdown verwendet, doch beide sind nicht dieselbe Syntax.

Markdown dient vor allem zum Schreiben strukturierter Texte, während Mermaid Diagramme per Code erzeugt. In Markdown-Editoren, die Mermaid unterstützen, lässt sich Mermaid-Code in ein Markdown-Dokument einbetten, sodass Diagramm und Textbeschreibung im selben Dokument stehen.

Können Sie sich bitte anmelden, um den Autor zu unterstützen?
Document