Editor de PlantUML

Editor en línea gratuito de PlantUML de Bee Tools. Dibuja diagramas de flujo, de secuencia, de casos de uso, de clases, de estados y de componentes a partir de texto, con vista previa en vivo y exportación SVG / PNG de alta resolución. Servidor de render configurable.

Dibuja diagramas UML profesionales desde texto, con vista previa en vivo. PlantUML te permite describir diagramas UML y de arquitectura con una sintaxis declarativa sencilla; la vista previa se renderiza a la derecha como una imagen vectorial nítida. Usa un servidor público de PlantUML por defecto, o introduce tu propia URL de servidor privado / autoalojado arriba. El contenido se edita localmente y se renderiza bajo demanda.

Guía rápida de sintaxis PlantUML

Qué es PlantUML

PlantUML, creado por Arnaud Roques, es un lenguaje textual de código abierto para generar diagramas. Frente al dibujo arrastrando, el texto permite versionar y generar diagramas en lote.

Diagramas comunes

  • @startuml / @enduml —— todo diagrama debe envolverse en este par.
  • Actividad —— :paso; es una actividad; if (cond) then (yes) ... else (no) ... endif es una rama; start/stop marcan inicio/fin.
  • Secuencia —— actor define un participante; A -> B: msg es un mensaje; --> es respuesta; activate/deactivate controlan las líneas de vida.
  • Caso de uso —— usecase "Nombre" as UC, actor --> UC es asociación, <.. es inclusión/generalización.
  • Clases —— class Animal { +String name +eat() }, Animal <|-- Dog es herencia, : +bark() es un método.
  • Estados —— [*] --> Estado, Estado --> [*] son inicio/fin, Estado --> Otro : disparador es una transición.
  • Componentes —— agrupa con package, [A] --> [B] es dependencia.

Consejos

  1. Usa title y legend para mejorar la legibilidad.
  2. Divide los diagramas complejos con package / rectangle para reducir cruces.
  3. Ajusta colores y fuentes con skinparam.
  4. Edita el ejemplo a la izquierda y observa la vista previa en vivo a la derecha.

Licencia de código abierto: el renderizado usa PlantUML, bajo MPL 2.0 / LGPL 3.0 / ASL 2.0. Copyright (c) 2009-2024 Arnaud Roques.

Preguntas frecuentes

¿Qué es PlantUML?
PlantUML es una herramienta de código abierto que genera UML y muchos otros tipos de diagramas a partir de una descripción textual sencilla: flujo, secuencia, casos de uso, clases, estados, componentes, despliegue y más.
¿Se guardan o suben los diagramas?
El contenido del editor se guarda en la caché local de tu navegador (sobrevive a la recarga), pero el render requiere enviar el texto al servidor configurado. Con el servidor público por defecto, el texto se envía a plantuml.com.
¿Puedo usar un servidor privado / autoalojado?
Sí. Introduce la URL raíz de tu servidor PlantUML (p. ej. https://tu-host/plantuml) en 'URL del servidor de render'. Exportar y copiar requiere que ese servidor permita solicitudes de origen cruzado (CORS).
¿Qué tipos de diagrama se admiten?
Todos los tipos de PlantUML: actividad, secuencia, casos de uso, clases, objetos, estados, componentes, despliegue, temporización, Gantt, mapas mentales y más.
¿Pierde calidad la exportación SVG / PNG?
SVG es vectorial y nunca se pixela. PNG lo genera el servidor a la escala elegida (1x–4x), apto para la mayoría de documentos.