SVG转Data URI工具

在线 SVG 转 Data URI 工具,将 SVG 代码或图片转为 data URI(base64 和 URL 编码两种),用于 CSS 背景、内联图片,减少 HTTP 请求。

工具功能

本工具可以将SVG代码转换为两种Data URI格式:Base64编码和URL编码,方便你直接在HTML或CSS中使用,无需单独引用SVG文件。支持粘贴SVG代码或上传本地SVG文件进行转换。

使用方法

  1. 将SVG代码粘贴到输入框中,或者点击上传按钮选择本地SVG文件。
  2. 勾选「自动转换」后,输入内容改变会自动更新结果,也可以点击「开始转换」手动转换。
  3. 转换完成后会显示原始大小和两种编码后的大小,点击复制按钮即可复制对应的Data URI。

转换原理

Data URI是一种将小型文件嵌入到网页的方案,SVG转Data URI有两种常用编码方式:

一般来说URL编码后的Data URI体积比Base64更小,兼容性也很好,推荐优先使用URL编码版本。

注意事项

Base64和URL编码两种Data URI应该选哪个?

一般情况下URL编码后的Data URI体积更小,压缩率更高,兼容性也很好,所以推荐优先使用URL编码版本。如果遇到兼容性问题,再考虑使用Base64版本。

上传SVG文件后为什么没有显示结果?

请确认你勾选了「自动转换」选项,如果没有勾选,需要手动点击「开始转换」按钮才能得到转换结果。

转换后的Data URI可以直接用在网页里吗?

是的,转换后的Data URI可以直接作为img标签的src属性,或者CSS中的background图片地址使用,不需要额外的SVG文件了。

为什么转换后的文件比原来大了?

两种编码方式都会一定程度增加文件体积,这是正常现象。通常URL编码体积增加较少,Base64会增加大约30%左右的体积。如果体积增加过多,可以先压缩SVG代码再转换。