跳到主要內容

Base64 編碼 / 解碼

文字與 Base64 互轉,支援 UTF-8 中文與 URL-safe 模式。

非 ASCII 文字編碼後長什麼樣

9 個看得見的字進去,20 個 Base64 字元出來。

輸入
Grüße, 世界
輸出
R3LDvMOfZSwg5LiW55WM

輸出比你想像的長,是因為 üß 和每個漢字在 UTF-8 裡先佔了 2–3 個位元組。Base64 是在「位元組數」上再加約 33%,不是在「字數」上加。

Base64 編碼 / 解碼工具

Base64 是一種把任意資料轉換成 64 個可列印字元的編碼方式,常用於 Email、JSON、Data URI、JWT 等只能傳輸文字的場合。這個線上 Base64 工具完整支援 UTF-8,可正確處理中文與 emoji,並提供 URL-safe 模式。

如何使用

  1. 要編碼:貼上一般文字,按「編碼」。
  2. 要解碼:貼上 Base64 字串,按「解碼」還原成原文。
  3. 若結果要放進網址或檔名,勾選「URL-safe」再編碼。

常見用途

  • 把小圖片轉成 Data URI 內嵌到 HTML/CSS。
  • 檢視 JWT 的內容。
  • 在 API 中傳遞二進位資料。
  • 把含特殊字元的字串安全放進網址參數。

Base64 能拿來藏密碼嗎?

想省一個 HTTP 請求時,常把小圖示或字型編成 Base64 做成 data URI,直接內嵌進 CSS 或 HTML,頁面就不必再去下載那個小檔。反方向也很實用:設定檔、JWT、環境變數裡常夾著一段看不懂的 Base64,貼進來解碼就能看出裡面到底裝了什麼。這裡最該破除的誤解是:Base64 不是加密,只是一種編碼。它沒有金鑰、沒有任何保護,任何人拿到字串都能一秒還原成原文。所以千萬別用它來「藏」密碼、金鑰或個資,那只是把明文換個樣子而已。真要保護機密,請用真正的加密或雜湊;Base64 的角色純粹是讓二進位資料能安全地放進文字管道。

同一段輸入,這裡實際會吐出什麼?

下面每一列都是這一頁真的跑出來的,不是舉例:aYQ==abYWI=abcYWJj。三列排在一起就把 = 填充講完了 —— Base64 每吃三個位元組吐出四個字元,最後一組不滿三個時,等號就是用來記「差多少」的。CJK 也一樣:台北 是六個 UTF-8 位元組,編出來是 5Y+w5YyX,剛好八個字元、不需要填充。這些值你可以用任何一個 Base64 工具核對。

常見問題

Base64 是加密嗎?

不是。Base64 只是一種編碼,任何人都能輕易解碼還原,不能用來保護機密。真正要保密請使用加密。

支援中文嗎?

支援。本工具以 UTF-8 處理,中文、日文、emoji 等都能正確編碼與解碼,不會出現亂碼。

URL-safe 模式是什麼?

它會把標準 Base64 中的 + 換成 -、/ 換成 _ 並省略結尾的 = ,讓結果可以安全放進網址或檔名。

資料會外傳嗎?

不會。編碼與解碼都在你的瀏覽器本機完成,輸入內容不會上傳到伺服器。

延伸閱讀

Base64 是加密嗎?一次搞懂編碼與加密的差別 →

嵌入此工具

把這個工具免費放進你的網站或部落格 —— 複製下面的程式碼貼上即可(內含一條回到本站的連結)。