Ad
DevToolXDevToolX

Base64 編解碼

將文字編碼為 Base64 或將 Base64 解碼為文字

關於 Base64 編解碼

Base64 編碼把二進位資料轉為 ASCII 字元,讓它能安全地在純文字協定中傳輸,例如 email、JSON API、URL。它不是加密,任何人都能解碼,純粹為了相容性而設計。這個工具即時在 Base64 與 UTF-8 文字間互轉,常用於 debug API payload、在 CSS 嵌入小型資源、組裝 HTTP Basic Auth header。

常見使用情境

在 CSS 裡嵌入小圖示
把 icon 或 sprite 編碼成 data:image/svg+xml;base64,… 直接內嵌到 CSS,省掉一個 HTTP 請求。
組裝 HTTP Basic Auth header
把 username:password 串接後 Base64 編碼,填入 Authorization: Basic <token> 即完成基本驗證 header。
Debug API payload
很多 API 會把附件、憑證等二進位資料包成 Base64 字串傳輸,用這個工具快速解碼看原始內容。
透過 JSON 夾帶二進位
JSON 無法直接塞 raw bytes,用 Base64 轉成字串欄位後雙端都能安全 round-trip。

常見問題

Base64 會把資料膨脹多少?

約 33%。每 3 bytes 原始資料變成 4 個 Base64 字元,再加上結尾 padding。因此 Base64 不適合大型檔案,只在小資料且相容性優先於體積時才用。

Base64 算是加密嗎?

不是。Base64 只是編碼,任何人都能在幾秒內解碼。如果你要保護機密,請在 Base64 外再套加密(如 AES-GCM)。

為什麼 Base64 字串結尾常有 = 號?

那是 padding 字元,當輸入長度不是 3 的倍數時就會補上。padding 是標準的一部分,讓解碼器能還原原始 byte 數。

什麼是 URL-safe Base64?

一種變體,把 + 換成 -、/ 換成 _,這樣編碼結果可直接放進 URL 不用再做 escape。JWT 就是用 URL-safe Base64(並且把 padding 去掉)。

相關工具