收藏

開發者工具

InoTools Blog
類別:教學

什麼是 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 編碼器轉換

如何使用工具

  1. 開啟 Base64 編碼器/解碼器
  2. 選擇「編碼」或「解碼」模式
  3. 輸入文字(或拖放檔案)
  4. 轉換結果即時顯示

常見問題

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 — 電子郵件中多媒體資料的標準