Base64 編碼器/解碼器
可以將文字編碼為 Base64 或解碼 Base64 的免費線上工具。
📝 Input Text
✨ Result
💡 Examples
Original:
Hello World!Base64:
SGVsbG8gV29ybGQhBase64 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 時顯示清楚的錯誤訊息
使用方法
編碼
- 在輸入區域輸入要編碼的文字
- 點擊「編碼」按鈕
- Base64 編碼結果會顯示在輸出區域
解碼
- 在輸入區域輸入 Base64 字串
- 點擊「解碼」按鈕
- 解碼後的原始文字會顯示在輸出區域
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 只是一種編碼資料的方法,不是加密。任何人都可以輕鬆解碼,因此不應用於保護敏感資訊。