Base64 編碼與解碼工具
將字串編碼為 Base64,或將 Base64 解碼為文字。尊重你的隱私:全部在你的瀏覽器中執行。
什麼是 Base64,為什麼它無所不在?
Base64 是一種編碼方案——而非加密——它僅使用 64 個可列印的 ASCII 字元(A-Z、a-z、0-9,以及作為填補的 +、/ 和 =)來表示任意二進位資料。它之所以存在,是因為許多傳輸協定、檔案格式和 API 都只支援文字,或對某些位元組作特殊處理:電子郵件(SMTP 是為 7 位元 ASCII 設計的)、JSON(不能包含原始位元組)、URL(含有保留字元)、HTTP 標頭(以行為導向的文字)以及 HTML 屬性,全都需要一種透過文字通道傳輸二進位資料的方式。Base64 透過將輸入位元組按每 3 個一組(24 位元)分組,並將每組重新編碼為 4 個 Base64 字元(每個 6 位元)來解決這一問題。其大小開銷恰好為 33%:每 3 個位元組變成 4 個字元。本工具可在任意方向上編碼 UTF-8 文字或 Base64 字串,全部在你的瀏覽器中完成。它能正確處理多位元組的 UTF-8 字元(表情符號、非拉丁字母),而那些直接使用 atob/btoa 的簡陋 Base64 實作則會破壞這些字元。
常見使用場景
將小圖片以data: URL的形式直接嵌入CSS中(為小圖示省去一次HTTP請求)。
解碼JWT或Basic Auth請求標頭的負載,查看其中的內容。
將二進位檔案內容編碼後放入JSON欄位或環境變數中。
透過那些無法保留任意位元組的系統(電子郵件、複製/貼上)傳輸二進位資料。
在除錯時解碼經過base64編碼的API回應或webhook負載。
為維運交接將二進位憑證轉換為便於複製貼上的格式。
常見問題
Base64 是加密嗎?▼
為什麼 Base64 會增加約 33% 的大小?▼
什麼是 URL 安全的 Base64?▼
為什麼我看到結尾有「=」?▼
它能處理表情符號和非拉丁文字嗎?▼
我在實際應用中哪裡能見到 Base64?▼
相關工具
JWT 解碼器
即時解碼 JSON Web Token(JWT)。完全在你的瀏覽器中執行:權杖絕不會離開你的裝置,可安全用於正式環境的密鑰。
JSON格式化與驗證工具
線上格式化、驗證和壓縮JSON。完全在你的瀏覽器中執行:你的資料永遠不會離開你的裝置。
XML 格式化工具
格式化並美化 XML 文件。適用於 SOAP、網站地圖、RSS 訂閱源和設定檔。
URL 編碼與解碼工具
將文字轉換為 URL 安全的編碼(百分號編碼),或進行反向轉換。適用於查詢字串、重新導向和 OAuth 流程。
HTML實體編碼與解碼工具
將特殊字元轉換為HTML實體(&、<等),或進行反向轉換。適用於將文字安全地嵌入HTML。
CSS壓縮工具
移除CSS中的註解、空白和不必要的字元,以減小檔案體積。