進階選項
換行符
不同作業系統使用不同的換行符——例如,Unix 與 Windows 的換行符不同。在編碼前,您輸入中的所有換行符將被替換為您所選擇的選項。雖然在檔案上傳中此設定不那麼重要(因為檔案中已包含適當的換行符),但它決定了「分別對每行進行編碼」與「將行拆分成區塊」功能的行為。
分別對每行進行編碼
啟用此選項後,文字中的換行符也會被轉換為 Base64。這在需要對以換行符分隔的多筆獨立資料進行編碼時非常有用。(注意:此選項與拆分行區塊選項不能同時啟用)
將行拆分成區塊
Base64 編碼通常會產生一個無空格的連續字串。如果希望輸出被分割成較小、易於管理的區塊,請選擇此選項。換行符將依 MIME(RFC 2045)規範插入,每行最多 76 個字元。(注意:此選項與「分別對每行進行編碼」功能互斥)
執行 URL 安全編碼
標準 Base64 編碼包含如 "+", "/", "=" 的字元,在 URL 中需要進行百分比編碼,使字串不必要地變長。啟用此選項可將資料編碼為適用於 URL 及檔案名稱的 Base64 變體(RFC 4648 / Base64URL),其中 "+" 會替換為 "-","/" 會替換為 "_",且省略 "=" 填充。
即時模式
啟用即時模式後,您的輸入會立即使用瀏覽器內建的 JavaScript 函數進行編碼,而不會將資料傳送到我們的伺服器。請注意,此模式目前僅支援 UTF-8 字元集。
注意:『分別對每行進行編碼』與『將行拆分成區塊』選項不能同時啟用。
什麼是 Base64 編碼?
Base64 編碼是一種廣泛使用的方法,用於將二進位資料轉換為文本格式。此過程對於安全傳輸圖像、檔案及多媒體資料,或直接嵌入 HTML、CSS、XML 中非常重要。
Base64 編碼是如何運作的?
Base64 演算法將二進位資料轉換為由 64 個不同字元組成的字串。這些字元包括大寫字母(A–Z)、小寫字母(a–z)、數字(0–9),以及兩個特殊符號(通常為 "+" 與 "/")。編碼過程的運作方式為每次取三個位元組(24 位元)的二進位輸入,並將其拆分為四個 6 位元群組。接著將每個 6 位元值(0–63)對應到 64 字元 Base64 字母表中的可列印 ASCII 字元(A–Z、a–z、0–9,再加上兩個額外字元,例如標準的 "+/" 或 URL 安全的 "-_")。長度非三的倍數的輸入會以 "=" 字元填補,使輸出維持以四個字元為一組對齊。
- 將輸入的二進位資料轉換為位元組序列。
- 將位元組分成每組三個(24 位元)。
- 將 24 位元組分成四個 6 位元段。
- 將每個 6 位元段映射到對應的 Base64 字元。
- 當最後一組位元組少於 3 個時,加入 "=" 作為填充。
為什麼使用 Base64 編碼而不是純文字?
- 資料完整性:編碼後的資料在傳輸過程中,即使在僅支援文本的系統中也能保持完整。
- 廣泛兼容:可在各種平台、程式語言及協議(例如 MIME 用於電子郵件附件)中使用。
- 內嵌資源:允許圖像及其他媒體直接嵌入網頁,無需外部檔案。
- 簡單:實現與解碼均十分簡便,確保現代網頁應用中資料的快速轉換。
Base64 編碼有哪些常見應用?
Base64 編碼在多種情境中得到應用,包括將小型二進位資源以 data URI 形式嵌入 HTML、CSS 與 JSON;在 HTTP "Authorization: Basic" 標頭中傳遞憑證;透過 MIME 包裝電子郵件附件與內嵌圖片;透過僅支援文字的通道(例如 JWT 載荷或 Webhook 內容)傳輸任意位元組;以及對加密金鑰進行編碼,以便安全地納入設定檔。
- 電子郵件附件:透過 MIME 編碼二進位檔案以便傳輸。
- 網頁開發:利用資料 URI 將圖像或其他媒體直接嵌入 HTML 與 CSS 中。
- API 及資料儲存:在 JSON、XML 或其他基於文本的格式中安全儲存或傳輸二進位資料。
Base64 編碼範例是什麼樣子?
例如,單詞 Man 經過 Base64 編碼後變為 TWFu。編碼過程將每個字元的 ASCII 值轉換為二進位,再重新組合位元並映射到 Base64 索引表中,從而確保能夠準確還原原始資料。
我們的在線 Base64 編碼工具提供了一種快速且安全的方式來編碼和解碼您的資料。無論是將圖像直接嵌入網頁,或確保二進位資料的安全傳輸,Base64 編碼都是現代網頁開發中可靠且必不可少的資源。