UPTools UPTools

SVG 压缩/格式化工具

在线格式化、压缩和预览 SVG 代码

本工具在浏览器本地运行,不会上传你的数据,保护你的隐私安全。
1
1
输入 SVG 即可实时预览结果
输入 SVG 代码后在此预览

这是什么工具?

SVG 压缩/格式化工具可以美化或压缩 SVG 代码,实时预览 SVG 图形,显示压缩前后体积对比。还会检测 SVG 中可能存在的安全风险(script 标签、事件属性等)。所有处理在浏览器本地完成。适用于前端开发者优化 SVG 图标、设计师处理 SVG 素材等场景。

如何使用?

  1. 1 粘贴 SVG 代码或上传 SVG 文件
  2. 2 点击「格式化」美化代码,或「压缩」减小体积
  3. 3 查看实时预览和体积对比
  4. 4 点击「下载 SVG」保存结果

常见问题

SVG 会上传服务器吗?

不会,所有处理在浏览器本地完成。

压缩会改变图形吗?

正常压缩只去除空格和注释,不会改变图形。

安全风险提示是什么?

工具会检测 SVG 中的 script 标签和事件属性,提醒注意安全。

适用场景与示例

  • 压缩设计软件(Figma/Illustrator)导出的冗余 SVG,去除元数据减小体积
  • 把内联进 HTML/CSS 的图标统一格式化,便于维护
  • 检测 SVG 里的 <script> 和事件属性,防止内联 SVG 的 XSS 风险
  • 给网页图标、插画瘦身,提升首屏加载速度

输入

一个带注释和编辑器元数据的 5KB SVG

输出

去除注释/元数据/默认值后约 2KB 的等价 SVG

💡 正确压缩只去冗余,不改变图形渲染结果。

原理与常见错误

SVG(Scalable Vector Graphics)是基于 XML 的矢量图形格式,用路径、形状、文本等元素描述图形,放大不失真,非常适合图标、Logo、插画等需要任意缩放的场景。SVG 压缩的本质是去除不影响渲染的冗余信息:注释、编辑器元数据(如 Inkscape/Figma 的命名空间)、默认属性值、多余空白和未引用的定义,工业工具 SVGO 做的就是这些。需要特别注意的是 SVG 的安全面:SVG 是 XML,可以内嵌 <script> 标签和事件属性(onload、onclick 等)。当 SVG 作为 <img src> 引入时浏览器不会执行其中的脚本;但当 SVG 直接内联进 HTML、被 CSS 用作 background、或作为独立文档打开时,脚本会执行,可能造成 XSS。因此本工具会检测 SVG 中的脚本和事件属性并给出风险提示,处理来源不明的 SVG 时尤其重要。

⚠️ 压缩后图形变形

正确的压缩只去冗余不改路径;若变形多半是工具误删了必要属性,换可靠工具或保留备份再压。

⚠️ 内联 SVG 触发 XSS

清除 <script> 和 on* 事件属性后再内联;来源不明的 SVG 不要直接内联进 HTML。

⚠️ 删掉 viewBox 后缩放异常

viewBox 定义了坐标系,删掉会导致图形无法正确缩放,应保留。

⚠️ 格式化后体积反而变大

格式化是美化(加缩进换行),会增大体积;要减小体积请用「压缩」而非「格式化」。

参考与更新

最后更新:2026-06-29

相关工具