无需登录 数据私有 本地保存

PlantUML 编码解码器 - 在线生成图表链接

11
0
0
0

PlantUML 编码解码器

在线生成 PlantUML 图表链接 · 编码/解码 · 实时预览 · 支持多种格式

快速示例: 📐 类图 ⏱️ 时序图 👤 用例图 🔄 活动图 🧩 组件图
编码结果与链接
-- 请输入PlantUML代码并点击编码 --
-- 请先编码 --
生成链接后将显示预览

常见问题与知识点

什么是 PlantUML?

PlantUML 是一个开源工具,允许用户使用简单的文本语言快速创建各种UML图表,包括类图、时序图、用例图、活动图、组件图、状态图等。它通过简单的语法描述图表结构,然后自动生成专业的图形。

PlantUML 编码是如何工作的?

PlantUML 使用 Deflate 压缩算法(Raw Deflate)对文本进行压缩,然后使用自定义的 Base64 字符集(0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_)对压缩后的二进制数据进行编码。最终将编码字符串附加到 PlantUML 服务器 URL 后,即可生成图表。

为什么需要这个编码解码工具?

在 GitHub README、Confluence、Notion 等平台中,你可以使用 PlantUML 编码链接嵌入图表图片。这个工具帮助你:① 快速将 PlantUML 代码转为可分享的链接;② 从已有链接中还原原始 PlantUML 代码进行修改;③ 生成不同格式(PNG/SVG/ASCII)的图表链接。

如何在不同平台中使用 PlantUML 链接?

生成链接后,你可以在 Markdown 中使用 ![描述](链接) 嵌入图片,或在 HTML 中使用 <img src="链接">。对于支持 PlantUML 渲染的编辑器(如 VS Code + PlantUML 插件),可以直接编辑 .puml 文件并实时预览。

PlantUML 服务器有哪些选择?

官方服务器为 plantuml.com,但部分地区访问可能较慢。你可以:① 使用备用镜像服务器;② 使用 Docker 自建 PlantUML 服务器(docker run -d -p 8080:8080 plantuml/plantuml-server:jetty);③ 在 VS Code 等 IDE 中使用本地渲染插件,无需远程服务器。

编码后的字符串可以直接修改吗?

不建议直接修改编码字符串。编码字符串是压缩+编码后的二进制数据,任何手动修改都会导致解码失败。如果需要修改图表,请使用本工具的解码功能还原原始 PlantUML 代码,修改后再重新编码。

支持哪些输出格式?各有什么优缺点?

PNG:通用图片格式,兼容性最好,适合嵌入文档;
SVG:矢量格式,无限缩放不失真,适合网页和高分辨率场景;
ASCII 文本:纯文本图表,适合终端或纯文本环境;
UML 源文件:返回原始 PlantUML 代码,方便分享和协作编辑。

PlantUML 代码的基本语法结构是什么?

PlantUML 代码以 @startuml 开头,以 @enduml 结尾。中间使用特定语法描述图表元素。例如类图中 class ClassName { ... } 定义类,ClassA -- ClassB 定义关系。本工具提供快速示例帮助你入门。

为什么我的预览图片显示不出来?

可能原因:① PlantUML 服务器连接超时(网络问题或服务器不可用);② PlantUML 代码有语法错误,服务器返回了错误图片;③ 浏览器跨域限制。建议检查代码语法,或尝试切换服务器。如果使用自建服务器,请确保其可公开访问。

这个工具免费吗?有使用限制吗?

本工具完全免费,所有编码解码操作在浏览器本地完成,不会上传你的数据到任何服务器。生成预览图片时才会向所选 PlantUML 服务器发送请求。你可以无限制使用所有功能。