§

只需輸入您的資料,然後點擊編碼按鈕。

對於二進位資料(例如圖像、文件),請使用下方的檔案上傳表單。
§

Output

base64
§

將檔案編碼為 Base64 格式

選擇要上傳並處理的檔案。

拖曳檔案到此處或點擊以選擇

對台灣的軟體工程師,Base64 是處理財政部電子發票 MIG3.2 規格的必備工具——XAdES-T 簽章 XML 須以 Base64 包裝上傳加值中心。內政部憑證管理中心 MOICA 自然人憑證在輸出 PKCS#12 容器或 SAML 中介資料時同樣倚賴 Base64。中華電信、玉山銀行的開放 API 採 OAuth2,access token 與 client credentials 以 Base64 編碼置於 Authorization 標頭。數位發展部 moda 的 TW FidO 也以 Base64URL 傳遞 attestation 物件,符合 FIDO2 規範。

進階選項

換行符

不同作業系統使用不同的換行符——例如,Unix 與 Windows 的換行符不同。在編碼前,您輸入中的所有換行符將被替換為您所選擇的選項。雖然在檔案上傳中此設定不那麼重要(因為檔案中已包含適當的換行符),但它決定了「分別對每行進行編碼」與「將行拆分成區塊」功能的行為。

分別對每行進行編碼

啟用此選項後,文字中的換行符也會被轉換為 Base64。這在需要對以換行符分隔的多筆獨立資料進行編碼時非常有用。(注意:此選項與拆分行區塊選項不能同時啟用)

將行拆分成區塊

Base64 編碼通常會產生一個無空格的連續字串。如果希望輸出被分割成較小、易於管理的區塊,請選擇此選項。換行符將依 MIME(RFC 2045)規範插入,每行最多 76 個字元。(注意:此選項與「分別對每行進行編碼」功能互斥)

執行 URL 安全編碼

標準 Base64 編碼包含如 "+", "/", "=" 的字元,在 URL 中需要進行百分比編碼,使字串不必要地變長。啟用此選項可將資料編碼為適用於 URL 及檔案名稱的 Base64 變體(RFC 4648 / Base64URL),其中 "+" 會替換為 "-","/" 會替換為 "_",且省略 "=" 填充。

即時模式

啟用即時模式後,您的輸入會立即使用瀏覽器內建的 JavaScript 函數進行編碼,而不會將資料傳送到我們的伺服器。請注意,此模式目前僅支援 UTF-8 字元集。

注意:『分別對每行進行編碼』與『將行拆分成區塊』選項不能同時啟用。

什麼是 Base64 編碼?

Base64 編碼是一種廣泛使用的方法,用於將二進位資料轉換為文本格式。此過程對於安全傳輸圖像、檔案及多媒體資料,或直接嵌入 HTML、CSS、XML 中非常重要。

Base64 編碼是如何運作的?

Base64 演算法將二進位資料轉換為由 64 個不同字元組成的字串。這些字元包括大寫字母(A–Z)、小寫字母(a–z)、數字(0–9),以及兩個特殊符號(通常為 "+" 與 "/")。編碼過程的運作方式為每次取三個位元組(24 位元)的二進位輸入,並將其拆分為四個 6 位元群組。接著將每個 6 位元值(0–63)對應到 64 字元 Base64 字母表中的可列印 ASCII 字元(A–Z、a–z、0–9,再加上兩個額外字元,例如標準的 "+/" 或 URL 安全的 "-_")。長度非三的倍數的輸入會以 "=" 字元填補,使輸出維持以四個字元為一組對齊。

  1. 將輸入的二進位資料轉換為位元組序列。
  2. 將位元組分成每組三個(24 位元)。
  3. 將 24 位元組分成四個 6 位元段。
  4. 將每個 6 位元段映射到對應的 Base64 字元。
  5. 當最後一組位元組少於 3 個時,加入 "=" 作為填充。

為什麼使用 Base64 編碼而不是純文字?

  • 資料完整性:編碼後的資料在傳輸過程中,即使在僅支援文本的系統中也能保持完整。
  • 廣泛兼容:可在各種平台、程式語言及協議(例如 MIME 用於電子郵件附件)中使用。
  • 內嵌資源:允許圖像及其他媒體直接嵌入網頁,無需外部檔案。
  • 簡單:實現與解碼均十分簡便,確保現代網頁應用中資料的快速轉換。

Base64 編碼有哪些常見應用?

Base64 編碼在多種情境中得到應用,包括將小型二進位資源以 data URI 形式嵌入 HTML、CSS 與 JSON;在 HTTP "Authorization: Basic" 標頭中傳遞憑證;透過 MIME 包裝電子郵件附件與內嵌圖片;透過僅支援文字的通道(例如 JWT 載荷或 Webhook 內容)傳輸任意位元組;以及對加密金鑰進行編碼,以便安全地納入設定檔。

  • 電子郵件附件:透過 MIME 編碼二進位檔案以便傳輸。
  • 網頁開發:利用資料 URI 將圖像或其他媒體直接嵌入 HTML 與 CSS 中。
  • API 及資料儲存:在 JSON、XML 或其他基於文本的格式中安全儲存或傳輸二進位資料。

Base64 編碼範例是什麼樣子?

例如,單詞 Man 經過 Base64 編碼後變為 TWFu。編碼過程將每個字元的 ASCII 值轉換為二進位,再重新組合位元並映射到 Base64 索引表中,從而確保能夠準確還原原始資料。

我們的在線 Base64 編碼工具提供了一種快速且安全的方式來編碼和解碼您的資料。無論是將圖像直接嵌入網頁,或確保二進位資料的安全傳輸,Base64 編碼都是現代網頁開發中可靠且必不可少的資源。