Base64 解碼與編碼線上工具

在瀏覽器中將 Base64 解碼為可讀文字,或將文字和檔案編碼為 Base64。支援 UTF-8、Base64URL、逐行轉換和 Data URL 輸出。

可選:將本機檔案轉換為 Base64
本地轉換文字和檔案資料由瀏覽器處理,不會為了轉換上傳到伺服器。
UTF-8 友善正確處理中文、日文、emoji 和其他非 ASCII 字元。
支援文字和檔案可解碼字串、編碼文字,也可把本機檔案轉換為 Base64 或 Data URL。

什麼是 Base64 解碼與編碼?

Base64 是一種二進位轉文字編碼方式,用可列印 ASCII 字元表示位元組資料。它常用於 JSON、HTML、CSS、郵件、HTTP Header、Basic Auth、JWT 片段和 Data URL 等文字格式中傳遞二進位或特殊字元資料。

如何使用 Base64 解碼編碼工具?

  1. 選擇「解碼」將 Base64 還原為文字,或選擇「編碼」將一般文字轉換為 Base64。
  2. 貼上 Base64 字串、Base64URL、Data URL、JSON 內容或一般 UTF-8 文字。
  3. 有多個值時開啟逐行處理;需要處理檔案時選擇本機檔案產生 Base64 檔案內容。
  4. 複製輸出結果,用於 API 請求、HTML/CSS Data URL、設定檔、測試或除錯記錄。

Base64 常見應用情境

  • 網頁 HTML/CSS 嵌入小圖示:將小圖片或 SVG 轉換為 Base64 編碼的 Data URI,直接嵌入到前端程式碼中,減少 HTTP 請求次數。
  • 網路資料傳輸防亂碼:在 HTTP 協定、郵件傳輸(SMTP/MIME)中對非 ASCII 字元或二進位資料進行編碼,保證在異構系統間安全傳輸。
  • 簡單混淆與資料包裝:對明文資料進行初步包裝以防直接肉眼窺視,常見於非機密設定檔的打包與傳輸。
  • API 開發與測試:在前後端互動中編碼 URL 參數、身分驗證權杖(如 Basic Auth)或除錯加密資料前置格式。

我們的工具優勢

  • 解碼優先,覆蓋使用者最常見的 Base64 字串查看需求。
  • 完整支援 UTF-8,避免中文、多語言和 emoji 解碼亂碼。
  • 文字和檔案轉換在瀏覽器本地完成,不為轉換上傳到伺服器。
  • 支援 Base64URL、Data URL、多行輸入和便於複製的輸出格式。

Base64 選項說明

Base64 與 Base64URL

標準 Base64 使用 + 和 /,Base64URL 使用 - 和 _,這樣可以更方便地放入 URL 中而不需要額外轉義。

UTF-8 文字解碼

工具會把解碼後的位元組按 UTF-8 文字讀取,減少中文、日文或 emoji 出現亂碼的情況。

Data URL 輸出

Data URL 包含 MIME 類型和 Base64 資料,適合把小圖片、字型或檔案嵌入 HTML、CSS 或 JSON。

逐行轉換

日誌、token 清單、匯出 ID 或類 CSV 資料中,每一行都需要單獨編碼/解碼時可以開啟逐行模式。

Base64 範例

文字

Hello, Base64! -> SGVsbG8sIEJhc2U2NCE=

Basic Auth 標頭

username:password -> dXNlcm5hbWU6cGFzc3dvcmQ=

Base64URL token 片段

eyJhbGciOiJIUzI1NiJ9 -> alg=HS256

Base64 排錯清單

缺少填充符

JWT、OAuth token 和 URL-safe 內容經常省略末尾的 =。本工具會在可判斷時自動補齊,但如果輸出仍然亂碼,原始位元組可能並不是 UTF-8 文字。

URL-safe 字母表

如果字串裡包含 - 或 _,它很可能使用 Base64URL。解碼模式同時相容兩種字母表,編碼模式也可以輸出無填充的 URL-safe 結果。

Data URL 前綴

嵌入 HTML、CSS 或 JSON 時可能需要完整的 data:mime/type;base64, 前綴;如果 API 只接受純 payload,送出前應移除前綴。

敏感 token

Base64 解碼 token 可以查看 header 或 payload,但不會驗證簽名,也不是解密。除非確認環境可信,否則不要貼上正式環境憑證。

常見問題

什麼是 Base64 編碼?

Base64 是一種將二進位資料轉換為 ASCII 字串格式的編碼方案。它通常用於在設計用來處理文字資料的媒介(如 HTML 中的圖片或電子郵件附件)上儲存和傳輸資料。

為什麼要使用 Base64?

Base64 用於防止在通過不一定能處理特定位元序列的系統(如傳輸二進位資料)時發生資料損毀。

Base64 編碼的運作原理是什麼?

Base64 編碼提取二進位資料並將其映射到一組 64 個可列印字元,包括 A-Z、a-z、0-9、+ 和 /。每個字元代表 6 位元的資料。

Base64 等同於加密嗎?

不,Base64 不是加密。它僅僅是一種資料編碼格式,任何人都可以輕鬆解碼。它不應用於安全保護或敏感資訊。

什麼是 Base64URL?

Base64URL 是適合放在 URL 中的 Base64 變體,會將 + 替換為 -,將 / 替換為 _,並且經常省略填充符。JWT、OAuth token 和 URL 參數中很常見。

為什麼 Base64 末尾有 = 或 ==?

等號是填充符,用來讓編碼結果長度變成 4 的倍數。有些 URL 安全情境會省略填充,本工具會在可判斷時自動補齊。

可以把檔案轉換為 Base64 嗎?

可以。選擇本機檔案後,瀏覽器會讀取並轉換為 Base64。若需要用於 HTML、CSS 或 JSON 的完整 data:image 或 data:application 前綴,請開啟 Data URL 選項。

這個 Base64 工具安全嗎?

轉換在瀏覽器端完成。即便如此,除非完全信任目前環境並理解風險,否則不建議把正式環境金鑰貼到任何線上工具中。