Hoppa till innehåll
100% lokalt

PlantUML till Mermaid

Konvertera PlantUML-diagramkällkod till Mermaid-syntax.

Inmatning
Utmatning

PlantUML till Mermaid

Klistra in PlantUML-diagramkällkod och det här verktyget skriver om det till Mermaid-syntax, klart att slippa in i en Markdown-fil, en GitHub README eller någon renderer som förstår Mermaid. Det hanterar sekvensdiagram (deltagare, pilar, aktiveringsbalkar, anteckningar, loopar och alt/else-block), klassdiagram (klasser, gränssnitt, attribut, metoder, arv och associationer), tillståndsdiagram (övergångar, sammansatta tillstånd, anteckningar) och enkla aktivitetsflödesscheman (start/stopp, åtgärder och if/else-grenar).

Diagramtypen kan detekteras automatiskt från källkoden eller ställas in manuellt med alternativet Diagramtyp när gissningen är felaktig. Diagramriktning styr om klass- och tillståndsdiagram läses uppifrån och ned, från vänster till höger eller en annan orientering, och flödesscheman återges på samma sätt. Behåll anteckningar överför PlantUML-anteckningar som Mermaid-anteckningar istället för att släppa dem. Skriv om namn med mellanslag till säkra identifierare förvandlar namn som "Alice Liddell" till en ren identifierare med den ursprungliga texten som ett visningsalias, så att diagrammet fortfarande återges korrekt.

Inte varje PlantUML-konstruktion har en direkt Mermaid-motsvarighet. Istället för att tyst släppa vad det inte kan översätta, förvandlar omvandlaren en okänd rad till en Mermaid-kommentar på samma plats, så ingenting från den ursprungliga källkoden försvinner. Stäng av Rapportera rader som inte stöds för att släppa dessa rader istället för att kommentera dem. Slå in utdata i ett mermaid-kodblock lägger till det trippla backtick-gränsvärde som Markdown-renderers förväntar sig.

Konvertering körs helt i din webbläsare med vanlig JavaScript – din PlantUML-källkod laddas aldrig upp någonstans. Kopiera Mermaid-utmatningen, ladda ned den som en .txt-fil eller skicka den direkt till en annan verktygs inmatning.

FAQ

Vilka PlantUML-diagramtyper stöds?
Sekvens-, klass-, tillstånds- och enkla aktivitetsdiagram (flödesscheman). Andra diagramtyper konverteras rad för rad där syntaxen överlappar, med allt som inte känns igen behållet som en kommentar.
Vad händer med en konstruktion som verktyget inte kan konvertera?
Den skrivs in i Mermaid-utmatningen som en kommentar som börjar med "%% unsupported:" så att du kan se och åtgärda den för hand. Om du stänger av Rapportera rader som inte stöds tas den bort i stället.
Hur fungerar automatisk diagramtypdetektering?
Verktyget poängsätter källan mot syntaxmönstren som är typiska för varje diagramtyp – deltagardeklarationer och pilar för sekvens, klassblock och arvpilar för klass, och så vidare – och väljer den bästa matchningen. Åsidosätt det med alternativet Diagramtyp när gissningen är felaktig.
Matchar utgången exakt Mermaid-syntaxen?
Den följer aktuell Mermaid-syntax för de konstruktioner den konverterar. Mycket ovanlig PlantUML-formatering eller sällan använda nyckelord kan behöva manuell justering efter konvertering.
Laddas min diagramkällkod upp någonstans?
Nej. Konverteringen körs helt i din webbläsare – din PlantUML-källkod lämnar aldrig din enhet.