Base64編碼器
將文字或檔案編碼為 Base64,支援多種編碼變體(標準、URL 安全、MIME)、即時預覽、編碼過程可視化以及一鍵複製。支援 UTF-8、ASCII 和二進位數據。
偵測到廣告封鎖,導致我們無法顯示廣告
MiniWebtool 依靠廣告收入免費提供服務。如果這個工具幫到你,歡迎升級 Premium(無廣告 + 更快),或將 MiniWebtool.com 加入允許清單後重新整理頁面。
- 或升級 Premium(無廣告)
- 允許 MiniWebtool.com 顯示廣告,然後重新載入
Base64編碼器
歡迎使用 base64編碼器,這是一款專業的編碼工具,可將文字和檔案轉換為 Base64,支援多種編碼變體,提供視覺化的編碼過程分解以及即時統計資料。無論您是在 HTML 中嵌入圖片、為 API 準備資料、編碼電子郵件附件,還是處理身份驗證令牌,此編碼器都能精確處理所有 Base64 使用場景。
什麼是 Base64 編碼?
Base64 是一種二進位轉文字的編碼方案,使用 64 個可列印的 ASCII 字元來表示二進位資料。它將輸入的每 3 個位元組 (24 位元) 轉換為輸出的 4 個字元,使用的字母表包括 A-Z、a-z、0-9 以及兩個額外字元(標準版為 + 和 /,URL 安全版為 - 和 _)。當輸入長度不是 3 的倍數時,會附加填充字元 (=)。
“Base64” 一詞源於其編碼字母表中的 64 個字元。它最初設計用於透過電子郵件 (MIME) 等純文字系統安全地傳輸二進位資料,但現在在網頁開發、API 和資料儲存中已無處不在。
Base64 字母表
Base64 編碼的工作原理
編碼過程遵循以下步驟:
- 將文字轉換為位元組: 首先使用 UTF-8 編碼將輸入文字轉換為其位元組表示形式。ASCII 字元各佔 1 個位元組,而 Unicode 字元可能佔 2-4 個位元組。
- 分組為 3 位元組區塊: 位元組被分為每組 3 個(每個 24 位元)。如果最後一組不足 3 個位元組,則用零填充。
- 拆分為 6 位元段: 每個 24 位元組被拆分為四個 6 位元值(每個範圍從 0 到 63)。
- 映射到 Base64 字元: 每個 6 位元值都映射到 Base64 字母表中的一個字元。填充位元組會在輸出中產生 “=” 字元。
Base64 變體比較
| 功能 | 標準 (RFC 4648) | URL 安全 (RFC 4648 §5) | MIME (RFC 2045) |
|---|---|---|---|
| 字元 62 | + (加號) | - (連字號) | + (加號) |
| 字元 63 | / (斜槓) | _ (下劃線) | / (斜槓) |
| 填充 (Padding) | = (必需) | = (可選) | = (必需) |
| 換行 | 無 | 無 | 每 76 個字元換行 |
| 最適用於 | 通用目的 | URL、檔案名稱、令牌 | 電子郵件、MIME 訊息 |
常見使用場景
Base64 編碼的大小影響
Base64 編碼會使資料大小增加約 33% (比例為 4:3)。例如:
- 3 位元組輸入 → 4 個字元輸出 (無填充)
- 1 位元組輸入 → 4 個字元輸出 (2 個填充字元 "==")
- 2 位元組輸入 → 4 個字元輸出 (1 個填充字元 "=")
- 1 KB 檔案 → 約 1.37 KB Base64 文字
- 1 MB 檔案 → 約 1.37 MB Base64 文字
MIME 格式由於換行符(每 76 個字元一個 CRLF)會增加額外的開銷。
如何使用此編碼器
- 輸入文字或上傳檔案: 在輸入區域鍵入或貼上文字,或將檔案 (圖片、文件等) 拖放到檔案上傳區進行客戶端編碼。
- 選擇編碼變體: 一般用途選擇「標準」,URL 和令牌選擇「URL 安全」,電子郵件相容的換行輸出選擇「MIME」。
- 設定換行處理: 選擇在編碼前保留或移除輸入中的換行符。
- 點擊編碼: 查看編碼結果、編碼統計資料以及前幾個位元組的視覺分解,顯示二進位資料如何映射到 Base64 字元。
常見問題
什麼是 Base64 編碼?
Base64 是一種二進位轉文字的編碼方案,將二進位資料表示為 ASCII 字串。它使用 A-Z, a-z, 0-9, +, 和 / 組成的字母表,將每 3 位元組的二進位資料轉換為 4 個可列印的 ASCII 字元。Base64 廣泛用於在 JSON、XML、HTML、電子郵件和 URL 等文字格式中嵌入二進位資料。
標準 Base64 和 URL 安全 Base64 有什麼區別?
標準 Base64 使用 + 和 / 作為第 62 和 63 個字元。URL 安全 Base64 將其替換為 - (連字號) 和 _ (下劃線),以避免與 URL 保留字元衝突。當編碼後的字串將出現在 URL、查詢參數或檔案名稱中時,請使用 URL 安全 Base64。
為什麼 Base64 編碼會增加檔案大小?
Base64 編碼將每 3 個位元組轉換為 4 個字元,導致大小增加約 33%。這是因為 3 位元組 (24 位元) 被拆分為四個 6 位元組,每個組映射到 64 個 ASCII 字元之一。額外的開銷來自填充 (= 字元) 和 MIME 格式中可選的換行符。
什麼是 MIME Base64 編碼?
MIME Base64 (定義於 RFC 2045) 是一種變體,它以每行 76 個字元對編碼輸出進行換行,並使用 CRLF 作為行尾。它主要用於電子郵件附件和其他 MIME 格式的訊息。換行確保了與具有行長限制的系統的相容性。
Base64 如何處理 Unicode 和 UTF-8 文字?
Base64 編碼的是原始位元組,而非字元。編碼 Unicode 文字時,文字首先使用 UTF-8 等字元編碼轉換為位元組。多位元組 UTF-8 字元 (如帶重音符號的字母、中日韓字元或表情符號) 會比單位元組 ASCII 字元產生更多的 Base64 輸出,因為它們每個字元使用 2-4 個位元組。
Base64 編碼的常見用途有哪些?
常見用途包括:在 HTML/CSS 中將圖片嵌入為資料 URI、編碼電子郵件附件 (MIME)、在 JSON/XML API 中傳輸二進位資料、在純文字資料庫中儲存二進位資料、編碼身分驗證憑據 (HTTP 基本認證) 以及編碼加密金鑰和證書 (PEM 格式)。
相關工具
- Base64 解碼器 - 將 Base64 解碼回文字或二進位資料
其他資源
引用此內容、頁面或工具為:
"Base64編碼器" 於 https://MiniWebtool.com/zh-tw/base64編碼器/,來自 MiniWebtool,https://MiniWebtool.com/
由 miniwebtool 團隊製作。更新日期:2026年2月6日