Générateur de diagramme d’états
Listez les transitions entre états et obtenez un diagramme de machine à états avec les événements sur les flèches.
Traité localement dans votre navigateur· Vos données restent dans votre navigateur.
Qu'est-ce que Générateur de diagramme d’états ?
Un diagramme d’états (machine à états finis) décrit les états possibles d’un objet ou d’un processus et les événements qui le font passer de l’un à l’autre. On l’utilise pour le cycle de vie d’une commande, les parcours d’interface, la gestion de protocoles et la logique de jeu.
En mode rapide, vous écrivez une transition par ligne, « Depuis -> Vers: événement », et utilisez [*] pour le début et la fin. L’outil convertit le tout en code Mermaid stateDiagram-v2, avec des alias pour les noms contenant des espaces, et affiche le code généré à côté du diagramme. Vous pouvez aussi coller votre propre code stateDiagram avec états composites, forks et notes, et régler la direction de la mise en page.
Comment ça marche ?
- Écrivez des transitions comme « Repos -> Traitement: envoyer », une par ligne ; utilisez [*] pour l’état initial et final.
- Ou collez du code stateDiagram-v2 pour des états composites, choix et notes.
- Choisissez la direction de la mise en page et un thème.
- Exportez en SVG ou PNG, ou copiez le code Mermaid généré.
Cas d'usage courants
- Modéliser le cycle de vie d’une commande : créée, payée, expédiée, livrée, annulée.
- Documenter un parcours d’interface ou un assistant avec l’événement qui déclenche chaque changement d’écran.
- Décrire un protocole réseau ou la machine à états d’une connexion.
- Concevoir la logique d’un jeu ou d’un moteur de workflow avant de la coder.
Exemples
Essayez cette saisie dans l'outil ci-dessus :
stateDiagram-v2
direction LR
[*] --> Idle
Idle --> Processing : submit
Processing --> Success : ok
Processing --> Failed : error
Failed --> Idle : retry
Success --> [*]Confidentialité
Générateur de diagramme d’états s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.
Limites
Le plan rapide ne couvre que les transitions simples. États composites, forks, jonctions, choix et notes demandent du code stateDiagram-v2. Mermaid dessine le diagramme mais ne vérifie pas que la machine est complète ou déterministe.
Questions fréquentes
Comment marquer les états de début et de fin ?
Utilisez [*] comme source de l’état initial (« [*] -> Repos ») et comme cible de l’état final (« Terminé -> [*] »).
Les noms d’états peuvent-ils contenir des espaces ?
Oui. Un nom comme « En attente de paiement » est déclaré comme un état avec libellé et un identifiant généré, ce qui garde des transitions Mermaid valides.
Quelle différence entre stateDiagram et stateDiagram-v2 ?
stateDiagram-v2 est le moteur de rendu récent, avec une meilleure mise en page et plus de fonctions. Le mode plan génère toujours du code v2.
Outils associés
Éditeur Mermaid en direct
Un éditeur Mermaid libre : saisissez un diagramme sous forme de code et obtenez un rendu en direct, exportable.
Markdown & diagrammes
Générateur de diagramme de flux
Décrivez un processus avec une chaîne d’étapes par ligne et obtenez un diagramme de flux avec le code Mermaid correspondant.
Markdown & diagrammes
Générateur de diagramme de séquence
Écrivez un message par ligne et voyez qui parle à qui, dans l’ordre, sous forme de diagramme de séquence.
Markdown & diagrammes
Générateur de diagramme de classes
Écrivez du code classDiagram avec classes, membres et relations et voyez immédiatement le diagramme UML.
Markdown & diagrammes
Générateur de diagramme ER
Décrivez vos tables, clés et relations en code Mermaid erDiagram et voyez le diagramme ER instantanément.
Markdown & diagrammes
Éditeur Markdown et aperçu en direct
Saisissez ou collez du Markdown d’un côté et lisez le rendu de l’autre, avec des statistiques instantanées sur le document.
Markdown & diagrammes