選擇語言

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

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

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

為何要將檔案轉換為 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 或第三方伺服器,確保隱私與安全。