SVG Sprite

SVG 精灵图生成器。

把多个 SVG 图标合并成一个 symbol 精灵图,一次加载,全站复用。

纯浏览器处理 · 文件不上传

拖入、粘贴或选择多个 SVG 文件

全部在你的浏览器里合并,不上传服务器。

三步合并 SVG 精灵图

拖进来就合并,不用注册。

1

拖入多个 SVG

一次拖入或粘贴多枚 SVG 文件,浏览器里逐个解析成 symbol,全程不上传。

2

预览与命名

每枚图标按文件名自动生成 id,重名自动加序号,缩略图一眼确认。

3

下载或复制

下载 sprite.svg 放进项目,或者复制 <use> 片段,直接在页面里引用。

为什么用 SVG Sprite

一次请求,全站图标,缓存友好。

一次加载全部

几十枚图标合成一个文件,浏览器只发一次请求,二次访问走缓存。

<use> 直接引用

页面里写一行 <use href="#图标名">,改颜色用 CSS fill,不用重复贴代码。

不上传,更安心

解析、合并、下载全部在你的浏览器里完成,服务器不经手任何文件。

重名自动处理

两枚同名的图标会自动加序号,不会互相覆盖,拼完即用。

常见问题

关于 SVG Sprite 的一切。

什么是 SVG Sprite?▾

把多个 SVG 图标各自包成 <symbol>,合并到一个 SVG 文件里。页面用 <use href="#图标名"> 引用,浏览器只加载这一个文件。

我的 SVG 会被上传吗?▾

不会。解析、合并、下载全部在你的浏览器里完成,这个工具没有上传环节。

图标 id 是怎么定的?▾

取文件名(去掉 .svg、转小写连字符),同名自动加 -2、-3 序号。合并前可以在列表里看到每个 id。

sprite 里能用 CSS 改颜色吗?▾

可以。前提是原 SVG 用 fill="currentColor" 而不是写死的色值,引用处用 CSS 的 color 控制。

最多能合并多少枚?▾

单次最多 40 枚。数量大建议按业务拆成多个 sprite,避免单文件过大。

现在就合并你的 SVG 精灵图