Base64編碼解碼:文字檔案轉換

完全在瀏覽器中將文字或檔案編碼為Base64,並還原為可讀文字。

貼上文字後按編碼,或貼上Base64字串後按解碼。可啟用URL安全模式或選取檔案產生資料URI。

Base64編碼解碼:文字檔案轉換
完全在瀏覽器中將文字或檔案編碼為Base64,並還原為可讀文字。

檔案在本機讀取並轉為輸出框中的Base64資料URI,不會上傳。

原理:文字轉成UTF-8位元組,每3個位元組映射成4個字元;URL安全模式以-和_取代+和/並移除填充。

關於Base64編碼解碼器

Base64以64個可列印字元表示任意位元組,方便在只支援文字的協定中傳輸二進位資料。工具完全在瀏覽器執行,輸入和檔案不會上傳;文字先轉為UTF-8,因此中文、符號與表情都能正確處理。URL安全變體常用於JWT與網址。Base64是編碼,不是加密,且輸出約大33%。

Base64編碼範例

展示字母表、填充與URL安全變體。

輸入輸出說明
ManTWFu三個ASCII位元組正好對應四個字元。
light work.bGlnaHQgd29yay4=11個位元組需要一個=填充。
éw6k=é先轉為UTF-8位元組C3 A9。
???(URL安全模式)Pz8_URL安全變體將/換成_。

如何編碼或解碼Base64

  1. 在輸入框貼上文字或Base64字串。
  2. 需要base64url時勾選URL安全。
  3. 按編碼或解碼,結果會立即顯示。
  4. 選取檔案後複製輸出的資料URI。
  5. 按清除重設兩個框。

Base64常見問題

Base64是加密嗎?
不是,它是可逆編碼,任何人都能解碼,不能用來保護秘密。
Base64與base64url有何不同?
base64url以-和_取代+和/,通常省略=,常見於JWT與網址。
為何解碼結果亂碼?
原始資料可能不是UTF-8文字,或輸入已截斷、損壞。
為何結尾有=?
不足3個位元組的最後群組需要一或兩個=填充。
Base64會增加多少大小?
輸出通常比原始資料大約33%。
檔案會上傳嗎?
不會,所有處理都在瀏覽器本機完成。