開發工具

Base64 編碼及解碼工具

在瀏覽器內將 UTF-8 文字編碼成 Base64、解碼標準 Base64,或將圖片轉成 data URL。支援 PNG、JPEG、GIF、WebP 及靜態 SVG,檔案上限為 2 MiB。

關於Base64 編碼及解碼工具

Base64 有甚麼用途?

Base64 將位元組表示成英文字母、數字、+、/ 及填充字元 =。本工具使用 RFC 4648 定義的標準 Base64 字元集,方便在文字欄位中傳遞資料。

Base64 並非加密。解碼不需要密鑰,不能用來保護密碼或其他機密資料。

每 3 個位元組會變成 4 個字元。包含填充字元的長度為 4 × ceil(位元組數 ÷ 3),ceil 代表向上取整。大段資料約增加 33%,但短資料的增加比例可能高得多。

如何編碼及解碼文字?

選擇「編碼」並輸入 UTF-8 文字,結果會隨輸入更新。例如 香港,你好! 會變成 6aaZ5riv77yM5L2g5aW977yB。按「將結果用作解碼輸入」即可帶同結果切換模式;解碼後亦可按「將結果用作編碼輸入」還原操作。

支援繁體中文、帶重音符號的字母及 emoji,並保留開頭的位元組順序標記(BOM,U+FEFF)。若資料不是有效的 UTF-8,工具會顯示錯誤,不會以替代字元改寫原文。

解碼可接受省略結尾填充字元的輸入,以及 ASCII 排版空白:空格、Tab、LF、CR 及換頁字元(FF)。不接受不正確的填充方式,或結尾未使用位元並非 0 的表示方式。Base64URL 的字元集不同,本工具不接受 - 及 _。

圖片與 data URL 的轉換

先切換至「解碼」,再按「載入圖片檔案」,即可將 PNG、JPEG、GIF、WebP 或靜態 SVG 轉成 Base64 data URL。亦可直接貼上支援的圖片 data URL,或沒有前綴的圖片 Base64 資料作預覽。

工具會按實際位元組識別圖片格式,並核對 data URL 指定的 MIME 類型。瀏覽器確認能顯示圖片後,才會提供「圖片 data URL 輸出」及「複製 data URL」。如自動複製失敗,可選取輸出欄的完整內容後手動複製。更換檔案失敗時,原有的有效結果會保留。

SVG 上限為 20,000 個標記片段、64 KiB 的 CSS 及 256 層巢狀結構。不接受指令碼、事件處理、動畫、外部參照及內嵌資源。這是受限制的靜態 SVG 處理流程,並非通用的 SVG 安全清理工具。

容量、私隱與使用注意事項

UTF-8 輸入、圖片檔案及解碼後資料均以 2 MiB 為上限,即 2,097,152 位元組;工具內顯示為 2.0 MB。Base64 最多可包含 2,796,204 個非空白字元,另加 131,072 個 ASCII 空白字元。輸入與輸出大小採用二進制單位計算。

文字轉換及圖片驗證均在瀏覽器內進行,不會上載輸入內容。網站流量統計及廣告仍可能另行連線。在共用裝置上,請避免輸入機密資料。

常見用途包括 HTML 或 CSS 中的小型圖片 data URL、API 欄位、MIME 附件及 PEM 檔案。請核對接收軟件要求的格式及容量上限。HTTP Basic 認證亦使用 Base64,但傳輸安全仍依賴 HTTPS。標準 Base64 未必適合直接放入網址,須先確認接收端要求百分比編碼還是 Base64URL。

剪貼簿寫入未完成時,工具不會開始第二次寫入;即使離開後再返回此頁亦一樣。可選取輸出內容後手動複製,或等候之前的寫入完成後重試。

常見問題

Q. Base64 可以保護機密資料嗎?
不可以。Base64 是可逆的編碼,並非加密。任何人都可在沒有密鑰的情況下解碼。
Q. 支援哪些圖片格式?
支援 PNG、JPEG、GIF、WebP 及受限制的靜態 SVG,檔案上限為 2 MiB。工具會檢查實際位元組,並在瀏覽器能顯示圖片後才提供 data URL 輸出及複製功能。SVG 不可包含主動內容、外部參照或內嵌資源。
Q. 可以解碼 Base64URL 嗎?
本工具使用標準 RFC 4648 Base64,不接受 Base64URL 的 - 及 _。部分字串只含兩種字元集共有的字元,不能單憑外觀判斷是哪一種格式。
Q. 文字及圖片會上載至伺服器嗎?
工具只在瀏覽器內處理文字及圖片,不會上載輸入內容。網站流量統計及廣告仍可能另行連線。
Q. 為何部分二進制資料無法解碼?
本工具只輸出有效的 UTF-8 文字或支援的圖片。其他二進制資料、無效 UTF-8、不正確的填充方式,以及結尾未使用位元並非 0 的表示方式都不接受。開頭的 UTF-8 BOM 會保留。
Q. 轉成 Base64 後一定增加 33% 嗎?
不一定。含填充字元的標準 Base64 長度是 4 × ceil(位元組數 ÷ 3),ceil 代表向上取整。1 個位元組會變成 4 個字元,短資料的增加比例較高。data URL 亦會額外加入 MIME 類型前綴。

資料來源與規格

相關工具

有問題或建議? 聯絡 NanToo

為這項工具評分
—(0 則評分)