UI 稿图标替换
深夜改稿,设计稿里一个「分享」图标在苹果系统里是方框箭头,在安卓里是三个点连成线,视觉不统一。设计师用本工具搜「share」,从内置的 8000+ 图标里挑出 Material Design 风格的实心箭头,替换后两端预览一致。复制 SVG 代码直接粘进代码编辑器,不用重新导出、压缩、命名,省去来回切软件的 15 分钟。
设计师从 Figma 切图里抠 SVG 代码,改个颜色要翻半天路径标签。这个图标库把上千个图标按语义分类,输入“箭头”“用户”就能搜到对应图形,点击即可复制 SVG 源码或 React 组件代码。所有图标在浏览器本地渲染,不经过任何服务器——复制的内容就是最终样式,无需二次调整。
深夜改稿,设计稿里一个「分享」图标在苹果系统里是方框箭头,在安卓里是三个点连成线,视觉不统一。设计师用本工具搜「share」,从内置的 8000+ 图标里挑出 Material Design 风格的实心箭头,替换后两端预览一致。复制 SVG 代码直接粘进代码编辑器,不用重新导出、压缩、命名,省去来回切软件的 15 分钟。
汇报前两小时,老板要求把技术架构图里的「数据库」「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 分钟。
| 输入 | 输出 | 说明 |
|---|---|---|
| 箭头 | → ↑ ↓ ← ↗ ↙ ↖ ↘ ↔ ↩ ↪ 等 | 常规:中文关键词搜索,返回相关图标列表,验证基础搜索功能 |
| 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。
匹配度 = 标签交集数 ÷ 目标标签总数 × 100%
标签交集数搜索词与图标标签共有的标签数量目标标签总数搜索词包含的标签总个数搜索词「箭头向右」含标签 [箭头, 向右],图标库中某图标标签为 [箭头, 向右, 方向],交集数 2,目标标签总数 2,匹配度 = 2 ÷ 2 × 100% = 100%,该图标被列为精确匹配结果。
本工具内置图标库约 3000+ 个常用 SVG 图标,按中文语义和英文关键词双索引。搜索不到可能有三种原因:① 关键词太具体,尝试用同义词(如「购物车」试「cart」);② 图标确实不在库内(可反馈需求);③ 输入法输入了全角字符或多余空格。搜索框支持模糊匹配,输入「箭头」能搜到「向上箭头」「右箭头」等变体。如果确实没有,建议用工具内置的「上传自定义 SVG」功能自行添加。
最常见原因是复制时选了「HTML 转义」模式(默认关闭),导致 < > 被转成 < >。本工具一键复制默认输出纯 SVG 标签,直接粘贴到 HTML 文件即可。如果粘贴到 Markdown 或富文本编辑器(如 Notion、语雀),需确认编辑器是否支持原生 SVG 标签。另外,部分图标含 viewBox 属性,若容器尺寸小于图标原始尺寸,会被裁切,建议给外层加 `width: 100%; height: auto;`。
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」)。
本工具每个图标都保留原始 viewBox(通常为 24x24 或 32x32),但复制时默认输出不带尺寸属性的纯路径。粘贴后,外层容器或 CSS 控制尺寸即可缩放。如果希望复制的代码自带固定宽高,可以在工具右上角「复制设置」里勾选「包含 width/height」,然后输入目标像素值(如 48)。注意:强制拉伸非正方形图标会变形,建议保持原始比例。
核心区别:本工具是「直接复制 SVG 标签」,不是字体图标。Font Awesome 和 iconfont 需要引入 CSS/JS 库,依赖字体文件,且图标颜色只能通过 CSS 类控制(多色图标受限)。本工具每个图标是独立 SVG 元素,可直接嵌入 HTML、React/Vue 组件或设计软件(如 Figma 直接粘贴)。适合不想引入第三方库、需要自定义每处图标颜色/动画、或只偶尔用几个图标的场景。缺点是没有 CDN 加速,需要自行管理文件。
工具支持上传任意大小的 SVG 文件(理论上限为浏览器内存上限,通常 50MB 以内)。但过大的 SVG(如地图、复杂插画)预览和编辑会明显卡顿,建议上传前用工具内置的「压缩 SVG」功能(路径:上传后点击「优化」),可去除冗余元数据、合并路径、精简小数点,通常能压缩 30%-60%。如果文件超过 500KB 且不需要编辑,建议直接用图片格式。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。