Base64 編碼工具

將文字或資料編碼成 Base64,可切換 URL-safe 字母表。正確處理 UTF-8,且不會上傳任何內容。

文字

貼上要編碼的文字

Base64 輸出

結果

Base64 編碼是什麼?

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

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

如何編碼或解碼 Base64

  1. 選擇模式:「編碼」把可讀資料轉成 Base64,「解碼」把 Base64 還原成可讀資料。
  2. 選擇來源:文字用於手動輸入,檔案則可從磁碟載入圖片、文件或任何二進位檔。
  3. 在左側面板輸入或貼上內容,或選擇檔案;右側結果會邊打字邊更新。
  4. 選用:「URL 安全」適合放進網址與檔名,「76 字元換行」產生 MIME 風格的斷行,「data: URL 前綴」可嵌入 HTML 或 CSS。

Base64 範例

純文字(UTF-8)

UrsaKit
VXJzYUtpdA==

URL 安全輸出

subjects?_d=1
c3ViamVjdHM_X2Q9MQ

解回 JSON

eyJvayI6dHJ1ZX0=
{"ok":true}

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 安全兩種字母表都接受。

全部工具