Base64 編碼工具
將文字或資料編碼成 Base64,可切換 URL-safe 字母表。正確處理 UTF-8,且不會上傳任何內容。
文字
貼上要編碼的文字
Base64 輸出
結果
Base64 編碼是什麼?
Base64 會把二進位資料轉成純 ASCII 字元,讓資料能安全通過只接受文字的通道,例如 JSON 內容、data URL、電郵標頭與設定值。它是一種編碼,不是加密:任何人都能解碼。
這個工具可以把文字與檔案編成 Base64,也能把 Base64 解回文字或檔案,全部在瀏覽器內完成。檔案透過 FileReader API 讀取,不會被傳送出去。
如何編碼或解碼 Base64
- 選擇模式:「編碼」把可讀資料轉成 Base64,「解碼」把 Base64 還原成可讀資料。
- 選擇來源:文字用於手動輸入,檔案則可從磁碟載入圖片、文件或任何二進位檔。
- 在左側面板輸入或貼上內容,或選擇檔案;右側結果會邊打字邊更新。
- 選用:「URL 安全」適合放進網址與檔名,「76 字元換行」產生 MIME 風格的斷行,「data: URL 前綴」可嵌入 HTML 或 CSS。
Base64 範例
純文字(UTF-8)
UrsaKit
VXJzYUtpdA==
URL 安全輸出
subjects?_d=1
c3ViamVjdHM_X2Q9MQ
解回 JSON
eyJvayI6dHJ1ZX0=
{"ok":true}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 安全兩種字母表都接受。