BIN 轉 Base64 轉換器
將原始二進位位元組串流轉換為 Base64 文字可確保資料在純文字通訊協定中安全傳輸而不會發生資料損毀。
格式比較與技術規格
| 規格 | BIN | BASE64 |
|---|---|---|
| MIME 類型 | application/ | text/ |
| 類型 | 原始二進位位元組串流 | Radix-64 ASCII 編碼 |
| 壓縮 | 無 | 無(相較於原始二進位資料,大小增加 33%) |
| 標準規格 | 原始二進位位元組串流規格 | IETF RFC 4648 |
| 檔案簽章(magic bytes)標頭 | Raw arbitrary binary bytes | A-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%。