如何逐步編碼與解碼 Base64 字串
快速解答
若要對 Base64 進行編碼:將文字貼到 Base64 編碼器中,編碼後的字串會立即出現。要解碼 Base64:將 Base64 字串貼到 Base64 解碼器中,就會出現原始文字。所有處理都在您的瀏覽器本地進行—您的資料永遠不會上傳。
介紹
Base64 是一種二進位到文字的編碼方案,它使用 64 個可列印字元(A-Z、a-z、0-9、+、/)將二進位資料轉換為 ASCII 字串。它廣泛用於電子郵件附件、資料 URLs、JWT 令牌和 API 有效負載。 Base64 是可逆編碼,而不是加密-任何人都可以在沒有金鑰的情況下對其進行解碼。本指南向您展示如何使用免費的線上工具在瀏覽器中對 Base64 進行編碼和解碼。
步步
-
開啟Base64工具
前往Base64編碼和解碼工具頁面。此工具有兩種模式:編碼和解碼,可透過選項卡或切換按鈕進行選擇。
-
輸入您的輸入文字
在編碼模式下,將要編碼的文字貼上或鍵入到輸入文字區域。任何文字都可以 - 純字串、JSON、URLs,甚至表情符號(該工具可以正確處理 UTF-8)。
-
讀取 Base64 輸出
此工具使用瀏覽器內建的 btoa() 函數和 UTF-8 處理功能立即對您的輸入進行編碼。 Base64 輸出會自動出現在結果欄位 — 無需按一下按鈕。
-
複製編碼後的字串
點選輸出欄位旁的「複製」按鈕,將 Base64 字串複製到剪貼簿。現在您可以將其貼到 API 呼叫、HTML 資料 URL 或設定檔。
-
將 Base64 解碼回文本
切換到解碼模式並將 Base64 字串貼到輸入欄位中。該工具使用支援 UTF-8 的 atob() 對其進行解碼,並立即顯示原始文字。如果輸入無效 Base64,則會顯示錯誤訊息。
範例
編碼簡單的問候語
輸入: Hello, World!
輸出: SGVsbG8sIFdvcmxkIQ==
對 JSON 資料進行編碼
輸入: {"user":"alice","id":42}
輸出: eyJ1c2VyIjoiYWxpY2UiLCJpZCI6NDJ9
解碼 Base64 令牌
輸入: SGVsbG8gV29ybGQ=
輸出: Hello World
使用表情符號對 Unicode 文字進行編碼
輸入: Hello 🌍
輸出: SGVsbG8g8J+MjQ==
常見問題
- 非 ASCII 字元會產生錯誤的輸出 — 使用像我們這樣支援 UTF-8 的工具;天真的 btoa() 會拋出表情符號。
- Base64 輸出比輸入約 33% — 每 3 個位元組變成 4 個 Base64 字元。
- 末尾需要填充字元(= 或 ==)—刪除它們會破壞解碼。
- Base64 不是加密-任何人都可以解碼它。切勿將密碼或機密儲存為 Base64。
提示
- 對資料 URLs 使用 Base64 可將小圖像直接嵌入到 HTML 或 CSS 中,無需單獨的 HTTP 請求。
- 對於 URL 安全的 Base64 (在 JWT 中使用),將 + 替換為 - 並將 / 替換為 _,然後剝離填充。
- 在應用程式中使用解碼的輸出之前,請務必驗證它 - 損壞的 Base64 字串可能會解碼為垃圾。
- 使用我們的 Base64 編碼器和解碼器工具進行即時、私密處理 - 資料不會離開您的瀏覽器。