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

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

86
0
0
0
PlantUML

PlantUML 是一个开源的图表生成工具,允许用户使用简洁的文本描述语言来创建 UML 图表。它支持类图、时序图、用例图、活动图、组件图、状态图、对象图等多种图表类型。用户编写 PlantUML 代码后,通过渲染服务器将文本转换为可视化的图片。本工具的核心功能就是帮助用户在 PlantUML 文本代码和可嵌入链接之间进行转换。

Deflate 压缩

Deflate 是一种无损数据压缩算法,结合了 LZ77 算法和霍夫曼编码。PlantUML 使用 Raw Deflate 模式对文本进行压缩,将冗长的图表描述文本压缩为更紧凑的二进制数据。这是编码过程的第一步,压缩率通常在 40%-70% 之间,显著减少了最终 URL 的长度。在本工具中,压缩统计信息会实时显示压缩前后的数据量对比。

PlantUML Base64

PlantUML 使用一套自定义的 Base64 字符集(0-9、A-Z、a-z、-、_)对压缩后的二进制数据进行编码,与标准 Base64 的字符集有所不同。这种自定义编码确保生成的字符串可以安全地用在 URL 中,不会触发特殊字符转义问题。编码后的字符串附加到 PlantUML 渲染服务器的 URL 后面,即可通过 HTTP 请求获取渲染后的图表。

UML

统一建模语言(Unified Modeling Language)是一种标准化的建模语言,用于可视化、规格化和文档化软件系统的结构和行为。UML 定义了多种图表类型来描述系统的不同方面。PlantUML 支持绘制大部分 UML 图表类型,而本工具的快速示例覆盖了类图、时序图、用例图、活动图和组件图这五种最常用的 UML 图表类型。

PNG 输出

PNG(Portable Network Graphics)是一种无损压缩的位图格式,广泛用于网页和文档中的图片展示。在 PlantUML 编码中,选择 PNG 格式意味着生成的链接指向由渲染服务器输出的 PNG 图片。PNG 格式的优势在于兼容性极强,几乎所有平台和编辑器都支持显示 PNG 图片,是嵌入 GitHub README 和技术文档的首选格式。

SVG 输出

SVG(Scalable Vector Graphics)是一种基于 XML 的矢量图片格式,可以无限缩放而不损失清晰度。在本工具中选择 SVG 输出格式后,生成的链接将指向 SVG 格式的图表。SVG 格式特别适合需要在高分辨率屏幕上展示的场景,以及需要对图表进行局部放大查看细节的使用场景。SVG 文件体积通常也比同等内容的 PNG 更小。

ASCII 文本图表

ASCII 文本图表是使用纯文本字符(如破折号、竖线、箭头等)绘制的图表形式。PlantUML 支持将图表渲染为 ASCII 艺术风格的文本输出,适合在终端、控制台或不支持图片显示的纯文本环境中使用。在本工具中选择 ASCII 文本格式后,生成的链接返回的就是纯文本形式的图表描述。

PlantUML 渲染服务器

PlantUML 渲染服务器是接收编码后的 PlantUML 数据并返回渲染图表图片的 Web 服务。官方服务器由 PlantUML 项目维护,地址为 plantuml.com。由于网络原因,部分地区访问官方服务器可能较慢,因此本工具提供了备用镜像服务器(blue-dot.net)。企业用户也可以通过 Docker 自建私有渲染服务器,本工具支持输入自定义服务器地址来连接私有实例。