Base64編碼解碼工具:文字與Base64線上互轉(支援中文,2026)
Base64編碼解碼工具:文字與Base64線上雙向互轉,支援中文UTF-8,講清Base64不是加密、33%體積膨脹、URL-safe變體等原理。
Base64編碼解碼工具:文字與Base64線上雙向互轉,支援中文UTF-8,講清Base64不是加密、33%體積膨脹、URL-safe變體等原理。
下面這個base64編碼工具,純瀏覽器本地執行,即時出結果不上傳資料。往下有原理和使用說明。
Base64 把二進位制資料用 64 個可列印字元重新表示出來,好讓它在只認文字的通道里安全穿行。這個工具做的就是文字與 Base64 的雙向轉換,輸入中文、emoji 或任意文字都能正確編碼,粘一段 Base64 也能還原回原文。
按 RFC 4648 標準,Base64 把資料按每 3 個位元組(24 位)一組切開,再把這 24 位重新切成 4 份、每份 6 位。6 位能表示 0–63 共 64 個值,正好對應字母表裡的一個字元:0–25 是 A–Z,26–51 是 a–z,52–61 是 0–9,最後兩個是 + 和 /。拿 3 個位元組的 Man 走一遍就很直觀:
| 步驟 | M | a | n |
|---|---|---|---|
| ASCII 碼 | 77 | 97 | 110 |
| 二進位制(8 位) | 01001101 | 01100001 | 01101110 |
| 重組為 6 位 | 010011 / 010110 / 000101 / 101110 | ||
| 對應十進位制 | 19 / 22 / 5 / 46 | ||
| 查表得結果 | TWFu | ||
如果原文長度不是 3 的整數倍,末尾會用 = 補齊,讓輸出始終是 4 的倍數。這也是為什麼 Base64 結尾常見一兩個等號。
data:image/png;base64,... 把小圖示直接寫進程式碼,省一次請求。⌈n/3⌉ × 4。所以 Base64 適合”能傳過去”,不適合”傳得省”,大檔案內嵌要掂量。+ / = 在網址裡有特殊含義,放進 URL 時要用 URL-safe 變體(Base64url):把 + 換成 -、/ 換成 _,並去掉末尾的 =。