# SVG 压缩优化在线工具 - 精简路径与代码，批量压缩

> 免费在线 SVG 压缩：删除编辑器数据、注释、元数据、默认属性和未用 defs，合并分组，按精度压缩路径，原图与优化后并排预览，可导出 Data URI 与 React JSX。

- 网址: https://qilingtools.com/zh/svg-optimize
- 分类: 开发工具 (https://qilingtools.com/zh/dev)
- 标签: [压缩](https://qilingtools.com/zh/tags/compress), [开发](https://qilingtools.com/zh/tags/dev), [前端网页](https://qilingtools.com/zh/tags/frontend)
- 最后更新: 2026-10-26
- 价格: 免费，无需注册
- 隐私: 在浏览器本地处理，文件不上传服务器

设计软件导出的 SVG 往往带着大量用不到的内容：Illustrator、Inkscape、Sketch、Figma 的私有命名空间和元数据、注释、默认值属性、空分组、没被引用的渐变，以及小数点后五六位的坐标。这个工具在浏览器里完成类似 SVGO 的优化：删除编辑器数据、注释（保留 <!--! 开头的版权注释）、metadata、空属性和默认值属性（会检查父元素，避免改变继承效果）、未使用的 defs 与 id、空的 g / defs，合并没有意义的分组；把路径数据解析后按你选择的精度重新输出，逐条命令在相对坐标和绝对坐标里挑更短的写法，并把水平、垂直线段改写为 H / V；同时缩短颜色、压缩 style 和 <style>，可选删除 width / height 只保留 viewBox，或把 xlink:href 改为 href。每个文件都显示压缩前后大小，原图和优化后的图并排预览方便核对；支持一次拖入多个文件批量处理并打包成 ZIP，也可以把结果复制为 URL 编码或 Base64 的 Data URI（适合 CSS 背景）以及可直接使用的 React JSX 组件。

## 使用步骤

1. 拖入一个或多个 SVG 文件，或粘贴 SVG 代码
2. 按需调整优化选项和小数精度，对比原图与优化后的预览
3. 下载单个文件、打包下载 ZIP，或复制 SVG / Data URI / JSX

## 功能特点

- 删除编辑器数据、注释、元数据、默认值与空属性
- 删除未使用的 defs / id，合并无用分组
- 路径数据按精度重写，相对 / 绝对坐标取最短
- 缩短颜色，压缩 style 与 <style>
- 原图与优化后并排预览，显示压缩率
- 批量处理，打包下载 ZIP
- 导出 Data URI（URL 编码 / Base64）与 React JSX

## 常见问题

### 小数精度设置多少合适？

精度决定坐标保留几位小数。图标、Logo 这类尺寸在几十像素的图形用 1 位通常就看不出差别；普通插画用 2 位；非常精细、放大显示的图形用 3 位。我们用随机生成的复杂路径在浏览器里栅格化对比过：2 位精度时 400×400 画布上只有个别像素的抗锯齿差异。调整后请看下方的并排预览确认。

### 优化会改变 SVG 的显示效果吗？

默认选项都按“不改变渲染结果”设计：删除默认值属性前会检查祖先元素是否设置了同名属性，只删除没有被 url(#…)、href、CSS 选择器引用的 id 和 defs，包含脚本或事件属性的 SVG 不删除 id。删除 <title>/<desc> 默认关闭，因为它们关系到无障碍访问。如果某个文件效果有变化，可以关闭对应选项再试。

### Data URI 用 URL 编码还是 Base64？

在 CSS 里用作背景图时推荐 URL 编码版本：它把双引号换成单引号，只编码必要的字符，通常比 Base64 小约三成，而且 gzip 后压缩效果更好。Base64 版本兼容性最省心，适合放进 JSON 或不方便处理特殊字符的地方。

### SVG 文件会上传到服务器吗？

不会。解析、优化、预览和打包都在你的浏览器里通过 DOMParser 完成，文件不会离开你的电脑，关闭页面后即被清除。

## 相关工具

- [JSON 格式化](https://qilingtools.com/zh/json): 免费在线 JSON 格式化：一键美化、压缩，实时语法校验并定位到出错行列，支持树形视图折叠、键名排序、转义与去转义、Unicode 转中文、复制下载，数据不上传。
- [Base64 编解码](https://qilingtools.com/zh/base64): 免费在线 Base64 编码解码工具：支持中文 UTF-8、URL 安全变体，文本与 Base64 互转，实时转换，本地处理不上传。
- [URL 编解码](https://qilingtools.com/zh/url-encode): 免费在线 URL 编码解码工具：encodeURIComponent 与 encodeURI 两种模式，处理中文、空格与特殊符号，本地实时转换不上传。
- [JWT 解析](https://qilingtools.com/zh/jwt): 免费在线 JWT 解析工具：解码 JWT 的 Header 与 Payload，展示过期时间、签发时间等，本地解析不上传，保护令牌安全。
- [时间戳转换](https://qilingtools.com/zh/timestamp): 免费在线 Unix 时间戳转换工具：时间戳与日期互转，自动识别秒/毫秒，显示本地时间、UTC、ISO 8601 和相对时间，实时更新。
- [哈希计算](https://qilingtools.com/zh/hash): 免费在线哈希/摘要计算工具：对文本或文件计算 SHA-1、SHA-256、SHA-384、SHA-512，使用浏览器加密接口本地完成，文件不上传。
- [UUID 生成](https://qilingtools.com/zh/uuid): 免费在线 UUID 生成器：使用加密安全随机数批量生成符合 RFC 4122 的 UUID v4，可大写、去连字符、加花括号，一键复制。
- [进制转换](https://qilingtools.com/zh/base-convert): 免费在线进制转换工具：二进制、八进制、十进制、十六进制及任意 2–36 进制互转，支持大整数（BigInt），本地实时计算。
