什麼是 Base64 編碼?完整指南
Base64 是網頁開發中最常見的編碼方法之一。從電子郵件附件到 Data URI,它無處不在。本文將說明 Base64 的工作原理以及如何使用本站的工具有效地運用它。
什麼是 Base64?
Base64 是一種編碼方案,使用 64 個字元(A-Z、a-z、0-9、+、/)將二進位資料(圖片、檔案等)轉換為 ASCII 文字。
例如,將 Hello 編碼為 Base64:
SGVsbG8=
結尾的 = 是用於對齊資料長度的填充字元。
Base64 用於什麼地方?
Base64 被廣泛用於在只能處理文字的環境中安全地傳輸二進位資料。
- 電子郵件附件 — 以 MIME 格式將二進位檔案作為文字發送
- HTML 影像嵌入 — 使用 Data URI 方案將影像直接嵌入 HTML/CSS
- API 通訊 — 在 JSON 負載中包含二進位資料
- Basic 認證 — 在 HTTP 標頭中編碼認證資訊
- Cookie 與 Token — 以 JWT 等 Token 格式安全地編碼資料
使用 Base64 的好處與必要性
許多協定(電子郵件、JSON、HTML)是基於文字的,無法處理原始二進位資料。透過轉換為 Base64:
-
電子郵件附件:透過 MIME 格式安全地發送二進位檔案
-
Data URI:直接在 HTML 中嵌入圖片
<img src="data:image/png;base64,..."> -
API 通訊:在 JSON 負載中包含二進位資料
-
身份驗證:在 Basic Auth 標頭中編碼憑證
-
安全的資料傳輸 — 防止二進位資料損壞
-
協定相容性 — 在基於文字的通道上處理二進位資料
-
無需額外請求 — 直接在 HTML 中嵌入小型圖片
如何使用 Base64 轉換
使用 本站的 Base64 編碼器/解碼器可以輕鬆進行 Base64 編碼和解碼。所有處理完全在您的瀏覽器中進行 — 資料永遠不會發送到外部伺服器。無需註冊,完全免費使用。
如何使用工具
- 開啟 Base64 編碼器/解碼器
- 選擇「編碼」或「解碼」模式
- 輸入文字(或拖放檔案)
- 轉換結果即時顯示
常見問題
Q. Base64 能加密資料嗎?
A. 不能。Base64 是編碼,不是加密。任何人都可以輕鬆解碼。要保護密碼或敏感資訊,請使用適當的加密方法。
Q. Base64 如何影響資料大小?
A. Base64 編碼會使資料大小增加約 33%(原始的 1.33 倍)。對於大型檔案,直接二進位傳輸更有效率。
Q. Base64 可以用在 URL 中嗎?
A. 標準 Base64 包含 + 和 /,在 URL 中可能產生問題。URL 安全的 Base64(Base64URL)將這些字元替換為 - 和 _。
相關術語
- Base64 — 使用 64 個 ASCII 字元的二進位轉文字編碼
- 編碼(Encoding) — 將資料從一種格式轉換為另一種格式
- 解碼(Decoding) — 將編碼的資料還原為原始格式
- MIME — 電子郵件中多媒體資料的標準