Base64 編碼 / 解碼工具
文字與 Base64 互轉,UTF-8 完整正確處理。
Base64
純文字0 字元
Base64
設計上就保護隱私。 所有處理都在你的瀏覽器本機完成。你的輸入不會被上傳、記錄,也不會存在任何伺服器上。
常見問題
什麼是 Base64 編碼?
它把輸入的每三個位元組對應成四個可列印的 ASCII 字元,讓二進位資料能通過只支援文字的管道。它是一種編碼而不是加密,不提供任何機密性。
這個工具能處理 emoji 和中文嗎?
可以。輸入會先轉成 UTF-8 位元組再編碼,所以任何 Unicode 文字都能精確往返。直接建立在 `btoa` 上的工具會在這類輸入上失敗。
什麼是 URL-safe Base64?
它是一種變體,把 `+` 換成 `-`、`/` 換成 `_`,並省略補位,讓結果可以直接出現在網址或檔名裡而不需再轉義。JSON Web Token 就是使用這個版本。
Base64 安全嗎?
不安全。任何人都能瞬間解碼。請把它用在資料傳輸上,絕對不要拿來隱藏機密。
關於Base64 編碼 / 解碼工具
Base64 用 64 個可列印的 ASCII 字元來表示二進位資料,這就是二進位資料能夠通過只接受文字的傳輸管道的方法:郵件內文、JSON 字串、data URI 與 HTTP header。
經典的 bug 出在非 ASCII 輸入。瀏覽器的 btoa 遇到任何超過 U+00FF 的字元就會拋出例外,所以粗糙的實作會在帶重音的字母、中日韓文字與 emoji 上壞掉。這個工具會先透過 TextEncoder 編碼,因此 UTF-8 可以正確往返。URL-safe 開關使用 RFC 4648 的 base64url 字母表,把 + 與 / 換成 - 與 _ 並去掉 = 補位,這也正是 JWT 內部使用的變體。