Base64 編碼 & 解碼工具
即時將文字編碼為 Base64 或將 Base64 解碼為文字。支援 URL 安全模式、檔案上傳和一鍵複製。所有處理在瀏覽器完成。
什麼是 Base64 編碼?
Base64 是一種將二進位資料表示為可列印 ASCII 字串的編碼方案。它將每三個位元組拆分為四個 6 位元值,每個值對應到 64 個字元的字母表中的一個字元。結果是一個比原始資料大約 33% 的文字字串,但可以安全地透過電子郵件、HTTP 標頭和 JSON 等基於文字的協定傳輸。
這個免費的線上 Base64 工具在你輸入時即時編碼和解碼文字。它支援標準 Base64 和 URL 安全 Base64,使編碼字串可以安全地用於 URL 和檔案名稱。所有處理完全在你的瀏覽器中進行——資料永遠不會被傳送到任何伺服器。
核心功能
- 即時編碼和解碼——輸入或貼上時輸出即時更新
- 標準 Base64 正確填充
- URL 安全 Base64 模式——將 +/ 替換為 -_,移除填充,輸出可直接用於 URL
- 交換按鈕,快速切換編碼和解碼模式並保留輸出
- 檔案上傳支援,可編碼或解碼文字檔案
- 一鍵下載輸出為文字檔案
- 一鍵複製到剪貼簿
- 全螢幕模式,適合處理大量文字
- 完整 UTF-8 支援——正確處理多位元組字元,包括表情符號和中日韓文字
- 100% 用戶端處理——資料永遠不離開你的瀏覽器
如何使用此工具
- 選擇模式:編碼或解碼。
- 在左側面板輸入或貼上內容,結果即時顯示在右側面板。
- 如需輸出可用於 URL 和檔案名稱,請開啟 URL 安全模式。
- 使用交換按鈕切換模式,並將輸出作為新輸入。
- 點選複製將結果複製到剪貼簿,或點選下載儲存為檔案。
為什麼使用 Base64 編碼?
當你需要在基於文字的格式中嵌入二進位資料時,Base64 編碼是必不可少的。常見情境包括使用 data URI 在 HTML 或 CSS 中嵌入圖片、透過 JSON API 傳輸二進位檔案、透過 MIME 編碼電子郵件附件,以及在純文字資料庫或設定檔中儲存二進位資料。沒有 Base64,包含空位元組或不可列印字元的二進位資料會破壞這些基於文字的通道。
URL 安全 Base64 對網頁應用程式尤為重要。標準 Base64 使用的 + 和 / 字元在 URL 中有特殊含義,可能破壞查詢參數或路徑段。URL 安全編碼將這些替換為 - 和 _,使輸出可以直接包含在 URL、Cookie 和 HTML 屬性中,無需額外的百分號編碼。
常見使用情境
- 在 HTML/CSS 中嵌入圖片——將小圖片轉換為 Base64 data URI 以減少 HTTP 請求
- API 開發——在 JSON 請求和回應中編碼二進位酬載
- 電子郵件編碼——MIME 使用 Base64 編碼郵件附件和非 ASCII 文字內容
- JWT 權杖——JSON Web Token 的標頭和酬載是 Base64url 編碼的 JSON 字串
- 資料儲存——在基於文字的資料庫、環境變數或設定檔中儲存二進位資料
- 網頁認證——HTTP Basic Authentication 將憑證編碼為 Base64
- 除錯——解碼記錄、Cookie 或 API 回應中的 Base64 字串以檢查其內容
Base64 與安全
Base64 是編碼方案,不是加密方法。它完全不提供安全性——任何人都可以在沒有金鑰或密碼的情況下立即解碼 Base64 字串。永遠不要單獨使用 Base64 來保護敏感資料,如密碼、API 金鑰或個人資訊。要確保安全,請使用正規的加密演算法或雜湊函數。
話雖如此,Base64 在安全協定中經常被用作傳輸層。例如,TLS 憑證使用 PEM 編碼,JWT 使用 Base64url 編碼,SAML 斷言是 Base64 編碼的 XML。在這些情況下,Base64 僅用於使二進位資料文字安全——實際的安全性來自於編碼之前應用的數位簽章和加密。
Base64 使用技巧
- 當輸出將出現在 URL、檔案名稱或 HTML 屬性中時,使用 URL 安全 Base64
- 記住 Base64 會使資料大小增加約 33%——在頻寬敏感的應用中需考慮這一點
- 對於大型檔案,瀏覽器中的 Base64 編碼可能較慢——超過 10MB 的檔案建議使用伺服端工具或命令列
- 解碼時,工具會自動處理標準和 URL 安全兩種變體
- Base64 填充字元在許多實作中是可選的——本工具可處理有填充和無填充的輸入
