圖片轉 Base64
把圖片轉成 Base64 資料 URI,方便內嵌到 HTML 或 CSS。
圖片轉 Base64 工具讓你上傳圖片後,立即得到對應的 Base64 資料 URI(data URI),可一鍵複製字串,或複製成 CSS 的 background-image 寫法。把小圖示直接內嵌到 HTML、CSS 或設定檔中,可減少額外的圖片請求。所有轉換都在你的瀏覽器本機完成,圖片不會上傳。
工具互動區
實測範例:小圖示的輸出大小與資料 URI 格式
上傳一張約 20KB 的 PNG 小圖示後,畫面上的「Base64 長度」欄位會顯示字元數,通常會落在原始位元組數的 4/3 倍左右;可以直接拿這個數字跟「原始檔案大小」欄位比較,實測驗證大約 33% 的膨脹率是否成立。
輸出的資料 URI 開頭固定是 data:image/png;base64,(或依原始檔案類型顯示 image/jpeg、image/webp 等),這個工具不會幫你轉換圖片格式,如果需要先轉檔再取得 Base64,要先用本站的圖片格式轉換工具處理過一次。
- 按「複製」拿到完整的 data:image/...;base64,... 字串,適合直接貼進 img 標籤的 src 屬性。
- 按「複製為 CSS」拿到 background-image: url("data:image/...;base64,..."); 這一整行,可以直接貼進 CSS 檔案。
超過 5MB 時的行為,以及如何驗證輸出可用
超過 5MB 的檔案會在選取當下立即被拒絕,顯示「圖片過大(上限約 5MB),請選擇較小的檔案。」,不會嘗試部分讀取或先壓縮再轉換,也不會呼叫伺服器處理,所有動作都在瀏覽器分頁內完成。
驗證輸出是否可用:把「複製為 CSS」的結果貼進一個測試用的 HTML 檔案的 style 屬性,在瀏覽器打開確認圖片正常顯示;也可以把完整字串貼進網址列的新分頁直接預覽,確認字串沒有被截斷。
這個工具適合幾 KB 到幾百 KB 的小圖示、Logo 或簡單插圖;大型相片轉成 Base64 之後字串長度會非常長,內嵌進 CSS 或 HTML 反而讓檔案難以維護,這種情況應該改用一般的圖片檔案搭配路徑引用,而不是內嵌。
如何使用
- 選擇要轉換的圖片檔案(建議 5MB 以內)。
- 工具會立即產生 Base64 資料 URI。
- 按「複製」取得字串,或按「複製為 CSS」取得 background-image 寫法。
- 把字串貼到你的 HTML、CSS 或設定檔中使用。
常見使用情境
- 把小圖示內嵌到 CSS,減少額外請求。
- 在沒有圖片主機時,直接把圖片放進 HTML。
- 在設定檔或 email 範本中嵌入圖片。
適合誰使用
- 需要內嵌小圖示到 HTML 或 CSS 的前端開發者
- 沒有圖片主機、想直接把圖片放進網頁的使用者
- 準備 email 範本或設定檔內嵌圖片的行銷與工程人員
實際案例
把 Logo 內嵌進 CSS
上傳一張幾十 KB 的 PNG Logo,按「複製為 CSS」直接取得 background-image 那一整行,貼進樣式表就能省去一個額外的圖片請求;上傳前先確認檔案在 5MB 以內。
在 email 範本裡內嵌小圖
部分 email 系統不方便外部圖片連結,把小圖示轉成 Base64 資料 URI 直接寫進 HTML;但字串會讓範本原始碼變長很多,只適合小尺寸圖示。
注意事項
- 檔案大小上限精確寫死在程式碼是 5×1024×1024 位元組(約 5MB),超過會在選取當下就被拒絕。
- 這個工具不會轉換圖片格式,輸出的 MIME 類型完全跟著上傳的原始檔案。
- Base64 字串通常比原始檔案大約三分之一,大型相片不適合用這種方式內嵌。
常見問題
- Base64 會讓檔案變大嗎?
- 會,Base64 編碼後的字串通常比原圖大約 33%,建議只用於小圖示。
- 圖片會被上傳嗎?
- 不會,所有轉換都在你的瀏覽器本機完成。
- 為什麼限制檔案大小?
- 大圖轉成的字串會非常長、佔用大量記憶體,因此限制在約 5MB 內以維持順暢。
- 可以直接用在 HTML 圖片標籤並加上 alt 文字嗎?
- 可以,把資料 URI 放到圖片標籤的 src,並加上描述性的 alt 文字即可顯示圖片。
- 支援哪些格式?
- 支援常見的 JPG、PNG、WebP、GIF、SVG 等圖片格式。
隱私與本機處理
🔒 此工具完全在您的瀏覽器本機執行,不會將任何資料上傳到伺服器。
圖片轉 Base64 完全在你的瀏覽器本機進行,不會上傳任何檔案。
信任與使用提醒
本工具主要在你的瀏覽器中執行,輸入內容不會主動上傳到伺服器。請避免輸入高度敏感資料。計算結果僅供參考。
最後更新:
訂閱更新
新工具上線與實用技巧,第一時間寄到你的信箱。不塞廣告,隨時可退訂。