跳至主要內容

圖片轉 Base64 線上編碼工具

一鍵將圖片編碼為 Base64 Data URI,支援 HTML 標籤與 CSS 樣式代碼快速複製

100% 瀏覽器本地端運算:輸入資料與檔案永不上傳伺服器,嚴格保護您的隱私安全。

圖片轉 Base64 線上編碼工具

Base64 轉圖片
輸入 Base64 字串或 Data URL0 字元
圖片解碼預覽
尚未輸入有效之 Base64 圖片

圖片內嵌 Base64 與 Data URI 技術解析

在前端效能工程中,HTTP 請求連線建立與握手開銷(RTT)往往是影響載入速度的重要因素。透過將小型點陣圖或向量圖轉換為 Base64 Data URI,可以直接將圖片資料以 ASCII 文字形式內嵌於網頁原始碼中。

Data URI 標準格式結構

data:[<mediatype>][;base64],<data>
  • mediatype:指示 MIME 類型,例如 image/png、image/jpeg、image/webp 或 image/svg+xml。
  • ;base64:指定採用 Base64 演算法進行二進位編碼。
  • data:編碼後的字元主體。

最佳實踐情境與注意事項

何時適合使用 Base64 圖片:

  1. 小圖標與向量標誌:單一圖示檔案通常僅幾 KB,內嵌可減少瀏覽器多次並行請求負擔。
  2. 免伺服器儲存傳輸:在無後端雲端物件儲存(S3/GCS)的情境下,以 JSON 或 LocalStorage 儲存圖檔。
  3. 單一檔案 HTML 匯出:生成完全自包含、單一檔案即可離線完整展示的報表或電子郵件模板。

何時應避免使用 Base64 圖片:

  1. 大尺寸照片或橫幅:Base64 膨脹約 33% 體積,且無法獨立享有瀏覽器 HTTP 快取機制。
  2. 多頁面共用素材:多個頁面皆需使用的素材若重複內嵌,將造成 HTML 傳輸量重複浪費。

支援的複製輸出格式

  • Data URL:data:image/png;base64,iVBORw...(適用於 JavaScript 與各類 API)
  • HTML 標籤:<img src="data:image/png;base64,..." alt="Image" />(直接貼入網頁原始碼)
  • CSS 背景樣式:background-image: url('data:image/png;base64,...');(貼入樣式檔)
  • 純 Base64:省略前綴的純粹二進位編碼文字。

操作步驟

  1. 選擇圖片:拖曳本機圖片至上傳區域,或點擊瀏覽檔案進行選取。
  2. 即時自動編碼:系統於本地記憶體極速運算,並即時統計原始大小與編碼後字元長度。
  3. 選擇代碼風格:點擊切換 Data URI、HTML 或 CSS 標籤。
  4. 一鍵複製:點擊複製按鈕,立即套用到專案程式碼中。

常見問答

將圖片轉為 Base64 Data URI 有哪些優勢?
將圖片直接內嵌於 HTML 或 CSS 中可減少網頁 HTTP 請求數量,特別適合小型圖示(Icons)或首屏關鍵圖片(LCP)加速。
Base64 編碼會導致圖片檔案體積變大嗎?
是的。Base64 編碼原理是將 3 個二進位位元組轉為 4 個 ASCII 字元,通常會使體積增加約 33%,因此建議僅用於小型圖片或免伺服器儲存情境。
轉換過程需要上傳圖片至伺服器嗎?
完全不需要。工具透過瀏覽器 FileReader API 於本機端直接讀取二進位資料並完成編碼,即使中斷網路亦可正常運作。
產生的一鍵程式碼片段支援哪些前端標籤?
工具提供純 Base64 字串、標準 Data URL、HTML <img> 元素語法,以及 CSS background-image 屬性宣告等多種格式供直接複製。
支援批次轉換或大容量圖片嗎?
為保障瀏覽器效能與網頁渲染流暢度,建議單張圖片小於 10MB。若用於網頁效能優化,建議將圖片壓縮控制在 50KB 以內。