圖片轉 Base64 編碼

將圖片轉換為 Base64 編碼,以便嵌入 HTML、CSS 或 JSON。適合開發者和設計師。

拖放圖片到此處

PNG, JPG, WebP, GIF, SVG

免費圖片轉 Base64 轉換器 - 線上編碼圖片

使用我們的免費線上工具將圖片轉換為 Base64 編碼字串。產生 Data URI 以將圖片直接嵌入 HTML、CSS 或 JavaScript,無需外部檔案請求。從四種輸出格式中選擇:Data URI(即用 img src)、純 Base64(僅字串)、HTML 圖片標籤(完整 img 元素)或 CSS 背景(background-image 規則)。非常適合電子郵件範本、減少 HTTP 請求、建立自包含的 HTML 文件,或在資料庫中儲存圖片。所有轉換都在您的瀏覽器中進行 - 無上傳,完全隱私。

不同於需要上傳圖片的伺服器端轉換器,我們的瀏覽器端工具完全在您的裝置上使用用戶端 JavaScript 處理圖片。這確保了快速轉換且零隱私顧慮,非常適合敏感圖片、標誌或專有圖形。

主要功能

  • 四種輸出格式:選擇您需要的確切格式:Data URI (data:image/png;base64,...)、純 Base64(僅字串)、HTML 圖片標籤(完整 <img> 元素)或 CSS 背景(帶 Data URI 的 background-image 規則)。
  • 任何圖片格式:轉換 JPEG、PNG、GIF、WebP、SVG 和其他常見圖片格式。輸出始終是優化的 Data URI 或 Base64 字串。
  • 即時預覽:查看從 Base64 字串渲染的編碼圖片,以在使用代碼前驗證成功轉換。
  • 一鍵複製:一鍵將整個 Base64 代碼複製到剪貼簿。直接貼到您的 HTML、CSS、JavaScript 或文件中。
  • 檔案大小顯示:查看原始圖片大小和 Base64 編碼大小。注意:由於編碼開銷,Base64 編碼會將大小增加約 33%。
  • 支援多張圖片:依序轉換一張圖片或多張圖片,每張都產生自己的 Base64 代碼。
  • 100% 用戶端:所有編碼都使用 File Reader API 在您的瀏覽器中本地進行。圖片永遠不會離開您的裝置。
  • 無檔案大小限制:轉換圖片最高可達您瀏覽器的記憶體容量(通常是幾 MB),但較小的圖片在實際使用中效果更好。

了解 Base64 編碼

Base64 是一種二進制到文字的編碼方案,將二進制資料(如圖片)轉換為 ASCII 文字字串。這允許圖片直接嵌入文字文件(如 HTML、CSS、JSON 或 XML)中,無需單獨的圖片檔案。編碼的字串表示確切的圖片資料,並且可以由支援 Data URI 的瀏覽器和應用程式解碼回原始圖片。

輸出格式範例:

  • Data URI: data:image/png;base64,iVBORw0KGgoAAAANS... - 完整 URI,準備用於 img src 或 CSS url()
  • 純 Base64: iVBORw0KGgoAAAANS... - 僅編碼字串,無前綴
  • HTML: <img src="data:image/png;base64,iVBORw0..." alt="image" /> - 完整圖片標籤
  • CSS: background-image: url('data:image/png;base64,iVBORw0...'); - CSS 規則

如何將圖片轉換為 Base64

  1. 上傳您的圖片:點擊從裝置選擇圖片檔案或拖放到瀏覽器。支援所有常見圖片格式。
  2. 選擇輸出格式:選擇您需要的格式:Data URI、純 Base64、HTML 圖片標籤或 CSS 背景。根據您將使用代碼的位置選擇。
  3. 圖片已編碼:轉換在您的瀏覽器中即時進行。Base64 字串出現在輸出框中,帶有檔案大小資訊。
  4. 預覽結果:查看渲染的編碼圖片以驗證它是否正確轉換。
  5. 複製代碼:點擊複製按鈕將整個 Base64 代碼複製到剪貼簿。勾號確認複製。
  6. 在您的專案中使用:將代碼直接貼到您的 HTML、CSS、JavaScript、電子郵件範本,或任何您需要嵌入圖片的地方。

Base64 圖片的常見用途

  • 電子郵件範本:將標誌和圖形直接嵌入 HTML 電子郵件。確保圖片顯示,無需依賴外部託管或冒破損圖片連結的風險。對於交易電子郵件和電子報至關重要。
  • 減少 HTTP 請求:將小圖片(圖示、標誌、按鈕)嵌入為 Base64 可消除單獨的 HTTP 請求,減少頁面載入時間。對於 10KB 以下的圖示和小圖形特別有效。
  • 自包含 HTML:建立包含所有嵌入圖片的單一 HTML 檔案。非常適合離線查看、HTML 匯出、電子郵件簽名,或將完整網頁作為單一檔案分發。
  • 資料庫儲存:將小圖片直接作為文字欄位儲存在資料庫中。適用於使用者頭像、產品縮圖或應用程式圖示,無需檔案系統相依性。
  • CSS Data URI:將背景圖片、圖示或精靈圖直接嵌入 CSS。減少請求並將資產與相關樣式保持在一起。
  • API 回應:在 JSON API 回應中以 Base64 字串返回圖片。簡化用戶端處理,無需單獨的圖片下載。
  • Markdown 文件:在轉換為自包含 HTML 的 Markdown 中嵌入圖片。適用於文件、wiki 或 README 檔案。
  • Canvas 匯出:將 HTML5 Canvas 繪圖轉換為 Base64 以進行儲存、共享或上傳。在繪圖應用程式和圖像編輯器中很常見。
  • 離線網頁應用程式:將圖片作為 Base64 快取在 LocalStorage 或 Service Workers 中,用於具有離線功能的漸進式網頁應用程式。

Base64 編碼最佳實踐

  • 大小考量:Base64 編碼將檔案大小增加約 33%。10KB 的圖片編碼後變成約 13KB。僅編碼小圖片(圖示、標誌)- 大照片效率低。
  • 10KB 以下為理想:10KB 以下的圖片是 Base64 的完美候選者。超過 50KB,外部檔案載入通常更有效率。
  • 快取影響:HTML/CSS 檔案中的 Base64 圖片與這些檔案一起快取。外部圖片可以單獨快取,具有更長的過期時間。
  • 可維護性:更新 Base64 圖片需要重新編碼和替換長字串。外部檔案更容易交換。平衡便利性與維護需求。
  • 瀏覽器支援:所有現代瀏覽器都支援 Data URI。IE8+ 支援 img src,但有大小限制(IE8 中為 32KB)。
  • 先壓縮:在 Base64 編碼前優化/壓縮圖片以最小化編碼大小。對透明度使用 PNG,對照片使用 JPEG。
  • SVG 替代方案:對於圖示和簡單圖形,內聯 SVG 通常比 Base64 編碼的點陣圖更好。SVG 更小且完美縮放。
  • 效能測試:在您的特定使用案例中測試使用 Base64 與外部圖片的頁面載入效能。結果因圖片數量和大小而異。

何時不使用 Base64 圖片

  • 大圖片:照片、橫幅或超過 50KB 的圖片。大小開銷使外部檔案更有效率。
  • 經常更新:經常變化的圖片。更新需要重新編碼和替換整個字串。
  • 跨頁面重複使用:在多個頁面上使用的圖片。外部檔案可以快取一次並重複使用。每個頁面中的 Base64 會複製資料。
  • SEO 圖片:對 SEO 重要的圖片(產品照片、文章圖片)。帶有 alt 文字和適當檔案名稱的外部檔案提供更好的 SEO 信號。
  • 社群媒體預覽:用於社交分享的 Open Graph 圖片必須是外部 URL,而不是 Base64 Data URI。
  • 圖片站點地圖:搜尋引擎圖片站點地圖需要外部圖片 URL,而不是嵌入資料。

常見問題

為什麼 Base64 會增加檔案大小?

Base64 編碼將 3 個位元組的二進制資料轉換為 4 個 ASCII 字元。這個 4:3 的比率意味著約 33% 的大小增加是編碼方法固有的。此外,Data URI 前綴 (data:image/png;base64,) 增加了一個小的常數開銷。大小增加是不可避免的,但對於小圖片來說是可以接受的,因為好處(更少的 HTTP 請求、自包含檔案)超過了成本。

我可以將 Base64 解碼回圖片嗎?

是的。瀏覽器在渲染時會自動解碼 Base64 Data URI。要儲存為檔案,請使用 Base64 到圖片轉換器工具。編碼是可逆且無損的 - 解碼的圖片與原始圖片相同。

Base64 對敏感圖片安全嗎?

Base64 是編碼,不是加密。任何擁有 Base64 字串的人都可以解碼它以查看圖片。如果需要安全性,不要使用 Base64 處理敏感或機密圖片。Base64 不提供查看保護 - 它只轉換格式。

Base64 圖片在電子郵件用戶端中有效嗎?

支援各不相同。Gmail、Outlook.com 和許多現代用戶端支援 Data URI 圖片,但有些出於安全原因會剝離它們。請務必使用您的目標電子郵件用戶端進行測試。為了獲得最大相容性,請在外部託管圖片或使用帶有內聯附件的多部分電子郵件。

我的圖片會上傳到伺服器嗎?

不會。所有 Base64 編碼完全在您的瀏覽器中使用 JavaScript File Reader API 進行。您的圖片永遠不會離開您的裝置,永遠不會上傳到任何伺服器,並且除了在編碼過程中暫時儲存在瀏覽器記憶體中之外,永遠不會儲存在任何地方。這確保了完整的隱私。

我可以在 CSS 中使用 Base64 作為背景圖片嗎?

是的。選擇「CSS 背景」格式選項,您將獲得一個準備使用的帶有 Data URI 的 background-image CSS 規則。這對於將小型 UI 元素、圖示或紋理直接嵌入樣式表以減少 HTTP 請求很常見。

📢 Ad Space (in-article)