回饋

Base64編解碼

設置
文件 / 拖拽區
拖拽文件到這裏,或點擊選擇文件
提示:大文件會佔用內存。建議用於小於 10MB 的文件或圖片預覽。
輸入
輸出 / 預覽
(輸出將在此顯示)
下載文件

📖 工具說明

1. 什麼是 Base64 編碼?

Base64 是一種基於 64 個可打印字符來表示二進制數據的表示方法。它主要用於在那些只支持文本內容的媒體(如電子郵件、HTML、JSON、XML)中傳輸二進制數據(如圖片、音頻、加密密鑰)。

Base64 使用的 64 個核心字符包括:

2. Base64 的轉換原理:8 位轉 6-位

Base64 的核心邏輯是將 3 個 8 位字節(24位) 轉換爲 4 個 6 位字節(24位)

  1. 分組: 將待處理的二進制數據每 3 個字節分爲一組(共 24 個比特位)。
  2. 切割: 將這 24 位重新劃分爲 4 組,每組 6 個比特位。
  3. 映射: 6 個比特位能表示的數值範圍是 $0$ 到 $63$。根據這個數值,在 Base64 索引表中找到對應的字符。
  4. 補齊: 如果原始數據字節數不是 3 的倍數,Base64 會在末尾使用 = 進行填充,這就是爲什麼很多 Base64 字符串以一個或兩個 = 結尾的原因。

注意: 經過 Base64 編碼後,數據體積通常會比原始數據增加約 33%

3. 本工具主要功能

功能類型 說明
文本 Base64 編碼/解碼 輸入文本即可即時轉換
圖片 Base64 編碼/解碼 支持 PNG/JPEG/GIF/WebP
音頻/視頻 Base64 編碼 支持 MP3/MP4/WAV 等
任意文件 Base64 編碼 PDF、ZIP、文檔均可
Base64 還原文件(Blob) 將 Base64 轉爲可下載的文件
多端適配 支持電腦與手機使用
純前端運行 文件不會上傳到服務器

4. 本工具使用方法

1. 文本編解碼
2. 圖片 Base64 處理
3. 音視頻文件
4. 任意文件 Base64 編碼

如 PDF、ZIP、DOCX、EXE 等。

操作:

  1. 選擇文件
  2. 稍等片刻
  3. 工具生成完整 Base64 DataURL 或純 Base64
5. Base64 轉回文件

適用於:

5. Base64 的典型應用場景

A. 圖片轉 Base64 (Data URI)

在前端開發中,爲了減少 HTTP 請求次數,開發者常將小圖標(Icon)直接轉換爲 Base64 字符串,嵌入到 HTML 或 CSS 中。

B. 電子郵件傳輸 (MIME)

早期的電子郵件系統主要基於 ASCII 碼,無法直接傳輸二進制圖片或附件。Base64 將附件轉換爲純文本格式,確保在不同郵件服務器間穩定傳輸。

C. URL 安全的 Base64

標準的 Base64 包含 +/,在 URL 傳輸時會被轉義。本站提供的工具支持 URL Safe 模式,將這些符號替換爲 -_,使其無需二次編碼即可直接作爲 URL 參數使用。

D. JSON 與 XML 數據傳輸

在 Web API 接口調用時,如果需要傳輸非文本數據(如 RSA 公鑰、二進制文件流),通常先將其轉換爲 Base64 字符串,嵌套在 JSON 對象中。


6. 常見問題解答 (FAQ)

Q:Base64 是一種加密方式嗎?

A:不是。 Base64 只是一種編碼方式(Encoding),任何人都可以通過 Base64 解碼工具還原出原始數據。它的目的是爲了“方便傳輸”,而不是“數據保護”。如果需要加密,請使用本站提供的 [AES] 或 [RSA] 加密工具。

Q:Base64 編碼後的數據爲什麼會變大?

A: 因爲 Base64 用 4 個字符來表示原本 3 個字節的數據。每 3 個字節的原始數據會被編碼爲 4 個 Base64 字符,因此體積會固定增長約 1/3。

Q:解碼時出現“非法字符”報錯是什麼原因?

A: 這通常是因爲待解碼的字符串中包含了非 Base64 字符集內的字符(如空格、特殊表情、或是錯誤的換行符)。請確保複製的字符串完整且不包含干擾字符。

Base基礎知識和編碼原理參見: Base64 快速入門:原理、場景、格式和代碼示例.

📖 相關推薦