SVG 檢視器
在「輸入」中貼上或編寫 SVG在左側貼上或輸入 SVG 程式碼
線上SVG檢視器,貼上SVG程式碼即可即時預覽渲染向量圖效果,支援複製和下載.svg檔,本機處理安全無虞。
相關推薦
什麼是 SVG?
SVG(Scalable Vector Graphics,可縮放向量圖形)是用XML描述幾何形狀的圖像格式。與JPG、PNG這種點陣圖(像素矩陣)不同,SVG用<rect>、<circle>、<path>等標籤描述圖形的數學路徑,因此任意尺寸縮放都不會模糊。
**SVG適合哪些場景?** Logo、UI圖示、流程圖、地圖標註、圖表、動畫裝飾、可重複使用插畫——這些場景對清晰度、可改色、可縮放、可被CSS控制的要求都很高,SVG是天然選擇。
**和Canvas的區別:** Canvas是命令式繪圖API,繪圖後變成像素;SVG是宣告式DOM節點,可以隨時修改屬性、CSS樣式、綁定事件。所以凡是圖示、UI、可互動的場景用SVG,遊戲、粒子、像素化藝術場景用Canvas。
**常見組成:** <svg>根節點、<g>分組、<path>路徑(最常用,包含d屬性)、漸層(<linearGradient>/<radialGradient>)、濾鏡(<filter>)、動畫(SMIL/CSS/JS)。
**怎麼預覽?** 透過本工具把SVG原始碼貼到編輯框,右側即時渲染,配合可拖曳分欄版面,能在幾秒內驗證SVG程式碼是否正確、顯示效果是否符合預期。
適用場景
- 前端開發需要快速預覽SVG圖示程式碼的渲染效果
- 從Figma、Sketch等設計工具複製SVG後驗證顯示效果
- 除錯SVG路徑、顏色或viewBox屬性時即時查看變化
- 查看和驗證SVG程式碼,確認無誤後再整合到專案程式碼中
使用方法
- 將SVG原始碼貼到左側編輯框,或點擊「載入範例」查看示範效果
- 右側即時顯示向量圖渲染結果,可修改程式碼即時刷新預覽
- 預覽滿意後點擊複製按鈕拷貝程式碼,或自訂檔名下載為.svg檔
功能特點
- 即時預覽:貼上或編輯SVG程式碼即時渲染向量圖效果,所見即所得
- 分欄版面:電腦端左右分欄可拖曳調整寬度,行動裝置標籤切換輸入與預覽
- 一鍵匯出:支援複製SVG原始碼到剪貼簿,或自訂檔名下載為標準.svg檔
- 本機處理:所有SVG解析渲染在瀏覽器內完成,程式碼不上傳伺服器更安全
- 透明背景:棋盤格背景展示,清晰查看SVG的透明區域和邊緣細節
- 字元統計:即時顯示程式碼字元數,內建範例快速上手體驗
常見問題
如何線上預覽SVG程式碼效果?
將SVG原始碼貼到左側編輯框,右側會即時渲染顯示向量圖效果。支援直接在編輯框中修改程式碼,預覽區即時刷新,方便前端圖示除錯和效果驗證。
預覽後的SVG怎麼下載儲存?
點擊預覽區右上角的下載按鈕,可自訂檔名後儲存為標準.svg檔。也可以點擊複製按鈕將SVG原始碼複製到剪貼簿,直接貼上到專案程式碼中使用。
SVG程式碼會上傳到伺服器嗎?安全嗎?
不會。所有SVG解析和渲染均在本機瀏覽器內完成,SVG程式碼不會上傳到任何伺服器,處理完即消失,杜絕未公開的圖示素材和設計稿外洩風險。
支援從設計軟體複製的SVG程式碼嗎?
支援。從Figma、Sketch、Adobe Illustrator等設計軟體複製的SVG程式碼可直接貼上預覽。建議先查看渲染效果,確認無誤後再整合到專案中。
為什麼SVG預覽不顯示?常見原因?
常見原因:①缺少 xmlns="http://www.w3.org/2000/svg" 命名空間宣告;②程式碼中存在未閉合標籤;③特殊字元未正確跳脫;④SVG本身存在語法錯誤。請檢查這幾項。
可以自訂下載的SVG檔名嗎?
可以。點擊下載按鈕後會出現檔名輸入框,可自訂檔名(預設image.svg),按Enter或點擊確認即可下載,工具會自動補充.svg副檔名。
術語表
- viewBox
- SVG內部座標系,格式為"x y width height"。常見的"0 0 24 24"表示寬高24個單位。SVG實際顯示尺寸由width/height屬性或外部CSS控制。
- XML 命名空間(namespace)
- SVG必須宣告xmlns="http://www.w3.org/2000/svg",瀏覽器才會正確識別為SVG文件。缺少namespace是SVG在HTML中不顯示的最常見原因。MDN - SVG Namespace
- path d 屬性
- 路徑指令集,由M/L/C/Q/H/V/Z等字母加座標組成。M=移動、L=畫線、C=三次貝茲曲線、Q=二次貝茲曲線、Z=閉合路徑。複雜圖示通常僅靠一個path加d屬性表達。
- currentColor
- CSS關鍵字,指代當前元素的color屬性。在SVG中把fill或stroke設為currentColor,外部CSS改color即可改變圖示顏色,是設計系統的常用做法。
SVG 常見元素速查
| 元素 | 類型 | 用途 |
|---|---|---|
<svg> | 根節點 | 所有 SVG 的容器,必填 |
<rect> | 基礎圖形 | 矩形、圓角矩形 |
<circle> / <ellipse> | 基礎圖形 | 圓 / 橢圓 |
<line> / <polyline> | 基礎圖形 | 直線 / 折線 |
<polygon> / <path> | 路徑 | 多邊形 / 任意曲線(d 屬性) |
<text> / <tspan> | 文字 | SVG 內嵌文字 |
<g> | 分組 | 組合節點套用統一變換 |
<defs> / <symbol> | 定義 | 可重複使用形狀與漸層 |
<linearGradient> / <radialGradient> | 漸層 | 線性 / 徑向漸層填色 |
<use> | 重複使用 | 引用 defs 中的元素 |
<filter> | 濾鏡 | 模糊、陰影等高級效果 |
SVG 與點陣圖格式比較
| 維度 | SVG(向量) | PNG(點陣) | JPG(點陣) |
|---|---|---|---|
| 組成方式 | XML 描述幾何路徑 | 像素矩陣 | 像素矩陣(DCT 壓縮) |
| 放大效果 | 任意縮放不模糊 | 放大失真 | 放大失真且壓縮痕跡更明顯 |
| 檔案大小 | 視路徑複雜度而定,Logo 通常 < 10KB | 中等(無損) | 較小(有損) |
| 透明背景 | ✅ | ✅ | ❌ |
| 動畫支援 | ✅ SMIL / CSS / JS | ❌(需 APNG) | ❌ |
| 可被 CSS 改色 | ✅ currentColor / fill 變數 | ❌ | ❌ |
| 適合場景 | 圖示、Logo、UI 向量 | 透明背景素材、截圖 | 照片、大面積漸層 |
Authoritative References
- ReferenceMDN - SVG 教學
- ReferenceMDN - <svg> 元素
- ReferenceWikipedia - 可縮放向量圖形
- ReferenceW3C - SVG 規範
- 圖片壓縮
- 圖片格式轉換
- PNG 轉 JPG
- HEIC 轉 JPG
- WebP 轉 JPG
- JPG 轉 PNG
- JPG 轉 WebP
- PNG 轉 WebP
- WebP 轉 PNG
- HEIC 轉 PNG
- HEIC 轉 WebP
- AVIF 轉 JPG
- 圖片裁切
- AVIF 轉 PNG
- AVIF 轉 WebP
- GIF 轉 JPG
- GIF 轉 PNG
- GIF 轉 WebP
- SVG 轉 JPG
- SVG 轉 PNG
- SVG 轉 WebP
- TIFF 轉 JPG
- 圖片濾鏡
- TIFF 轉 PNG
- TIFF 轉 WebP
- ICO 圖示產生
- 圖片編輯器
- QR Code 掃描器
- 圖片尺寸調整
- 圖片旋轉翻轉
- 圖片圓角
- 雪碧圖產生器
- SVG 檢視器
- 圖片轉 ASCII 字元畫
- 圖片放大
- 圖片浮水印