Base64 編解碼

文字與 Base64 互轉,支援檔案導入/導出,全程本機執行。

在下方輸入或貼上內容。

純文字

輸入 0 B

結果

輸出 0 B

進階選項

「逐行編碼」與「每 76 字元換行」不能同時開啟。

Base64 編碼是什麼?

Base64 會把二進位資料轉成純 ASCII 字元,讓資料能安全通過只接受文字的通道,例如 JSON 內容、data URL、電郵標頭與設定值。它是一種編碼,不是加密:任何人都能解碼。

這個工具可以把文字與檔案編成 Base64,也能把 Base64 解回文字或檔案,全部在瀏覽器內完成。檔案透過 FileReader API 讀取,不會被傳送出去。

如何編碼或解碼 Base64

  1. 選擇模式:「編碼」把可讀資料轉成 Base64,「解碼」把 Base64 還原成可讀資料。
  2. 選擇來源:文字用於手動輸入,檔案則可從磁碟載入圖片、文件或任何二進位檔。
  3. 在左側面板輸入或貼上內容,或選擇檔案;右側結果會邊打字邊更新。
  4. 選用:「URL 安全」適合放進網址與檔名,「76 字元換行」產生 MIME 風格的斷行,「data: URL 前綴」可嵌入 HTML 或 CSS。
  5. 解碼時,選擇原始位元組使用的字元集(UTF-8、UTF-16 LE 或 ISO-8859-1)。
  6. 文字結果可按「複製」或「下載」;要解碼成檔案時,設定檔名與 MIME 類型後按「下載解碼後的檔案」。

Base64 範例

一次來回轉換、URL 安全輸出的效果,以及把數值解回 JSON。

純文字(UTF-8)

UrsaKit
VXJzYUtpdA==

URL 安全輸出

subjects?_d=1
c3ViamVjdHM_X2Q9MQ

解回 JSON

eyJvayI6dHJ1ZX0=
{"ok":true}

data: URL 前綴

UrsaKit
data:text/plain;charset=utf-8;base64,VXJzYUtpdA==

Base64 與其他編碼方式

面向Base64HexURL 編碼
大小增幅約增加 33%增加 100%每個跳脫位元組 3–9%
字元集A–Z a–z 0–9 + / =0–9 a–fASCII 加上 %XX 跳脫
常見用途JSON 裡的二進位、data URL雜湊值、位元組傾印查詢字串
人類可讀不行不行部分可讀
常見問題

Base64 常見問題

Base64 是加密嗎?

不是。Base64 是可逆的編碼,拿到字串的人都能解碼。內容敏感時請用真正的加密。

為什麼輸出比輸入長?

3 個位元組的輸入會變成 4 個 ASCII 字元,所以編碼後的字串大約比原始資料大 33%。

什麼是 URL 安全 Base64?

標準 Base64 使用 + 與 /,這兩個字元在網址裡有特殊意義。URL 安全版本會改用 - 與 _,並拿掉 = 補位,讓字串能放在查詢參數或檔名中。

這個工具會上傳我的檔案嗎?

不會。檔案是用瀏覽器的 FileReader API 讀取,不會傳到伺服器。

沒有補位字元也能解碼嗎?

可以。長度明確時會自動補回缺少的 =,標準與 URL 安全兩種字母表都接受。

要怎麼把 Base64 解回圖片?

切到「解碼」、來源選「檔案」、貼上 Base64 字串或 data: URL,設定 MIME 類型(例如 image/png),再按「下載解碼後的檔案」。

免費嗎?

免費,不限次數,也不用註冊。

全部工具