Saltar al contenido

PlantUML a Mermaid

Convierte fuente de diagrama PlantUML a sintaxis Mermaid.

Entrada

PlantUML a Mermaid

Pega fuente de diagrama PlantUML y esta herramienta la reescribe en sintaxis Mermaid, lista para colocar en un archivo Markdown, un README de GitHub o cualquier renderizador que entienda Mermaid. Maneja diagramas de secuencia (participantes, flechas, barras de activación, notas, bucles y bloques alt/else), diagramas de clases (clases, interfaces, atributos, métodos, herencia y asociaciones), diagramas de estado (transiciones, estados compuestos, notas) y diagramas de flujo de actividad simples (inicio/parada, acciones y ramas if/else).

El tipo de diagrama puede detectarse automáticamente de la fuente o establecerse manualmente con la opción Tipo de diagrama cuando la predicción es incorrecta. Dirección del gráfico controla si los diagramas de clases y estado se leen de arriba a abajo, de izquierda a derecha u otra orientación, y los diagramas de flujo se renderizan de la misma manera. Mantener notas traslada notas de PlantUML como notas de Mermaid en lugar de descartarlas, y Reescribir nombres con espacios como identificadores seguros convierte nombres como "Alice Liddell" en un identificador limpio con el texto original mantenido como alias de visualización, por lo que el diagrama sigue renderizando correctamente.

No todos los constructos de PlantUML tienen un equivalente directo en Mermaid. En lugar de descartar silenciosamente lo que no puede traducir, el convertidor convierte una línea no reconocida en un comentario de Mermaid en la misma posición, por lo que nada de la fuente original desaparece — desactiva Informar de líneas no soportadas para descartar esas líneas en lugar de comentarlas. Envolver salida en un bloque de código mermaid añade la cerca de triple comilla que esperan los renderizadores Markdown.

La conversión se ejecuta completamente en tu navegador usando JavaScript plano — la fuente de tu diagrama nunca se carga en ningún lugar. Copia la salida de Mermaid, descárgala como archivo .txt o envíala directamente a la entrada de otra herramienta para seguir trabajando en ella.

Preguntas frecuentes

¿Cuáles son los tipos de diagrama PlantUML admitidos?
Diagramas de secuencia, clases, estado y flujo de actividad simple. Otros tipos de diagramas se convierten línea por línea donde la sintaxis se superpone, con cualquier cosa no reconocida mantenida como comentario.
¿Qué sucede con un constructo que la herramienta no puede convertir?
Se escribe en la salida de Mermaid como un comentario que comienza con "%% unsupported:" para que puedas verlo y arreglarlo manualmente, a menos que desactives Informar de líneas no soportadas, en cuyo caso se descarta en su lugar.
¿Cómo funciona la detección automática del tipo de diagrama?
La herramienta puntúa la fuente contra los patrones de sintaxis típicos de cada tipo de diagrama — declaraciones de participantes y flechas para secuencia, bloques de clase y flechas de herencia para clase, y así sucesivamente — y elige la mejor coincidencia. Anúlalo con la opción Tipo de diagrama cuando la predicción es incorrecta.
¿El resultado coincide exactamente con la sintaxis de Mermaid?
Sigue la sintaxis de Mermaid actual para los constructos que convierte. El formato PlantUML muy inusual o palabras clave raramente utilizadas pueden necesitar un pequeño retoque manual después de la conversión.
¿Se carga mi fuente de diagrama en algún lugar?
No. La conversión se ejecuta completamente en tu navegador — la fuente de tu PlantUML nunca abandona tu dispositivo.