SVG 预览与检查器
粘贴或拖放 SVG,即可立即看到渲染结果,并显示一个包含尺寸、viewBox、元素分布、唯一颜色和安全标志的统计面板。预览在禁用脚本和 same-origin 访问的沙箱 iframe 中运行,因此恶意 SVG 无法执行代码。可将图像导出为 SVG 或 PNG,在白色、黑色和透明棋盘背景之间切换,或切换到源视图以检查标记。
规范
常见用例
- 在嵌入之前快速预览 SVG 图标或插图
- 检查不受信任的 SVG 是否包含嵌入的脚本或事件处理器
- 验证 SVG 的 viewBox 和固有尺寸
- 统计 SVG 中的唯一颜色(用于提取调色板或优化)
- 将 SVG 转换为带彩色或透明背景的 PNG
- 查看元素分布,发现意外的 <script> 或 <foreignObject> 使用
功能
- 沙箱实时预览 — SVG 在 sandbox="" 的 iframe 中渲染,脚本和事件处理器无法执行
- 背景切换:白色、黑色或透明棋盘图案
- 统计面板:尺寸、viewBox、宽高比、字节大小、元素数量、主要元素、唯一颜色
- 安全标志会突出显示包含 <script>、事件处理器、外部引用或动画的 SVG
- 导出为 SVG 或高分辨率 (2×) PNG — 所选背景会被嵌入 PNG 导出中
- 全屏预览以查看细节
- 带语法高亮的源视图
- 将规范化的 SVG 复制到剪贴板
示例
简单图标
试试看 →用描边绘制的圆形内对勾图标
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="m9 12 2 2 4-4"/></svg>渐变填充
试试看 →用线性渐变填充的矩形
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="200" height="200"><defs><linearGradient id="g" x1="0" y1="0" x2="1" y2="1"><stop offset="0%" stop-color="#22c55e"/><stop offset="100%" stop-color="#0ea5e9"/></linearGradient></defs><rect width="100" height="100" fill="url(#g)"/></svg>带动画的 SVG
试试看 →使用 SMIL 动画的脉动圆 — Animations 标志会亮起
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"><circle cx="50" cy="50" r="20" fill="#ef4444"><animate attributeName="r" from="20" to="40" dur="1s" repeatCount="indefinite"/></circle></svg>提示
- 使用 viewBox 而不是固定的 width/height,让图像能够正确缩放
- 若 Scripts 或 Event Handlers 徽章亮起,嵌入后该 SVG 会执行代码 — 在信任它之前请先移除
- 棋盘背景有助于发现意外的透明;切换到白色或黑色以预览在不同页面上的效果
- PNG 导出以 2× 分辨率渲染;使用 SVG 导出以保留矢量质量
- 外部引用(http:// 的 href)在沙箱预览中不会加载 — 这是有意为之