Base64 編解碼
文字與 Base64 互轉,支援檔案導入/導出,全程本機執行。
在下方輸入或貼上內容。
純文字
輸入 0 B
結果
輸出 0 B
進階選項
「逐行編碼」與「每 76 字元換行」不能同時開啟。
Base64 編碼是什麼?
Base64 會把二進位資料轉成純 ASCII 字元,讓資料能安全通過只接受文字的通道,例如 JSON 內容、data URL、電郵標頭與設定值。它是一種編碼,不是加密:任何人都能解碼。
這個工具可以把文字與檔案編成 Base64,也能把 Base64 解回文字或檔案,全部在瀏覽器內完成。檔案透過 FileReader API 讀取,不會被傳送出去。
如何編碼或解碼 Base64
- 選擇模式:「編碼」把可讀資料轉成 Base64,「解碼」把 Base64 還原成可讀資料。
- 選擇來源:文字用於手動輸入,檔案則可從磁碟載入圖片、文件或任何二進位檔。
- 在左側面板輸入或貼上內容,或選擇檔案;右側結果會邊打字邊更新。
- 選用:「URL 安全」適合放進網址與檔名,「76 字元換行」產生 MIME 風格的斷行,「data: URL 前綴」可嵌入 HTML 或 CSS。
- 解碼時,選擇原始位元組使用的字元集(UTF-8、UTF-16 LE 或 ISO-8859-1)。
- 文字結果可按「複製」或「下載」;要解碼成檔案時,設定檔名與 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 與其他編碼方式
| 面向 | Base64 | Hex | URL 編碼 |
|---|---|---|---|
| 大小增幅 | 約增加 33% | 增加 100% | 每個跳脫位元組 3–9% |
| 字元集 | A–Z a–z 0–9 + / = | 0–9 a–f | ASCII 加上 %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),再按「下載解碼後的檔案」。
免費嗎?
免費,不限次數,也不用註冊。