什麼是Base64檔案編碼器?
檔案轉Base64編碼器,可將任意檔案轉換為Base64編碼的文字字串。適用於在JSON、HTML、CSS中嵌入檔案,或透過純文字管道傳輸二進位資料。
選擇或拖入最大 50 MB 的檔案,編碼器會在本機讀取它,將位元組轉換為 Base64,並顯示結果以及檔案大小、偵測到的 MIME 類型和完整的 data URI。切換輸出格式即可將位元組包裝成 JSON、XML,或可直接貼上的 HTML 下載連結,適用於任何檔案類型;內建的 JavaScript、Python 與 Shell 程式碼片段則給出對應的解碼寫法。切換到解碼模式可貼上 Base64 字串並下載原始檔案,換行與移除填補選項讓輸出精準符合 MIME、PEM 或 JWT。
使用方法
- 上傳或拖放任意檔案(圖片、文件、音訊等)至編碼器中。
- 檢視產生的Base64字串,以及檔案大小、MIME類型和資料URI格式。
- 將Base64字串或資料URI複製到剪貼簿,或將其下載為文字檔案。
何時使用
- 把圖示或小字型直接嵌進 CSS 的 data URI,減少一次網路請求。
- 把二進位資料塞進不接受 multipart 的 JSON API 上傳欄位。
- 在不允許附件的工單系統裡,用純文字形式貼出最小重現檔。
結果
一位開發者需要將小圖示直接嵌入CSS樣式表。他上傳一個2KB的favicon.png,複製產生的資料URI作為background-image的值使用。
常見問題
- 為什麼編碼後的文字比原檔大約多出三分之一?
- Base64 用 4 個 ASCII 字元表示原本 3 個位元組的資料,所以體積會增加約 33%。一張 2 KB 的圖片編碼後大約變成 2.7 KB 文字。在大型 CSS 套件中內嵌很多檔時,這部分增量會相當可觀,需要留意。
- Base64 字串與 data URI 有什麼差別?
- Base64 字串只是編碼後的純文字;data URI 在前面加上 data:<mime>;base64, 讓瀏覽器或郵件用戶端可以直接渲染。在 HTML、CSS 中要用 data URI;若接收端會自行加前綴,則只給純字串即可。
- 我能在這裡編碼一個 200 MB 的影片嗎?
- 為了保持頁面順暢,編碼器將上傳上限設為 50 MB——一個 200 MB 檔案的 Base64 約為 270 MB 文字,多數編輯器在這麼長的字串上都會變得很卡。處理大型媒體請改用 CDN 連結或伺服器端編碼器。
- MIME 類型重要嗎?我直接寫 application/octet-stream 行不行?
- 重要。接收端靠 MIME 類型決定如何顯示或儲存資料。例如 HTML 嵌入 PNG 必須宣告為 image/png,瀏覽器才會把它畫出來;類型寫錯會變成下載提示或破圖。
- 編碼時檔案會被上傳到伺服器嗎?
- 不會。整個過程透過瀏覽器的 FileReader 在本機完成,位元組不會離開你的裝置。要驗證可以把網路拔掉,再拖入檔案編碼,結果照常產生。