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安全變體。
| 輸入 | 輸出 | 說明 |
|---|---|---|
| Man | TWFu | 三個ASCII位元組正好對應四個字元。 |
| light work. | bGlnaHQgd29yay4= | 11個位元組需要一個=填充。 |
| é | w6k= | é先轉為UTF-8位元組C3 A9。 |
| ???(URL安全模式) | Pz8_ | URL安全變體將/換成_。 |
如何編碼或解碼Base64
- 在輸入框貼上文字或Base64字串。
- 需要base64url時勾選URL安全。
- 按編碼或解碼,結果會立即顯示。
- 選取檔案後複製輸出的資料URI。
- 按清除重設兩個框。
Base64常見問題
Base64是加密嗎?
不是,它是可逆編碼,任何人都能解碼,不能用來保護秘密。
Base64與base64url有何不同?
base64url以-和_取代+和/,通常省略=,常見於JWT與網址。
為何解碼結果亂碼?
原始資料可能不是UTF-8文字,或輸入已截斷、損壞。
為何結尾有=?
不足3個位元組的最後群組需要一或兩個=填充。
Base64會增加多少大小?
輸出通常比原始資料大約33%。
檔案會上傳嗎?
不會,所有處理都在瀏覽器本機完成。