BIN 轉 Base64 轉換器

將原始二進位位元組串流轉換為 Base64 文字可確保資料在純文字通訊協定中安全傳輸而不會發生資料損毀。

在這裡選擇或拖放檔案

私密 - 檔案絕不會離開您的裝置

或貼上 Ctrl+V

等待檔案時,可以玩玩 Code Rain

零網路傳輸隱私保證: 0 位元組上傳至外部伺服器。所有處理皆在本機瀏覽器沙箱中進行。

格式比較與技術規格

規格BINBASE64
MIME 類型application/octet-streamtext/plain
類型原始二進位位元組串流Radix-64 ASCII 編碼
壓縮無無(相較於原始二進位資料,大小增加 33%)
標準規格原始二進位位元組串流規格IETF RFC 4648
檔案簽章(magic bytes)標頭Raw arbitrary binary bytesA-Z a-z 0-9 + / = (Base64 character set)

格式概述與應用

原始二進位檔案包含執行檔、已編譯程式碼或原始磁碟映像檔等電腦資料。這些位元組串流可使用單一位元組的 256 種可能值。許多通訊系統,例如使用 SMTP 的郵件伺服器,以及 XML、JSON 等以文字為基礎的標記語言,都只能安全處理人類可讀的文字。如果您嘗試透過這些文字管道傳送原始 BIN 檔案,控制字元可能會被移除或修改,導致資料完全損毀。將 BIN 轉換為 Base64 文字可解決這個問題:它會將原始位元組轉換為由 64 個 ASCII 字元組成的安全字元集。這些字元包含大寫字母、小寫字母、數字和兩個符號。網頁開發人員會使用這種方法,將小型圖片、字型或圖示直接嵌入 HTML、CSS 或 JavaScript 檔案中,減少瀏覽器載入網頁所需的個別 HTTP 請求數量。

技術規格與編解碼器解析

Base64 將 3 個輸入位元組表示為 4 個字元。填補(padding)會影響確切的比例,因此當編碼大型輸入時,其大小會增加約 33%。

作業系統與瀏覽器相容性

Base64 文字在大多數現代作業系統、網頁瀏覽器和文字編輯器中都享有廣泛的相容性。由於它完全由標準 ASCII 字元建構而成,因此 Windows、macOS、Linux、iOS 和 Android 都能在不需要特殊驅動程式或解碼軟體的情況下進行讀取與解析。網頁瀏覽器原生支援在圖片和樣式表的資料 URI 中使用 Base64 字串。Unix 和 Linux 系統上的 base64 等命令列工具可以快速編碼與解碼這些檔案。JavaScript、Python、C# 和 Java 等程式語言皆內建可原生處理 Base64 編碼的函式。

實用資訊

在規劃儲存空間與頻寬時,請將 33% 的大小增加考量進去。由於 Base64 文字佔用的磁碟空間比原始二進位多,因此僅在嚴格要求純文字傳輸時才使用此編碼。

常見問題

如何將原始二進位轉換為 Base64 文字而不遺失品質?

從原始二進位轉換為 Base64 文字的過程是完全無損的。由於兩種格式皆未使用有損壓縮,因此在對應至 ASCII 字元的過程中,原始位元組串流的每一個位元都能被準確保留。

原始二進位與 Base64 文字有什麼區別?

原始二進位是未格式化的 8 位元位元組串流,包含從 0 到 255 的任何可能值。Base64 文字是 ASCII 編碼的表示法,將資料值限制在 64 個可列印字元的安全子集內,導致資料大小增加 33%。