選擇語言

將任何檔案轉換為 Base64 編碼(含 Data URI)

瀏覽器內即時轉檔,支援拖曳上傳、輸出 Data URI,並顯示編碼後的大小變化。

Mehmet Demiray 發佈日期 更新日期
分享
在瀏覽器中讀取。不會上傳至伺服器。
在開頭加上 data:<mime>;base64, 讓輸出結果可作為內嵌來源使用
用於 URL 時使用 - 和 _ 並移除 = 填充
每 76 個字元插入換行符號
Need the opposite?Base64 轉檔案

為何要將檔案轉換為 Base64?

在現代網頁開發與電子郵件設計中,將圖片或小型資源直接嵌入程式碼內,能有效減少 HTTP 請求次數,提升載入速度。這正是「檔案轉 Base64」工具的核心價值所在。Base64 編碼可將二進位檔案(如 PNG、JPEG、SVG 或 PDF)轉換為純文字字串,方便儲存在 JSON、HTML 或 CSS 中。舉例來說,許多台灣的電子報設計師會將公司商標或社交媒體圖示轉為 Base64,確保收件人在 Outlook 或 Gmail 中開啟郵件時,圖片不會因外部連結被封鎖而無法顯示。此外,前端工程師在建構單頁應用(SPA)時,也常利用 Base64 內嵌小圖示,避免額外下載請求拖慢使用者體驗。值得注意的是,此過程完全在瀏覽器本地進行,檔案從未上傳至伺服器,保障了資料隱私與安全性。若需還原原始檔案,可搭配使用 Base64 還原檔案 功能。

什麼是 Data URI?語法與實際應用解析

Data URI 是一種將檔案內容直接嵌入網頁或樣式表的標準格式,其結構為 data:[MIME類型];base64,編碼字串。例如,一個 PNG 圖片的 Data URI 可能開頭為 data:image/png;base64,iVBORw0KG...。其中 MIME 類型(如 image/jpegapplication/pdf)告訴瀏覽器如何解讀後續資料。這種格式廣泛支援於所有現代瀏覽器,包括 Safari、Chrome 與 Firefox,在台灣常見的 LINE 官方帳號網頁或行動版電子商務模板中皆有應用。使用「檔案轉 Base64」工具時,勾選「輸出為 Data URI」選項,即可自動加上正確的 MIME 前綴,省去手動查詢的麻煩。開發者可直接將產生的字串貼入 HTML 的 <img src="..."> 或 CSS 的 background-image: url(...) 中。若你僅需純 Base64 字串(不含前綴),則適用於 API 傳輸或 JSON 儲存場景。想進一步了解編碼原理,可參考 Base64 編碼教學

Base64 編碼的空間代價:為何檔案變大了?

當你使用「檔案轉 Base64」工具時,會發現輸出結果比原始檔案大約多了 33.3%。這是因為 Base64 採用 6 位元組表示原本 8 位元組的資料,理論上編碼後大小為原始檔案的 43\frac{4}{3} 倍。舉例來說,一個 15 kB 的 PNG 圖示,轉換後約為 20 kB。這種增長雖不可避免,但在特定情境下仍值得採用:例如嵌入小於 2 kB 的圖示或 SVG 時,省去一次網路請求所節省的時間,遠超過多傳輸幾百位元組的成本。然而,對於大型圖片(如產品主圖或橫幅廣告),建議仍以傳統 <img src="/path.jpg"> 方式載入,避免拖慢首屏渲染。工具會即時顯示原始與編碼後的大小對比,幫助你做出合理判斷。若不慎將大檔轉為 Base64,可透過 Base64 轉檔案 還原並重新評估使用方式。

實務工作流程:何時該內嵌?何時該外連?

在台灣的前端開發與行銷自動化領域,明智地選擇資源載入方式至關重要。一般建議:將小於 4 kB 的靜態資源(如 favicon、社交分享按鈕、裝飾性圖示)轉為 Base64 並內嵌於 HTML 或 CSS;而大於此尺寸的圖片、影片或 PDF 則應保留為獨立檔案,透過 CDN 加速載入。舉例而言,許多本土新創公司的登入頁面會將 Logo 與驗證碼圖示內嵌,確保首次訪問時畫面完整呈現,不受第三方資源阻塞影響。使用「檔案轉 Base64」時,可先拖放檔案預覽編碼結果與大小增幅,再決定是否複製到專案中。此外,若用於電子郵件模板(如 Mailchimp 或 Sendinblue),請注意部分郵件客戶端對 Data URI 支援有限,建議測試 Outlook 與 iOS 郵件 App 的相容性。需要反向操作時,可搭配 Base64 解碼 工具驗證內容正確性。

常見問題:Base64 與 Data URI 使用疑難排解

許多使用者詢問:「什麼是 Data URI?」簡單說,它是一種將檔案直接寫入程式碼的語法,格式為 data:[MIME];base64,...,常用於 HTML/CSS 內嵌資源。「如何在 CSS 中嵌入 Base64 圖片?」只需將「檔案轉 Base64」產生的 Data URI 貼入 url() 函數內,例如:background-image: url("data:image/svg+xml;base64,PHN2Zy4uLg==");。關於檔案大小限制,雖然工具本身無硬性上限,但基於效能考量,建議勿轉換超過 100 kB 的檔案,否則可能導致瀏覽器卡頓或郵件被拒收。至於「為何 Base64 比原檔大?」這是編碼機制使然——每 3 位元組原始資料會轉為 4 個 ASCII 字元,故體積增加約 33.3%,屬正常現象。若需驗證編碼結果,可將輸出貼至 Base64 解碼 進行解碼比對。

最常被問到的問題

什麼是 data URI?跟 Base64 有什麼關係?

Data URI 是一種將檔案內容直接嵌入網頁或樣式表的格式,開頭會包含 MIME 類型(例如 data:image/png;base64,...),後接 Base64 編碼字串。使用「檔案轉 Base64」工具時,若勾選輸出為 data URI,就會自動加上這段前綴,方便直接貼到 HTML 或 CSS 中使用。

怎麼用 Base64 把圖片嵌入 CSS?

只要將圖片透過「檔案轉 Base64」轉換成 data URI 格式,再貼到 CSS 的 background-image 屬性即可,例如:background-image: url('data:image/png;base64,iVBORw0KG...');。這種做法適合小型圖示,可減少 HTTP 請求,但要注意檔案體積會增加約 33.3%。

Base64 編碼後為什麼比原檔還大?

Base64 是將二進位資料轉為純文字的編碼方式,每 3 個位元組會轉成 4 個字元,因此編碼後大小約為原始檔案的 1.33 倍(即增加 33.3%)。這是正常現象,並非錯誤;若需還原檔案,可使用 Base64 還原檔案 工具。

上傳檔案有大小限制嗎?

「檔案轉 Base64」完全在瀏覽器內運作,不經伺服器,理論上只受限於您的裝置記憶體與瀏覽器能力。不過考量到效能與載入速度,建議僅對小檔案(如小圖示、簡易 SVG)使用 Base64 嵌入;大型媒體仍應以傳統連結方式處理,詳見 Base64 編碼指南

轉出來的 Base64 可以直接用在 HTML 電子郵件裡嗎?

可以,尤其適合用於電子郵件模板中的小型圖片(如 logo 或按鈕圖示)。多數主流郵件客戶端支援 data URI,但部分舊版或行動端可能顯示異常,建議先測試。若需純 Base64 字串(不含 data URI 前綴),請取消勾選「輸出為 data URI」選項。

我的檔案會被上傳到伺服器嗎?

不會。「檔案轉 Base64」全程在您的瀏覽器中執行,檔案從未離開您的裝置,也沒有任何資料傳送到 Callculation 或第三方伺服器,確保隱私與安全。

參考資料

  1. The Base16, Base32, and Base64 Data Encodings (RFC 4648) · IETF · 2006
  2. Base64 · MDN Web Docs