SVG 转组件

将任意 SVG 一键转为可直接投产的 React 或 Vue 组件——含 size prop、JSX 属性,零依赖。

框架
Input
组件代码

即时在浏览器中将 SVG 转为 React 或 Vue 组件

将 SVG 直接复制到 React 或 Vue 项目中,意味着要手动重命名属性、添加 size prop、清理 XML 声明——Zolkit SVG 转组件工具将这一切自动化。粘贴 SVG,几秒钟内获得类型完备的组件代码。

正确的 JSX 属性

自动将 SVG 属性名转换为 JSX 对应形式:stroke-width → strokeWidth、fill-rule → fillRule、class → className 等,一次性全部处理完毕。

即时转换

输入即见结果,纯 JavaScript 实现——无服务器往返、无重型库、无 WASM,全程在浏览器中高速完成。

支持 React 与 Vue

生成带 SVGProps 类型声明的 React 函数组件,或基于 Composition API script setup 的 Vue SFC,一键切换框架。

完全私密

SVG 代码从不离开您的浏览器,在内存中转换,无服务器、无日志记录、无数据收集。

永久免费

无需账号,无使用限制,无付费墙。粘贴 SVG,复制组件,立即发布。

内置 size Prop

每个生成的组件均接受 size prop(默认值 24),同时控制宽度和高度,轻松在设计系统的任意尺寸下使用。

如何将 SVG 转为组件

  1. 1

    将 SVG 代码粘贴至输入面板,或将 .svg 文件拖放至其上。

  2. 2

    输入组件名称,选择目标框架——React (TSX) 或 Vue (SFC)。

  3. 3

    复制生成的组件代码,或点击下载将其保存为 .tsx 或 .vue 文件。

常见问题