開發者工具

檔案轉 Base64

將任何檔案轉成 Base64 文字,或可直接貼上的 data URI。

檔案轉 Base64 在您的裝置上執行
將檔案拖放到此處,或點擊瀏覽
一個任何類型的檔案
絕不上傳
  • 在您的裝置上執行 — 檔案不會傳送到任何地方
  • 免註冊、無浮水印、無每日額度
  • 免費,使用次數不限

運作方式

Base64 把二進位檔案變成文字,使它能傳送到只允許文字的地方:HTML 頁面、CSS 檔案、JSON 資料、設定檔、電子郵件。在遠端伺服器上編碼,意味著要上傳檔案才能拿回文字,對瀏覽器能瞬間完成的事來說,這是個奇怪的交換。

data URI 或純文字

data URI 會以前綴帶有媒體類型,讓瀏覽器知道它是什麼:把它貼進 img 的 src 或 CSS 背景,不需要另外的檔案就能運作。當您的流程中有其他環節提供類型時,純 Base64 才是您需要的。

它會大約大三分之一

Base64 以四個字元表示三個位元組,因此請預期大約增加 33%,外加一點額外負擔。這是格式的代價,無法避免,所以內嵌最好留給小型素材,例如圖示、小型標誌與字型子集。

何時不該內嵌

內嵌大型圖片會讓 HTML 或 CSS 檔案變大、無法單獨快取,解析也更慢。經驗法則是幾 KB:低於這個大小,內嵌能省下一次請求;高於這個大小,一般的檔案參照比較快。

轉換回來

本網站的 Base64 解碼器能把文字轉回原始檔案,如果是圖片還會預覽。

常見問題

檔案轉 Base64:常見問題

什麼是 data URI?

附帶媒體類型的 Base64,因此可以像檔案一樣直接貼進 HTML 或 CSS。

為什麼文字比我的檔案更大?

Base64 將三個位元組編碼為四個字元,大約大了三分之一。這是格式本身固有的。

我應該內嵌大型圖片嗎?

不。在幾 KB 以下,內嵌能省下一次請求;超過之後,一般的檔案參照比較快。

我的檔案會被上傳嗎?

不會。它在您的瀏覽器中編碼。