跳至正文

Base64 編碼器/解碼器

可以將文字編碼為 Base64 或解碼 Base64 的免費線上工具。

📝 Input Text

✨ Result

💡 Examples

Original:
Hello World!
Base64:
SGVsbG8gV29ybGQh

Base64 encoding converts binary data into ASCII text format. Commonly used for embedding images in HTML/CSS, API authentication, and data transmission.

什麼是 Base64?

Base64 是將二進位資料編碼為 ASCII 字串的方法。主要用於在文字型格式(如電子郵件、URL、JSON)中傳輸二進位資料。

主要功能

  • 編碼:將普通文字轉換為 Base64 格式
  • 解碼:將 Base64 字串轉換為原始文字
  • UTF-8 支援:完美支援繁體中文、日文、簡體中文等多國語言
  • 交換功能:快速交換輸入和輸出
  • 複製功能:一鍵複製結果
  • 錯誤處理:當輸入無效的 Base64 時顯示清楚的錯誤訊息

使用方法

編碼

  1. 在輸入區域輸入要編碼的文字
  2. 點擊「編碼」按鈕
  3. Base64 編碼結果會顯示在輸出區域

解碼

  1. 在輸入區域輸入 Base64 字串
  2. 點擊「解碼」按鈕
  3. 解碼後的原始文字會顯示在輸出區域

Base64 使用案例

1. 圖片嵌入

可以將小型圖片編碼為 Base64,直接包含在 HTML 或 CSS 中。

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />

2. API 認證

許多 REST API 在使用 Basic Authentication 時,會將使用者名稱和密碼編碼為 Base64。

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

3. 資料傳輸

在電子郵件附件或 JSON 回應中傳輸二進位資料時使用。

Base64 特性

優點

  • 文字安全性:將二進位資料轉換為文字以安全傳輸
  • 相容性:所有系統都支援 ASCII 字元
  • 便利性:將複雜的二進位資料表示為簡單的字串

缺點

  • 大小增加:比原始資料大約增加 33% 的大小
  • 非加密:Base64 只是編碼,不是加密,不應用於安全目的

範例

範例 1:簡單文字

輸入:Hello World
輸出:SGVsbG8gV29ybGQ=

範例 2:繁體中文文字

輸入:你好世界
輸出:5L2g5aW95LiW55WM

範例 3:特殊字元

輸入:Hello! @#$%
輸出:SGVsbG8hIEAjJCU=

技術細節

UTF-8 編碼處理

此工具使用以下方法正確處理 UTF-8 字元:

// 編碼
btoa(unescape(encodeURIComponent(text)))

// 解碼
decodeURIComponent(escape(atob(base64)))

Base64 字元集

Base64 使用以下 64 個字元:

  • 大寫字母:A-Z(26 個)
  • 小寫字母:a-z(26 個)
  • 數字:0-9(10 個)
  • 符號:+ 和 /(2 個)
  • 填充:=(視需要)

常見問題

Q:Base64 是加密嗎?

不是。Base64 只是一種編碼資料的方法,不是加密。任何人都可以輕鬆解碼,因此不應用於保護敏感資訊。

Q:可以編碼繁體中文或特殊字元嗎?

可以。此工具完全支援 UTF-8,因此可以編碼/解碼所有語言和特殊字元。

Q:Base64 編碼後大小會增加多少?

通常比原始資料增加約 33% 的大小。這是因為 3 位元組的資料會轉換為 4 位元組的 Base64 字元。

Q:可以編碼檔案嗎?

此工具僅適用於文字。要編碼檔案,必須先將檔案讀取為文字。對於小型檔案,可以複製檔案內容並貼到此工具中。

相關工具

瀏覽器相容性

此工具在以下瀏覽器中正常運作:

  • Chrome 4+
  • Firefox 1+
  • Safari 3.1+
  • Edge(所有版本)
  • Opera 10.5+

💬 這個工具對您有幫助嗎?

歡迎隨時向我們發送您的意見或建議!

🔒 隱私權保護

此工具完全在客戶端運作。您輸入的資料不會傳送到伺服器,僅在瀏覽器中處理。