線上 Base64 編碼 / 解碼,支援文本、檔案 / 圖片與 URL-safe 變體,全部在瀏覽器本地完成
• 文本:UTF-8 文本與 Base64 互轉,可勾選 URL-safe 或逐行批次
• 檔案 / 圖片:拖拽或選擇檔案編碼為 Base64 / Data URL,可直接貼上進 CSS、img src
• URL-safe:用 - _ 替代 + /,並去掉尾部 = padding,適合放進 URL 或 JWT
• 所有編解碼在瀏覽器本地完成,檔案不上傳
Base64 編解碼工具將任意文本或二進位制內容與 Base64 字串相互轉換。Base64 用 64 個可列印字元(A-Z、a-z、0-9、+、/)表示任意二進位制資料,常用於在只支援文本的協議(如 HTTP 頭、JSON、XML)中安全地傳遞二進位制內容,以及在 URL 中傳遞包含特殊字元的資料(URL-safe Base64 變體)。
典型使用場景:將圖片或檔案轉換為 Base64 字串嵌入 HTML/CSS(data URI)、解碼 JWT 的 Header/Payload 部分(Base64url)、解碼郵件附件或 MIME 編碼內容、處理 API 中 Base64 編碼的金鑰或證書資料。
不是。Base64 是編碼方案,不是加密,任何人都可以直接解碼。它只是將二進位制資料轉換為文本格式以便傳輸,不提供任何保密性。不要用 Base64 「隱藏」敏感資訊。
Base64url 是 URL 安全變體,將標準 Base64 中的 + 換成 -,/ 換成 _,並去掉末尾的 = 填充符,使編碼結果可以直接用於 URL 路徑和查詢引數。JWT 使用的就是 Base64url。
Base64 將每 3 位元組的原始資料編碼為 4 個字元,因此編碼後的資料量約為原來的 4/3(約增加 33%)。這是使用純文本表示二進位制的代價。
中文等非 ASCII 字元在 Base64 編碼前需要先進行 UTF-8 編碼。工具會自動處理 UTF-8 輸入,解碼時也會嘗試以 UTF-8 解釋結果。若解碼結果亂碼,可能原始內容使用了其他編碼(如 GBK)。