Base64 編碼/解碼工具 - 線上免費
即時將文字或檔案進行 Base64 編碼與解碼,雙向互轉並即時顯示結果,全程在瀏覽器本機處理,安全又免費。
線上 Base64 編碼和解碼工具
歡迎使用終極線上 Base64 編碼和解碼工具。這個簡單而強大的工具允許您將文字轉換為 Base64 或將 Base64 字元串即時解碼為可讀文字。
當為儲存或通過設計用於文字的媒體(如 HTTP 或 SMTP)傳輸而編碼二進制資料時,Base64 編碼方案至關重要。
高級設定選項
字元集選擇
在處理文字資料時,指定正確的字元集 (charset) 至關重要。雖然 UTF-8 是標準,但舊系統可能使用 ASCII、ISO-8859-1 或其他字元集。
按行分別解碼
編碼資料通常顯示為連續的文字塊。但是,如果您有由換行符分隔的多個獨立 Base64 字元串,請啟用此選項。
即時轉換模式
啟用即時模式以便在鍵入時獲得即時結果。此模式使用 JavaScript 在瀏覽器中本機執行 Base64 轉換,確保零延遲。
安全和私密
您的隱私是我們的首要任務。所有通訊都使用安全 SSL 加密連接 (HTTPS)。我們絕不會檢查、儲存或共享您送出的資料。
完全免費的線上工具
我們的 Base64 工具 100% 免費使用。無需安裝軟體、註冊或訂閱。
設計原則
Base64 索引表包含 64 個字元,這些字元被選擇為對大多數編碼通用且可打印。這最大限度地減少了資料被電子郵件伺服器等系統修改的風險。
什麼是 Base64 編碼?
Base64 是一組二進制到文字的編碼方案,通過將其轉換為 radix-64 表示形式,以 ASCII 字元串格式表示二進制資料。
Base64 編碼示例
考慮托馬斯·霍布斯《利維坦》中的這句話:
"Man is distinguished, not only by his reason, but ..."
當編碼為 MIME Base64 時,此 ASCII 序列變為:
TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCAuLi4=它是如何工作的: 單詞 "Man" 被編碼為 "TWFu"。在 ASCII 中,"M"、"a"、"n" 是字節 77、97、110。它們的二進制表示被連接並分為 6 位組。
| 文字內容 | M | a | n | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ASCII 值 | 77 | 97 | 110 | |||||||||||||||||||||
| 二進制 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
| 索引 | 19 | 22 | 5 | 46 | ||||||||||||||||||||
| Base64 | T | W | F | u | ||||||||||||||||||||
如圖所示,Base64 編碼將 3 字節的輸入資料(24 位)轉換為 4 個 Base64 字元(每個 6 位),使資料大小增加約 33%。
貼上文字或拖入檔案,這個工具會立即把它轉成 Base64 字串,也能把任意 Base64 內容解碼回可讀文字或可下載的檔案。編碼與解碼全都在你的瀏覽器本機執行,支援 UTF-8 與舊式字元集(如 Big5、ASCII),並提供「即時模式」讓結果隨打字同步更新。資料完全不會上傳到伺服器,貼上 API 金鑰、Token 或私密內容都安心。
如何使用 Base64 編碼/解碼工具
- 1
選擇編碼或解碼
要把文字或檔案轉成 Base64 就選「編碼」;要把 Base64 字串還原成原始內容就選「解碼」。
- 2
輸入你的內容
在輸入框輸入或貼上內容,或直接把檔案(最大 10MB)拖放進來載入。
- 3
視需要調整選項
處理文字資料時可選擇正確的字元集;若一次處理多筆以換行分隔的 Base64 字串,請開啟「按行分別解碼」。
- 4
即時取得結果
開啟即時模式後,輸出會隨你打字同步更新;否則按下「編碼」或「解碼」即可處理。
- 5
複製或下載
用「複製」把結果送到剪貼簿,或用「下載」把解碼後的檔案或編碼後的文字存到本機。
參考資料
- RFC 4648 — Base16、Base32 與 Base64 資料編碼
IETF 官方規範,定義 Base64 字母表、填充字元(=)與編碼規則的權威來源。
- MDN — Base64(詞彙表)
簡明說明 Base64 是什麼,以及網頁上何時會用到這種二進位轉文字的編碼。
- MDN — btoa()
JavaScript 中用來把字串做 Base64 編碼的 Web API,含中文等 Unicode 字元的處理注意事項。
相關工具
常見問題
- Base64 編碼是什麼?
- Base64 是一組「二進位轉文字」的編碼方式,把二進位資料以 radix-64(64 進位)的方式表示成純 ASCII 字串,讓它能安全地在只支援文字的通道中傳輸。它本身不是壓縮也不是加密。
- Base64 跟加密一樣嗎?安全嗎?
- 不一樣。Base64 只是編碼,不是加密。任何人都能把 Base64 字串還原成原始內容,所以它完全沒有保密效果。需要保護機密時請使用 AES 等真正的加密,Base64 只負責讓資料能在文字通道中安全傳遞。
- 編碼後資料會變大嗎?大多少?
- 會。Base64 把每 3 個位元組(24 位元)轉成 4 個字元(每個 6 位元),體積大約增加 33%。所以它適合相容性場景,但若在意傳輸量就要留意這個膨脹。
- 我貼上的資料會被上傳到伺服器嗎?
- 不會。所有編碼與解碼都在你的瀏覽器內以內建 JavaScript 完成,文字與檔案都不會離開你的裝置,因此貼上 Token、API 金鑰或公司內部資料都很安心。
- 中文(UTF-8、Big5)可以正確編碼嗎?
- 可以。本工具預設以 UTF-8 處理,能正確編解碼中文、日文與 emoji。若你的資料來自舊系統的 Big5 或其他字元集,請在「字元集」選項切換成對應編碼,避免出現亂碼。
- 可以對檔案做 Base64,而不只是文字嗎?
- 可以。把檔案拖放進來或上傳(最大 10MB)即可編碼成 Base64;解碼後也能用「下載」按鈕把還原的檔案存回電腦。
- Base64 跟 Base64URL 有什麼差別?
- Base64URL 是給網址與檔名用的變體:它把標準 Base64 裡的 + 和 / 換成 - 和 _,並通常省略結尾的 = 填充,這樣字串放進 URL 或 JWT 時就不需要再做百分號編碼。