Base64 解碼與編碼線上工具
在瀏覽器中將 Base64 解碼為可讀文字,或將文字和檔案編碼為 Base64。支援 UTF-8、Base64URL、逐行轉換和 Data URL 輸出。
什麼是 Base64 解碼與編碼?
Base64 是一種二進位轉文字編碼方式,用可列印 ASCII 字元表示位元組資料。它常用於 JSON、HTML、CSS、郵件、HTTP Header、Basic Auth、JWT 片段和 Data URL 等文字格式中傳遞二進位或特殊字元資料。
如何使用 Base64 解碼編碼工具?
- 選擇「解碼」將 Base64 還原為文字,或選擇「編碼」將一般文字轉換為 Base64。
- 貼上 Base64 字串、Base64URL、Data URL、JSON 內容或一般 UTF-8 文字。
- 有多個值時開啟逐行處理;需要處理檔案時選擇本機檔案產生 Base64 檔案內容。
- 複製輸出結果,用於 API 請求、HTML/CSS Data URL、設定檔、測試或除錯記錄。
Base64 常見應用情境
- 網頁 HTML/CSS 嵌入小圖示:將小圖片或 SVG 轉換為 Base64 編碼的 Data URI,直接嵌入到前端程式碼中,減少 HTTP 請求次數。
- 網路資料傳輸防亂碼:在 HTTP 協定、郵件傳輸(SMTP/MIME)中對非 ASCII 字元或二進位資料進行編碼,保證在異構系統間安全傳輸。
- 簡單混淆與資料包裝:對明文資料進行初步包裝以防直接肉眼窺視,常見於非機密設定檔的打包與傳輸。
- API 開發與測試:在前後端互動中編碼 URL 參數、身分驗證權杖(如 Basic Auth)或除錯加密資料前置格式。
我們的工具優勢
- 解碼優先,覆蓋使用者最常見的 Base64 字串查看需求。
- 完整支援 UTF-8,避免中文、多語言和 emoji 解碼亂碼。
- 文字和檔案轉換在瀏覽器本地完成,不為轉換上傳到伺服器。
- 支援 Base64URL、Data URL、多行輸入和便於複製的輸出格式。
Base64 選項說明
Base64 與 Base64URL
標準 Base64 使用 + 和 /,Base64URL 使用 - 和 _,這樣可以更方便地放入 URL 中而不需要額外轉義。
UTF-8 文字解碼
工具會把解碼後的位元組按 UTF-8 文字讀取,減少中文、日文或 emoji 出現亂碼的情況。
Data URL 輸出
Data URL 包含 MIME 類型和 Base64 資料,適合把小圖片、字型或檔案嵌入 HTML、CSS 或 JSON。
逐行轉換
日誌、token 清單、匯出 ID 或類 CSV 資料中,每一行都需要單獨編碼/解碼時可以開啟逐行模式。
Base64 範例
文字
Hello, Base64! -> SGVsbG8sIEJhc2U2NCE=Basic Auth 標頭
username:password -> dXNlcm5hbWU6cGFzc3dvcmQ=Base64URL token 片段
eyJhbGciOiJIUzI1NiJ9 -> alg=HS256Base64 排錯清單
缺少填充符
JWT、OAuth token 和 URL-safe 內容經常省略末尾的 =。本工具會在可判斷時自動補齊,但如果輸出仍然亂碼,原始位元組可能並不是 UTF-8 文字。
URL-safe 字母表
如果字串裡包含 - 或 _,它很可能使用 Base64URL。解碼模式同時相容兩種字母表,編碼模式也可以輸出無填充的 URL-safe 結果。
Data URL 前綴
嵌入 HTML、CSS 或 JSON 時可能需要完整的 data:mime/type;base64, 前綴;如果 API 只接受純 payload,送出前應移除前綴。
敏感 token
Base64 解碼 token 可以查看 header 或 payload,但不會驗證簽名,也不是解密。除非確認環境可信,否則不要貼上正式環境憑證。
常見問題
什麼是 Base64 編碼?
Base64 是一種將二進位資料轉換為 ASCII 字串格式的編碼方案。它通常用於在設計用來處理文字資料的媒介(如 HTML 中的圖片或電子郵件附件)上儲存和傳輸資料。
為什麼要使用 Base64?
Base64 用於防止在通過不一定能處理特定位元序列的系統(如傳輸二進位資料)時發生資料損毀。
Base64 編碼的運作原理是什麼?
Base64 編碼提取二進位資料並將其映射到一組 64 個可列印字元,包括 A-Z、a-z、0-9、+ 和 /。每個字元代表 6 位元的資料。
Base64 等同於加密嗎?
不,Base64 不是加密。它僅僅是一種資料編碼格式,任何人都可以輕鬆解碼。它不應用於安全保護或敏感資訊。
什麼是 Base64URL?
Base64URL 是適合放在 URL 中的 Base64 變體,會將 + 替換為 -,將 / 替換為 _,並且經常省略填充符。JWT、OAuth token 和 URL 參數中很常見。
為什麼 Base64 末尾有 = 或 ==?
等號是填充符,用來讓編碼結果長度變成 4 的倍數。有些 URL 安全情境會省略填充,本工具會在可判斷時自動補齊。
可以把檔案轉換為 Base64 嗎?
可以。選擇本機檔案後,瀏覽器會讀取並轉換為 Base64。若需要用於 HTML、CSS 或 JSON 的完整 data:image 或 data:application 前綴,請開啟 Data URL 選項。
這個 Base64 工具安全嗎?
轉換在瀏覽器端完成。即便如此,除非完全信任目前環境並理解風險,否則不建議把正式環境金鑰貼到任何線上工具中。