Base64 編碼 / 解碼
將文字即時編碼為 Base64,或將 Base64 解碼為可讀文字。完整 UTF-8 支援,即時轉換,一鍵複製。
轉換器
文字 → Base64
Base64 → 文字
什麼是 Base64?
Base64 是一種二進位到文字的編碼方案,使用 64 個 ASCII 字元表示二進位資料:A–Z、a–z、0–9、+ 和 /,用 = 作為填充。它定義在 RFC 4648 中。
每 3 個位元組的輸入會變成 4 個 Base64 字元,因此編碼後的輸出比原始資料大約 33%。
常見用途包括:
- 電子郵件附件(MIME 編碼)
- Data URI — 直接在 HTML/CSS 中嵌入圖片和字型
- API 負載 — 在 JSON 中傳輸二進位資料
- 身分驗證 — HTTP Basic Auth 請求標頭(
Authorization: Basic <base64>)
Base64 與 Base64URL
標準 Base64 使用 + 和 /,在 URL 中不安全。Base64URL(定義在 RFC 7515)將它們替換為 - 和 _,並去掉 = 填充。它用於 JWT 權杖和其他 Web 友好的場景。
| Base64 | Base64URL | |
|---|---|---|
| 第 62 個字元 | + | - |
| 第 63 個字元 | / | _ |
| 填充 | = | 無 |
| 用於 | 郵件 MIME、Data URI | JWT、URL 參數 |
常見使用場景
- 在 HTML 中嵌入圖片 — 將小圖片轉換為 Base64 Data URI,避免額外的 HTTP 請求
- API 開發 — 為 HTTP Basic Auth 編碼憑證,或在 JSON 中傳輸二進位負載
- 除錯編碼資料 — 快速解碼日誌、權杖或網路請求中的 Base64 字串
- 組態檔案 — 許多系統(Kubernetes、Docker)在組態中接受 Base64 編碼的值
常見問題
Base64 能加密我的資料嗎? 不能。Base64 是一種編碼方案,不是加密。任何人都可以解碼它。切勿將 Base64 作為安全措施——它不提供任何保密性。
為什麼輸出看起來比輸入長? Base64 將資料擴展約 33%,因為它將每 3 個位元組表示為 4 個字元。這是正常的。
此工具支援非英文文字嗎? 是的。本工具完整支援 UTF-8,因此您可以正確編碼和解碼中文、日文、韓文、emoji 以及任何其他 Unicode 文字。
如果在解碼器中貼上無效的 Base64 會怎樣? 解碼器會驗證輸入,如果不是有效的 Base64,會顯示清晰的錯誤提示。