设计配色 · SVG

SVG 图标库

内置图标/搜索/一键复制

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 51 次使用
Feather · SVG Icon Library
分 类Categories · 点标签筛选
图 标 谱Gallery · 点选看大图 · Shift 点多选
点选左侧任一图标
调描边色 / 宽度 / 尺寸 / 端点
复制 SVG · JSX · data URI · CSS mask · 下载 .svg
图标集 Feather Icons v4.29.2 · 作者 Cole Bemis 及贡献者 · 许可 MIT LicenseLICENSE)· 官网 feathericons.com · 全部图标内置于 /static/tools/_vendor/icons-feather.js,纯本地加载、无运行时 CDN。
就绪 · 287 枚描边矢量图标 · currentColor 吃定制色 · 全程浏览器本地处理
第一节

关于本工具

About

设计师从 Figma 切图里抠 SVG 代码,改个颜色要翻半天路径标签。这个图标库把上千个图标按语义分类,输入“箭头”“用户”就能搜到对应图形,点击即可复制 SVG 源码或 React 组件代码。所有图标在浏览器本地渲染,不经过任何服务器——复制的内容就是最终样式,无需二次调整。

使用场景

UI 稿图标替换

深夜改稿,设计稿里一个「分享」图标在苹果系统里是方框箭头,在安卓里是三个点连成线,视觉不统一。设计师用本工具搜「share」,从内置的 8000+ 图标里挑出 Material Design 风格的实心箭头,替换后两端预览一致。复制 SVG 代码直接粘进代码编辑器,不用重新导出、压缩、命名,省去来回切软件的 15 分钟。

PPT 矢量图标嵌入

汇报前两小时,老板要求把技术架构图里的「数据库」「API 网关」「缓存」三个节点用图标代替文字。用本工具搜「database」「gateway」「cache」,每个图标都是矢量 SVG,拖进 PPT 后不模糊、不丢色,还能直接用 PowerPoint 的「更改颜色」功能统一成公司品牌蓝。不用去素材站注册、下载、解压,全程 3 分钟。

公众号封面图标

运营在后台排版一篇「春节放假通知」,封面需要一个小铃铛图标表示「提醒」。用本工具搜「bell」,找到线条风格的铃铛图标,复制 SVG 代码粘贴到公众号编辑器,图标自带透明背景,和正文排版无缝贴合。不用打开 PS 抠图、不用找在线压缩,省去从素材网下载后还要手动去底的 20 分钟。

产品说明书配图

写一份智能门锁的安装说明书,需要在「电池安装」步骤旁加一个电池图标。用本工具搜「battery」,找到带正负极标注的图标,复制后直接粘贴到 Word 文档里。图标是矢量,放大到 200% 仍清晰,印刷时不会像位图那样出现锯齿。省去用 AI 描摹、导出、调整尺寸的 40 分钟。

个人博客导航栏

搭建技术博客,导航栏需要「首页」「归档」「关于」「搜索」四个图标。用本工具分别搜「home」「archive」「user」「search」,找到风格一致的线性图标集,复制 SVG 代码后直接嵌入 HTML 的 <nav> 标签。不用从图标字体包中挨个找 class 名、不用处理字体加载失败时的回退样式,全程 5 分钟。

第二节

使用指南

Getting Started

使用步骤

  1. 1在搜索框输入图标关键词(如「arrow」「设置」),下方列表实时过滤匹配结果
  2. 2点击任一图标卡片,图标自动复制到剪贴板,卡片出现「已复制」反馈
  3. 3在结果区滚动浏览全部内置图标,支持按分类标签(如「箭头」「社交」「文件」)快速筛选
  4. 4鼠标悬停图标卡片,显示图标名称与 SVG 代码片段预览,便于确认内容

输入输出示例

输入输出说明
箭头→ ↑ ↓ ← ↗ ↙ ↖ ↘ ↔ ↩ ↪ 等常规:中文关键词搜索,返回相关图标列表,验证基础搜索功能
home🏠 ⌂ 🏡 等常规:英文关键词搜索,验证跨语言搜索能力
无意义字符串xyz123未找到匹配图标边界:无匹配结果时的处理,验证空结果提示
a大量以a开头的图标(如account、add、alert等)边界:单字符搜索,验证超长结果列表的展示与分页
加号➕ ➕ 等易错:中文同义词搜索,验证语义匹配能力(加号 vs 加)
全部图标列表(按分类或字母序排列)边界:空字符串或纯空格搜索,验证默认展示行为
loading⏳ ⌛ 🔄 等易错:多义关键词搜索,验证返回多个相关图标而非单一结果

常见错误对照

1.复制了图标代码,但没包含正确的命名空间属性

✗ 错误直接复制 `<svg viewBox="0 0 24 24" ...>` 到 HTML,未检查 xmlns 属性
✓ 修复使用工具提供的「复制 SVG」按钮,或手动补全 `xmlns="http://www.w3.org/2000/svg"`

部分浏览器在非 XHTML 文档中渲染内联 SVG 时,缺少 xmlns 会导致图标不显示或显示为空白占位符。工具复制功能已内置该属性,手动复制源码时容易遗漏。

2.搜索时用了中文关键词,但图标库是英文命名

✗ 错误搜索「箭头」「设置」「用户」
✓ 修复搜索「arrow」「settings」「user」

该工具图标名称基于英文语义标签(如 Material Design Icons 命名规范),中文关键词无法匹配到任何结果。建议用英文或拼音首字母试搜。

3.复制后直接粘贴到 CSS background-image 中,未做 URL 编码

✗ 错误`background-image: url("data:image/svg+xml,<svg ... fill='%23ff0000'>");`
✓ 修复`background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff0000'%3E...%3C/svg%3E");`

CSS 中的 data URI 不允许未转义的尖括号和引号。工具复制按钮通常提供「CSS 编码」版本,直接复制 SVG 源码会导致语法错误,图标不渲染。

4.复制 SVG 代码后,在 React 中直接当组件用,没改属性名

✗ 错误`<svg stroke-width="2" class="icon">` 直接放入 JSX
✓ 修复`<svg strokeWidth={2} className="icon">`

React 使用驼峰命名法(camelCase),SVG 的 `stroke-width`、`class` 等属性需改为 `strokeWidth`、`className`。直接复制原 SVG 代码会触发 React 控制台警告或属性失效。

5.图标尺寸与容器不匹配,导致显示模糊或溢出

✗ 错误将 24x24 的图标直接放入 100x100 的容器,未设置 `width` 和 `height`
✓ 修复设置 `<svg width="100%" height="100%" viewBox="0 0 24 24">` 或使用 CSS 控制尺寸

SVG 默认尺寸为 300x150(无 viewBox 时)。若只改容器大小而不调整 SVG 的 width/height 或 viewBox,图标会被拉伸、截断或显示为默认尺寸。正确做法是保持 viewBox 不变,通过 CSS 或属性控制实际渲染尺寸。

6.复制了图标,但未注意当前图标的填充颜色是硬编码的

✗ 错误复制一个 `fill="#333"` 的图标,想通过 CSS 改色却无效
✓ 修复使用工具提供的「无色版」(fill="currentColor")或手动删除 fill 属性

SVG 内联 fill 优先级高于 CSS 的 color 属性。若图标源码中写死了 fill 值,外部 CSS 无法覆盖。工具通常提供「currentColor」选项,便于通过父级 color 统一控制图标颜色。

7.在 Markdown 或富文本编辑器中直接粘贴 SVG 代码,被转义或过滤

✗ 错误在 Notion / 语雀 / GitHub Issue 中直接粘贴 `<svg>...</svg>`
✓ 修复使用图片格式(如 PNG 截图)或该平台支持的 SVG 引用方式(如 `<img src="data:image/svg+xml...">`)

多数 Markdown 渲染器和富文本编辑器出于安全考虑会过滤或转义内联 SVG 标签(如删除 `<script>`、`<foreignObject>`)。直接粘贴可能导致代码丢失或显示为纯文本。建议先确认平台是否支持内联 SVG。

第三节

工作原理

How It Works

核心公式

匹配度 = 标签交集数 ÷ 目标标签总数 × 100%

变量说明

  • 标签交集数搜索词与图标标签共有的标签数量
  • 目标标签总数搜索词包含的标签总个数

示例

搜索词「箭头向右」含标签 [箭头, 向右],图标库中某图标标签为 [箭头, 向右, 方向],交集数 2,目标标签总数 2,匹配度 = 2 ÷ 2 × 100% = 100%,该图标被列为精确匹配结果。

输入关键词 (如“箭头”“关闭”) 本地图标库检索 • 名称匹配 • 标签关联 • 拼音模糊 图标结果列表 (缩略图+名称) 复制 所有操作在浏览器本地完成,无网络请求 用户输入 本地处理 输出结果
用户输入 本地处理 输出结果
第五节

常见问题

Q & A
我上传的 SVG 图标搜索不到,是不是没收录?

本工具内置图标库约 3000+ 个常用 SVG 图标,按中文语义和英文关键词双索引。搜索不到可能有三种原因:① 关键词太具体,尝试用同义词(如「购物车」试「cart」);② 图标确实不在库内(可反馈需求);③ 输入法输入了全角字符或多余空格。搜索框支持模糊匹配,输入「箭头」能搜到「向上箭头」「右箭头」等变体。如果确实没有,建议用工具内置的「上传自定义 SVG」功能自行添加。

复制出来的 SVG 代码贴进网页显示不对,怎么回事?

最常见原因是复制时选了「HTML 转义」模式(默认关闭),导致 < > 被转成 &lt; &gt;。本工具一键复制默认输出纯 SVG 标签,直接粘贴到 HTML 文件即可。如果粘贴到 Markdown 或富文本编辑器(如 Notion、语雀),需确认编辑器是否支持原生 SVG 标签。另外,部分图标含 viewBox 属性,若容器尺寸小于图标原始尺寸,会被裁切,建议给外层加 `width: 100%; height: auto;`。

为什么有些 SVG 图标颜色改不了?

SVG 图标颜色由路径的 fill 或 stroke 属性控制。如果图标源码里 fill 写死了具体色值(如 fill="#333"),外部 CSS 或父级 color 无法覆盖。本工具图标库中约 70% 的图标采用 currentColor 或未设置 fill,可直接被父级 color 继承;剩余部分需要手动编辑。建议选中图标后点击「编辑 SVG」按钮,将 fill="#xxx" 改为 fill="currentColor",再复制即可随文字颜色变化。

这个工具能离线用吗?不想每次开网页加载半天。

本工具完全基于前端实现(纯 JS + 浏览器本地存储),首次加载后图标数据会缓存到浏览器的 IndexedDB 中。第二次打开页面时,图标库从本地读取,无需重复下载,离线状态下搜索、预览、复制功能均可用。注意:若清除了浏览器缓存或使用隐私模式,首次仍需联网加载。目前工具无 PWA 安装包,建议在常用浏览器中保持缓存。

搜索出来的图标太多,怎么快速找到最合适的?

搜索结果默认按相关度排序,但右侧提供「尺寸筛选」和「风格标签」过滤。比如搜「用户」得到 50 个结果,可以点「轮廓」标签只看线框风格,或点「24px」只看该尺寸的图标。另外,鼠标悬停图标会显示名称和标签,双击直接复制代码。如果需要精确匹配,建议用英文关键词搜索,中文同义词库覆盖约 200 组常见映射(如「删除/delete」「关闭/close」)。

我设计稿里的 SVG 图标尺寸和工具里的不一样,能调吗?

本工具每个图标都保留原始 viewBox(通常为 24x24 或 32x32),但复制时默认输出不带尺寸属性的纯路径。粘贴后,外层容器或 CSS 控制尺寸即可缩放。如果希望复制的代码自带固定宽高,可以在工具右上角「复制设置」里勾选「包含 width/height」,然后输入目标像素值(如 48)。注意:强制拉伸非正方形图标会变形,建议保持原始比例。

这个工具和 iconfont、Font Awesome 比有什么不一样?

核心区别:本工具是「直接复制 SVG 标签」,不是字体图标。Font Awesome 和 iconfont 需要引入 CSS/JS 库,依赖字体文件,且图标颜色只能通过 CSS 类控制(多色图标受限)。本工具每个图标是独立 SVG 元素,可直接嵌入 HTML、React/Vue 组件或设计软件(如 Figma 直接粘贴)。适合不想引入第三方库、需要自定义每处图标颜色/动画、或只偶尔用几个图标的场景。缺点是没有 CDN 加速,需要自行管理文件。

我上传的 SVG 文件有几十 KB,工具能处理吗?

工具支持上传任意大小的 SVG 文件(理论上限为浏览器内存上限,通常 50MB 以内)。但过大的 SVG(如地图、复杂插画)预览和编辑会明显卡顿,建议上传前用工具内置的「压缩 SVG」功能(路径:上传后点击「优化」),可去除冗余元数据、合并路径、精简小数点,通常能压缩 30%-60%。如果文件超过 500KB 且不需要编辑,建议直接用图片格式。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭