如何編碼或解碼 Base64?

貼上文字或一個檔案,工具就會把它轉成 Base64,或把 Base64 還原成原始位元組。轉換在本頁進行,所以不會有任何傳輸。

完全在瀏覽器內執行 · 不上傳 · 不需要帳號 · 無浮水印

  1. 選擇「編碼」或「解碼」。
  2. 輸入文字、貼上 Base64,或選擇一個檔案。
  3. 執行它,然後複製結果或下載位元組。

若選擇了檔案,則編碼檔案而非文字。

這個頁面能做什麼

什麼時候該用這個工具

  • 把一張小圖片或字型當成 data URL 內嵌。
  • 解碼 API 回應中的某個 Base64 欄位。
  • 為查詢參數或權杖產生 URL 安全的變體。

什麼時候不該用

  • 檔案很大:Base64 會讓資料增加約三分之一,而且整個輸入都待在記憶體裡。
  • 你需要保密性 —— Base64 是編碼,不是加密。
  • 你需要串流或分塊處理。

和其他做法相比,差在哪裡

base64 與 openssl 命令列工具能串流處理任意大小的檔案,而且可以撰寫腳本;本頁受瀏覽器記憶體限制,面向的是小量資料。任何人都能瞬間解碼它的輸出,所以絕不要用它來隱藏秘密。如果你需要精簡的二進位傳輸,請傳送真正的檔案,而不是文字編碼。

你的檔案去了哪裡

哪裡也沒去。這個頁面只載入了做事的程式碼,之後你開啟的檔案由你自己的瀏覽器讀取。沒有上傳步驟,沒有暫時的伺服器副本,也沒有需要你信任的清理流程——資料從未經過網路,所以事後沒有任何東西需要刪除。你可以自己確認:在工具執行時打開瀏覽器的網路面板,看它一直保持安靜。

關於這個工具的問題

Base64 會加密我的資料嗎?
不會。Base64 是一種可逆的編碼,把位元組對應到 64 個可列印字元 —— 任何人都能一步解碼。它的用途是讓二進位資料通過只接受文字的通道,而不是用來保守任何秘密。內容敏感時請使用真正的加密。
為什麼解碼後給我的是下載,而不是可讀的文字?
解出來的位元組不是合法的 UTF-8 文字,這通常意味著那段 Base64 來自一個檔案 —— 圖片、壓縮檔或 PDF。為了避免用問號取代無法辨識的字元,本頁把確切的位元組以下載方式提供,好讓結果逐位元組正確。
Base64 會讓我的資料大多少?
大約 33%,因為每三個位元組會變成四個字元,還要再加上填充。這是格式本身的性質,不是本頁的怪癖。如果大小要緊,請直接傳送二進位檔案,而不是把它嵌成 Base64。

同組的其他工具

使用指南