圖片轉 Base64 編碼
將圖片轉換為 Base64 編碼,以便嵌入 HTML、CSS 或 JSON。適合開發者和設計師。
或 拖放圖片到此處
PNG, JPG, WebP, GIF, SVG
預覽
檔案名稱:
檔案大小:
Base64 大小:
Base64 編碼會使大小增加約 33%
輸出格式
免費圖片轉 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
- 上傳您的圖片:點擊從裝置選擇圖片檔案或拖放到瀏覽器。支援所有常見圖片格式。
- 選擇輸出格式:選擇您需要的格式:Data URI、純 Base64、HTML 圖片標籤或 CSS 背景。根據您將使用代碼的位置選擇。
- 圖片已編碼:轉換在您的瀏覽器中即時進行。Base64 字串出現在輸出框中,帶有檔案大小資訊。
- 預覽結果:查看渲染的編碼圖片以驗證它是否正確轉換。
- 複製代碼:點擊複製按鈕將整個 Base64 代碼複製到剪貼簿。勾號確認複製。
- 在您的專案中使用:將代碼直接貼到您的 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 請求很常見。