首頁 AI 工具評測 關於我們
編碼工具

Base64 編解碼工具

將文字或檔案編碼為 Base64 字串,或將 Base64 解碼回原始文字或檔案。


什麼是 Base64 編碼?

Base64 是一種將二進位資料(或任意文字)轉換為 ASCII 可列印字元的編碼方式,常見於電子郵件傳輸(MIME)、JSON/XML 資料嵌入、網頁圖片內嵌(Data URL)以及 API 身份驗證(Basic Auth)等場景。

Base64 編碼使用 A-Z、a-z、0-9、+、/ 共 64 個字元表示資料,每 3 個位元組的原始資料會被轉換為 4 個 Base64 字元,因此編碼後的資料大小約為原始資料的 133%。若需要在 URL 或檔案名稱中使用,可開啟 URL-safe 模式,將 + 替換為 -、/ 替換為 _。

如何使用本工具?

  • 文字編碼:切換至「編碼」分頁,在文字框中輸入任意文字,即時取得 Base64 結果。
  • 檔案編碼:點擊「檔案上傳」切換後,拖曳或選擇任意檔案,工具將自動讀取並輸出 Base64 字串。
  • Base64 解碼:切換至「解碼」分頁,貼上 Base64 字串,工具會自動驗證格式並顯示解碼結果。
  • 二進位檔案還原:解碼時勾選「解碼為二進位檔案下載」,可將 Base64 還原為原始二進位檔案並下載。
  • URL-safe 模式:適用於 URL 參數或 JWT Token 等場景,確保特殊字元不被誤解析。

常見使用場景

  • 將圖片嵌入 HTML/CSS 中(Data URL:data:image/png;base64,...
  • HTTP Basic 認證標頭(Authorization: Basic <base64>
  • JWT(JSON Web Token)的 Payload 解碼
  • 電子郵件附件(MIME Base64 編碼)
  • 在 JSON/XML 中安全傳遞二進位資料
  • API 回應中的圖片或二進位資料解析

常見問題(FAQ)

Base64 是加密嗎?

不是。Base64 只是一種編碼方式,並非加密。任何人都可以輕易地將 Base64 字串解碼回原始內容,不具備任何保密性。若需要加密,請使用 AES、RSA 等加密演算法。

URL-safe Base64 和一般 Base64 有什麼差別?

標準 Base64 使用 +/ 字元,這兩個字元在 URL 中有特殊意義,可能導致解析錯誤。URL-safe Base64 將 + 替換為 -,將 / 替換為 _,使其可以安全地用於 URL 參數、Cookie 或 JWT Token 中。

為什麼 Base64 編碼後的資料比原始資料大?

Base64 每 3 個位元組(24 bits)會被轉換為 4 個 ASCII 字元,導致資料量增加約 33%。此外,若原始資料位元組數不是 3 的倍數,還會在末尾添加 = 作為補位(padding)。

如何判斷一段字串是否為有效的 Base64?

有效的 Base64 字串只包含 A-Z、a-z、0-9、+、/(或 URL-safe 的 -、_),且長度必須是 4 的倍數(末尾可有 0-2 個 = 補位)。本工具會在您輸入時即時驗證並顯示狀態標示。

可以用這個工具編碼圖片或二進位檔案嗎?

可以。切換至「編碼」模式後,選擇「檔案上傳」並上傳任意檔案(圖片、PDF、ZIP 等),工具會透過 FileReader API 讀取檔案內容並輸出完整的 Base64 字串。

解碼後的檔案如何下載?

在「解碼」模式中,勾選「解碼為二進位檔案下載」選項,輸入有效的 Base64 字串後,點擊「下載檔案」按鈕即可將解碼後的二進位資料以檔案形式儲存至您的裝置。

返回頂端