Aller au contenu
Tout en local

PlantUML en Mermaid

Convertissez le source de diagramme PlantUML en syntaxe Mermaid.

Entrée

PlantUML en Mermaid

Collez le source du diagramme PlantUML et cet outil le réécrit en syntaxe Mermaid, prêt à être collé dans un fichier Markdown, un README GitHub ou tout rendu qui comprend Mermaid. Il gère les diagrammes de séquence (participants, flèches, barres d'activation, notes, boucles et blocs alt/else), les diagrammes de classe (classes, interfaces, attributs, méthodes, héritage et associations), les diagrammes d'état (transitions, états composites, notes) et les organigrammes d'activité simples (début/arrêt, actions et branches if/else).

Le type de diagramme peut être détecté automatiquement à partir de la source, ou défini manuellement avec l'option Type de diagramme lorsque la détection est incorrect. Direction du graphique contrôle si les diagrammes de classe et d'état se lisent de haut en bas, de gauche à droite ou dans une autre orientation, et les organigrammes se rendent de la même manière. Conserver les notes transporte les notes PlantUML en tant que notes Mermaid au lieu de les supprimer, et Réécrire les noms avec espaces en identifiants sûrs transforme des noms comme "Alice Liddell" en un identifiant propre avec le texte original conservé comme alias d'affichage, de sorte que le diagramme continue à se rendre correctement.

Tous les constructeurs PlantUML n'ont pas un équivalent direct Mermaid. Plutôt que de supprimer silencieusement ce qu'il ne peut pas traduire, le convertisseur transforme une ligne non reconnue en commentaire Mermaid à la même position, donc rien de la source originale ne disparaît — désactivez Signaler les lignes non supportées pour supprimer ces lignes au lieu de les commenter. Envelopper la sortie dans un bloc de code mermaid ajoute la barrière triple tiret que les rendu Markdown attendent.

La conversion s'exécute entièrement dans votre navigateur en utilisant du JavaScript brut — la source de votre diagramme n'est jamais téléchargée nulle part. Copiez la sortie Mermaid, téléchargez-la en tant que fichier .txt, ou envoyez-la directement à l'entrée d'un autre outil pour continuer à l'utiliser.

FAQ

Quels types de diagrammes PlantUML sont pris en charge?
Diagrammes de séquence, classe, état et organigramme d'activité simple. Les autres types de diagrammes sont convertis ligne par ligne où la syntaxe se chevauche, avec tout ce qui n'est pas reconnu conservé en tant que commentaire.
Que se passe-t-il avec un constructeur que l'outil ne peut pas convertir?
Il est écrit dans la sortie Mermaid en tant que commentaire commençant par "%% unsupported:" afin que vous puissiez le voir et le corriger manuellement, sauf si vous désactivez Signaler les lignes non supportées, auquel cas il est ignoré à la place.
Comment fonctionne la détection automatique du type de diagramme?
L'outil évalue la source par rapport aux modèles de syntaxe typiques de chaque type de diagramme — déclarations de participants et flèches pour la séquence, blocs de classe et flèches d'héritage pour la classe, et ainsi de suite — et choisit la meilleure correspondance. Remplacez-le avec l'option Type de diagramme lorsque la détection est incorrect.
Le résultat correspond-il exactement à la syntaxe Mermaid?
Il suit la syntaxe Mermaid actuelle pour les constructeurs qu'il convertit. La mise en forme PlantUML très inhabituelle ou les mots-clés rarement utilisés peuvent nécessiter un petit coup de pouce manuel après la conversion.
Mon source de diagramme est-il téléchargé quelque part?
Non. La conversion s'exécute entièrement dans votre navigateur — votre source PlantUML ne quitte jamais votre appareil.