Base64 Encoder / Decoder

🔐 Base64 Encoder / Decoder

Base64 Encoder / Decoder is available directly in your browser, with no data uploaded.

0
輸入字符數
0
輸出字符數
0 B
輸入大小
-
膨脹率

📁 點擊選擇文件,或拖拽文件到這裏

支持圖片、文檔等各類文件

結果將顯示在這裏

📜 歷史記錄

最近 10 條記錄

暫無歷史記錄

📚 技術説明

Base64

Base64 是一種基於 64 個可打印字符來表示二進制數據的編碼方式,使用 A-Z、a-z、0-9、+、/ 共 64 個字符(URL安全模式使用 - 和 _)。每 3 個字節編碼為 4 個字符,數據膨脹約 33%。常用於電子郵件、URL、數據存儲等場景。

Base32

Base32 使用 A-Z 和 2-7 共 32 個字符,每 5 個字節編碼為 8 個字符,數據膨脹約 60%。相比 Base64,它不區分大小寫,更適合不區分大小寫的系統(如 DNS、文件名)。

Base85 (Ascii85)

Base85 使用 85 個 ASCII 字符,每 4 個字節編碼為 5 個字符,數據膨脹約 25%,是編碼效率最高的常見編碼方式。常用於 PostScript、PDF 等格式中。

URL安全模式

URL安全的 Base64 將 + 替換為 -,/ 替換為 _,並移除末尾的 = 填充,使編碼結果可安全用於 URL 和文件名。

⚠️ 使用説明與注意事項

📚 深度解析:Base64 編碼 / 解碼

💡 常見使用場景

文本編碼
輸入 Hello 點擊編碼,得到 SGVsbG8=;把 SGVsbG8= 粘貼回解碼框,得到 Hello。注意結尾的 = 是填充,不是內容的一部分。

❓ 常見問題(FAQ)

Base64 是加密嗎?
不是。Base64 只是編碼(二進制↔文本映射),任何人都能解碼,不含任何密鑰或保密性,絕不能用來保護敏感數據。
為什麼編碼後變長了約 1/3?
Base64 每 3 字節原始數據變成 4 個可打印字符,體積約膨脹 33%,這是編碼的固有代價。
URL 裏為什麼有時看到 - 和 _ 而不是 + 和 /?
標準 Base64 的 + / = 在 URL 中有特殊含義,URL-safe 變體把它們替換為 - _ 並去掉填充 =,適合直接拼進查詢參數。
📖關於「Base64編解碼工具」

📝工具簡介

免費在線Base64編碼解碼工具,支持字符串和文件的Base64轉換,支持UTF-8中文。純前端本地處理,數據不上傳。專為開發者打造的在線工具,純前端運行,代碼不離開瀏覽器。