Base64 編碼與解碼原理
Base64 是一種將二進制數據或文字轉換為 ASCII 字元集文本的編碼方式。這種編碼方式主要用於在僅支援文字傳輸的通道中傳遞數據,以確保內容在傳輸過程中不被修改或損壞。
本工具支援將文字編碼為 Base64 字串,或將 Base64 字串還原為原始文字。在編碼過程中,系統會將輸入的文字轉換為 UTF-8 位元組,然後將每 3 個位元組(共 24 位元)拆分為 4 個 6 位元的組,再對照 Base64 索引表轉換為 4 個可列印字元。
標準與 URL 安全變體的區別
在使用 Base64 編碼時,可以選擇不同的變體以適應不同的應用場景:
- 標準:預設的編碼方式,使用 A–Z、a–z、0–9、
+和/共 64 個字元,並在末尾使用=作為填充符,以補足 3 位元組的倍數。 - URL 安全:由於標準編碼中的
+、/和=在 URL 中具有特殊含義,直接使用會導致解析錯誤。URL 安全變體會將+替換為-,將/替換為_,並移除所有=填充符。這使得編碼後的數據可以直接嵌入到 URL 或檔案名稱中,而無需進行額外的轉義處理。
UTF-8 多位元組字元處理
本工具將所有輸入文字視為 UTF-8 編碼處理。這意味著不論是英文字母、繁體中文等多位元組字元,還是 emoji 表情符號,都能夠在編碼與解碼之間正確轉換,不會出現亂碼問題。
在解碼時,工具亦具備高度容錯性,能夠自動接受並處理 Base64 字串中的空白字元以及 URL 安全字元。
錯誤提示與限制說明
在進行解碼或處理大容量數據時,工具會根據輸入內容的狀態顯示相應的提示:
- 不是合法的 Base64——請檢查是否有無效字元或複製貼上出錯。:當輸入的字串包含非 Base64 字符表中的字元,或結構不符合編碼規則時顯示。
- Base64 本身合法,但解碼出的位元組不是合法 UTF-8 文字——可能是圖片、字型等二進制數據,而不是編碼後的文字。:當 Base64 字串成功解碼為二進制數據,但這些數據無法被解析為 UTF-8 文字時顯示。這通常發生在嘗試解碼非文字檔案(如圖片或字型)的情況下。
- 內容太長了,請換一段較短的試試。:當輸入的內容長度超過 5,000,000 個字元時,工具會停止處理並顯示此提示。
瀏覽器本地處理與私隱保護
本工具的所有編碼與解碼運算均完全在你的瀏覽器本地進行。輸入的文字和生成的結果均不會上傳到 BroBroGo 伺服器,確保數據處理過程的私隱。
常見問題
把文字貼到這裡安全嗎?
安全。編碼和解碼完全在你的瀏覽器內進行,不會傳送到 BroBroGo。
支援中文、emoji 等多位元組字元嗎?
支援。文字按 UTF-8 編解碼,多位元組字元能正確往返,不會變成亂碼。
標準 Base64 和 URL 安全 Base64 有何分別?
URL 安全版本把 + 和 / 換成 - 和 _,並且不帶填充符,可以直接用在 URL 或檔案名稱內,不用再轉義。