Base64 編碼/解碼器是一個免費的線上工具,可將文字編碼為 Base64 格式,或將 Base64 字串解碼回原始文字。 輕鬆轉換 API 開發、網頁開發、資料傳輸、電子郵件附件等經常使用的 Base64 格式。
當您需要將圖片或檔案以文字形式傳輸、解碼 JWT Token 以檢查內容,或從 API 回應中解密 Base64 編碼資料時非常有用。這是開發人員、系統管理員和 IT 專業人員的必備工具,可一鍵複製轉換結果。
Base64 轉換器是開發人員、網路工程師和資料分析師的基礎工具,有助於將二進制數據(binary data)平滑地編碼和解碼為基於文字的 ASCII 字串格式。它確保了在可能不支持原始二進制傳輸的系統之間的數據完整性。
Base64 是一種二進制到文字的編碼方案,透過將二進制數據轉換為 64 進位(radix-64)表示形式,以 ASCII 字串格式表示。術語「Base64」通常指特定的 MIME 內容傳輸編碼。它使用由大寫 A-Z(26)、小寫 a-z(26)、數字 0-9(10)以及「+」和「/」組成的 64 個字元集。選擇這個特定的 64 字元集是因為它是 ASCII 標準的一部分,可以安全地在各種網路和系統中傳輸而無需修改。
在網際網路的早期,像 SMTP(簡單郵件傳輸協定)這樣的協議被設計為僅傳輸 7 位元 ASCII 文字。如果您嘗試透過這些系統發送二進制檔案(如圖片或執行檔),某些位元組值可能會被解釋為控制字元(例如,檔案結束、換行),從而導致數據損壞。Base64 透過將所有二進制數據轉換為安全的、可顯示的文字字元解決了這個問題。
編碼過程透過獲取 3 位元組(24 位元)的二進制數據組來工作。這 24 位元被分為四個 6 位元區塊。由於 2 的 6 次方是 64,每個 6 位元區塊完美地映射到 Base64 字母表中的一個字元。
填補 (=): 如果位元組總數不能被 3 整除,Base64 使用「=」字元作為字串末尾的填補(Padding),告訴解碼器最後一個區塊中有多少位元組。這確保了解碼後的數據與原始數據在位元組級別上完全相同。
Base64 實現了二進制兼容性,但有代價:效率。由於每 3 個位元組轉換為 4 個字元,檔案大小增加了約 33%。因此,通常不建議對非常大的檔案(如高清影片)進行 Base64 編碼以進行儲存或傳輸,除非絕對必要。