ToolboxAgent

Base64編碼/解碼

在線Base64編碼和解碼工具,支持文本與Base64互轉,實時預覽結果

使用說明

  1. 1 在輸入框中輸入或粘貼需要處理的文本
  2. 2 點擊"編碼"按鈕將文本轉為Base64,或點擊"解碼"按鈕將Base64還原為文本
  3. 3 查看處理結果,可點擊"複製"按鈕複製到剪貼板

相關工具

關於此工具

Base64 是一種將二進制數據轉換為可打印 ASCII 字符的編碼方案,廣泛用於在 HTTP 請求、JSON 數據、郵件正文中傳遞圖片或二進制內容。本工具支持文本與 Base64 字符串的雙向即時轉換,無需安裝任何軟件。

適用場景包括:前端開發中將圖片內嵌為 Data URL、API 調試時對 Basic Auth 憑證進行編碼、處理 JWT Token 的 Payload 部分、以及解碼後端返回的 Base64 格式數據。

與手動調用 btoa()/atob() 相比,本工具自動處理中文字符的 UTF-8 編碼問題,避免 btoa 直接處理多字節字符時報錯,同時提供一鍵複製,效率更高。

常見問題

Base64 編碼後的字符串為什麼比原文長? +

Base64 將每 3 個字節(24 位)編碼為 4 個 ASCII 字符,因此編碼後體積約為原始數據的 1.33 倍。末尾的 = 號是填充字符,用於對齊字節邊界。這是 Base64 的標準特性,不是錯誤。

Base64 是加密嗎?能保護數據安全嗎? +

不是。Base64 只是一種編碼格式,不提供任何加密保護。任何人拿到 Base64 字符串都可以直接解碼還原原始內容。如需保密,應先加密(如 AES)再 Base64 編碼,或直接使用 HTTPS 傳輸。

為什麼中文輸入後編碼結果和其他工具不一樣? +

中文字符在 Base64 編碼前需要先做 UTF-8 轉換。部分工具直接對字符碼點編碼,導致結果不一致。本工具使用標準 UTF-8 → Base64 流程,與 Python 的 base64.b64encode、Java 的 Base64.getEncoder() 結果一致。

Base64 URL 安全變體和普通 Base64 有什麼區別? +

標準 Base64 使用 + 和 / 字符,在 URL 中會被轉義。URL Safe Base64 將 + 替換為 -,/ 替換為 _,可以直接放入 URL 路徑或 Query String 中使用,常見於 JWT 和文件下載鏈接。

能用這個工具處理圖片轉 Base64 嗎? +

可以處理已經是文本形式的 Base64 圖片字符串的解碼預覽,但如需將圖片文件直接轉為 Base64 Data URL(如 data:image/png;base64,...),建議使用專門的圖片轉 Base64 工具,支持直接上傳二進制文件並輸出完整 Data URL 格式。