← 返回首页

SVG 编辑器

在线编辑 SVG 代码,实时预览效果。支持添加图形、导出 PNG。

SVG 代码
预览
文件大小: 0 B 元素数量: 0 画布尺寸: -

SVG编辑器 是什么?

SVG编辑器是一个在浏览器里直接改SVG代码、同时看渲染结果的小工具。你粘贴或手写一段<svg>标签,左边改代码右边立刻刷新,不用装Illustrator或Inkscape。常见用法是修图标:比如从Figma导出的24×24图标,viewBox写成了0 0 24 24但path的d属性多了一段M0 0,导致图形偏移,你在这里删掉那段、把fill从#000改成currentColor,再导出PNG给前端用。它也适合临时画几个矩形、圆、多边形做示意图,或者把别人给的SVG压缩一下去掉多余属性。所有解析和渲染都靠浏览器原生SVG引擎完成,文件不会上传到服务器。

使用步骤

  1. 打开页面,在左侧代码区粘贴一段SVG,例如<svg viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="#e74c3c"/></svg>,右侧立即出现红色圆。
  2. 改属性试效果:把r从40改成30,或把fill换成rgb(52,152,219),右侧图形同步缩放、变色,不需要点保存。
  3. 用格式化按钮整理代码,把挤在一行的path按标签换行缩进2空格,方便定位d属性里哪段坐标写错了。
  4. 画基本图形时手动加标签:写<rect x="10" y="10" width="80" height="60" fill="none" stroke="#333" stroke-width="2"/>,得到描边矩形。
  5. 确认无误后点导出PNG,默认按viewBox尺寸输出;若要2倍图,把导出宽度设为200(原100),得到200×200像素位图。

对比:用它还是手工做?

对比维度本工具手工/替代做法
启动耗时打开网页约1秒,粘贴即渲染装Inkscape约200MB、安装3-5分钟
改一个颜色改fill值,右侧即时刷新,约2秒在矢量软件里选中对象、开调色板,约10-15秒
格式化代码一键按标签缩进2空格,1000行约0.3秒手动换行缩进,1000行约10分钟且易错
导出PNG指定宽度如240,直接下载240×240位图需另存为PNG并手动设置导出分辨率
隐私代码留在本机,无上传请求在线转换站常把文件POST到服务器处理

常见问题

导出的PNG会模糊吗?

PNG是位图,清晰度取决于导出像素尺寸。若SVG的viewBox是0 0 24 24,按原尺寸导出只有24×24像素,放大会糊。把导出宽度改成240,即放大10倍,得到240×240像素,边缘才够锐利。矢量信息在导出瞬间就丢失了,需要无损缩放请保留SVG源码。

支持多大的SVG文件?

没有硬性上限,但浏览器解析XML有内存和耗时限制。实测100KB以内、节点数2000以下的SVG基本秒开;超过1MB或含上万个path节点时,右侧预览可能卡顿1-2秒。建议先用格式化看清结构,再删掉不需要的<defs>和注释。

为什么预览是空白?

常见三种原因:一是根标签没写xmlns="http://www.w3.org/2000/svg",浏览器不认;二是viewBox写错,比如写成0 0 0 100,宽为0自然看不见;三是图形坐标落在视口外,例如viewBox是0 0 100 100而circle的cx=500。逐项检查这三处,九成空白能解决。

能编辑渐变和滤镜吗?

可以,但要手写标签。渐变需在<defs>里定义<linearGradient id="g1" x1="0" y1="0" x2="1" y2="0">,再在图形上写fill="url(#g1)"。滤镜如<filter id="blur"><feGaussianBlur stdDeviation="3"/></filter>,用filter="url(#blur)"引用。工具只做代码编辑和渲染,不提供可视化调参面板。

代码会被上传吗?

不会。SVG的解析、渲染和PNG导出全部由浏览器本地完成,导出PNG用的是Canvas的toDataURL,数据不出本机。断网后刷新页面,只要页面已缓存,编辑和导出仍可用。你可以打开开发者工具的Network面板,全程看不到向服务器发送SVG内容的请求。

本工具适合编辑结构清晰、节点数在几千以内的SVG,对含大量<use>引用或复杂滤镜链的文件,浏览器渲染可能变慢。渲染精度由浏览器SVG引擎决定,不同内核(Chromium、Firefox、Safari)对同一段代码可能有1像素内的差异。导出PNG受Canvas尺寸限制,单边超过8192像素可能失败。所有代码和图形仅存在于当前标签页内存中,关闭页面即清空,不上传、不落盘。

浙ICP备2026073450号