Base64 編碼 / 解碼轉換器|免費・無需註冊
免費線上工具,將文本與 Base64 格式互相轉換,一鍵切換編碼/解碼模式。適用於郵件附件、JWT 令牌、資料 URI 等場景。全部在瀏覽器本地處理,輸入內容不會上傳到伺服器。
[[ labels.error_invalid ]]
Tips
- Base64 的名稱來源於編碼使用的 64 種可列印 ASCII 字元(A–Z、a–z、0–9、+、/)。末尾的
=是填充字元,用於將位元組數補齊為 3 的倍數。 - JWT(JSON Web Token) 使用 Base64URL(將
+替換為-、/替換為_)對令牌進行編碼,以確保 URL 安全。其輸出與標準 Base64 略有不同。 - HTML/CSS 中的資料 URI(
data:image/png;base64,iVBOR...)使用 Base64 將資源直接嵌入原始碼,無需單獨的檔案請求。 - Base64 是編碼而非加密,任何人都可以立即解碼。切勿用它來保護敏感資訊。
常見問題
不是。Base64 是編碼而非加密。任何人都可以立即解碼,無需金鑰。如需保護敏感資料,請使用 AES 或 BCrypt 等專用加密演算法。
可以。本工具內部使用 UTF-8 編碼,可以正確處理任意 Unicode 字元,包括日文、中文和 emoji。
Base64 將每 3 個位元組轉換為 4 個字元,因此輸出比原始資料約大 33%。
郵件附件(MIME)、HTML/CSS 資料 URI(
data:image/png;base64,...)、JWT 認證令牌,以及通過文本 API 傳輸二進位制資料。
閒話 ― Base64、電子郵件與 URL 的衝突
Base64 得以普及的最大推手是電子郵件。1970~80 年代的 SMTP 只能處理 7 位 ASCII 文本,二進位制附件在傳輸中會損壞。MIME 通過將二進位制資料 Base64 編碼為純文本來解決這一問題,這一機制至今仍用於每封郵件的附件內部表示。
Base64 字元集中包含 + 和 /,而這兩個字元在 URL 中有特殊含義。為此,Base64URL(+→-、/→_、無填充)應運而生。JWT 和 OAuth 令牌使用 Base64URL,因此其外觀與標準 Base64 略有差異。
將 3 位元組二進位制轉換為 4 個 Base64 字元,意味著輸出比輸入大約 33%。將大圖片嵌入為資料 URI 會顯著增大 HTML 檔案體積,小圖示可以使用,但不建議對大型資源使用。