Skip to content

Base64 編碼 / 解碼

將文字即時編碼為 Base64,或將 Base64 解碼為可讀文字。完整 UTF-8 支援,即時轉換,一鍵複製。

轉換器

文字 → Base64

Base64 → 文字

什麼是 Base64?

Base64 是一種二進位到文字的編碼方案,使用 64 個 ASCII 字元表示二進位資料:A–Za–z0–9+/,用 = 作為填充。它定義在 RFC 4648 中。

每 3 個位元組的輸入會變成 4 個 Base64 字元,因此編碼後的輸出比原始資料大約 33%

常見用途包括:

  • 電子郵件附件(MIME 編碼)
  • Data URI — 直接在 HTML/CSS 中嵌入圖片和字型
  • API 負載 — 在 JSON 中傳輸二進位資料
  • 身分驗證 — HTTP Basic Auth 請求標頭(Authorization: Basic <base64>

Base64 與 Base64URL

標準 Base64 使用 +/,在 URL 中不安全。Base64URL(定義在 RFC 7515)將它們替換為 -_,並去掉 = 填充。它用於 JWT 權杖和其他 Web 友好的場景。

Base64Base64URL
第 62 個字元+-
第 63 個字元/_
填充=
用於郵件 MIME、Data URIJWT、URL 參數

常見使用場景

  • 在 HTML 中嵌入圖片 — 將小圖片轉換為 Base64 Data URI,避免額外的 HTTP 請求
  • API 開發 — 為 HTTP Basic Auth 編碼憑證,或在 JSON 中傳輸二進位負載
  • 除錯編碼資料 — 快速解碼日誌、權杖或網路請求中的 Base64 字串
  • 組態檔案 — 許多系統(Kubernetes、Docker)在組態中接受 Base64 編碼的值

常見問題

Base64 能加密我的資料嗎? 不能。Base64 是一種編碼方案,不是加密。任何人都可以解碼它。切勿將 Base64 作為安全措施——它不提供任何保密性。

為什麼輸出看起來比輸入長? Base64 將資料擴展約 33%,因為它將每 3 個位元組表示為 4 個字元。這是正常的。

此工具支援非英文文字嗎? 是的。本工具完整支援 UTF-8,因此您可以正確編碼和解碼中文、日文、韓文、emoji 以及任何其他 Unicode 文字。

如果在解碼器中貼上無效的 Base64 會怎樣? 解碼器會驗證輸入,如果不是有效的 Base64,會顯示清晰的錯誤提示。