如何編碼或解碼 Base64?
貼上文字或一個檔案,工具就會把它轉成 Base64,或把 Base64 還原成原始位元組。轉換在本頁進行,所以不會有任何傳輸。
完全在瀏覽器內執行 · 不上傳 · 不需要帳號 · 無浮水印
- 選擇「編碼」或「解碼」。
- 輸入文字、貼上 Base64,或選擇一個檔案。
- 執行它,然後複製結果或下載位元組。
若選擇了檔案,則編碼檔案而非文字。
這個頁面能做什麼
- 把文字或檔案編碼成 Base64
- 解碼標準與 URL 安全的 Base64
- 可選的 data-URL 前置字串,方便內嵌
- 沒有任何傳輸
什麼時候該用這個工具
- 把一張小圖片或字型當成 data URL 內嵌。
- 解碼 API 回應中的某個 Base64 欄位。
- 為查詢參數或權杖產生 URL 安全的變體。
什麼時候不該用
- 檔案很大:Base64 會讓資料增加約三分之一,而且整個輸入都待在記憶體裡。
- 你需要保密性 —— Base64 是編碼,不是加密。
- 你需要串流或分塊處理。
和其他做法相比,差在哪裡
base64 與 openssl 命令列工具能串流處理任意大小的檔案,而且可以撰寫腳本;本頁受瀏覽器記憶體限制,面向的是小量資料。任何人都能瞬間解碼它的輸出,所以絕不要用它來隱藏秘密。如果你需要精簡的二進位傳輸,請傳送真正的檔案,而不是文字編碼。
你的檔案去了哪裡
哪裡也沒去。這個頁面只載入了做事的程式碼,之後你開啟的檔案由你自己的瀏覽器讀取。沒有上傳步驟,沒有暫時的伺服器副本,也沒有需要你信任的清理流程——資料從未經過網路,所以事後沒有任何東西需要刪除。你可以自己確認:在工具執行時打開瀏覽器的網路面板,看它一直保持安靜。
關於這個工具的問題
- Base64 會加密我的資料嗎?
- 不會。Base64 是一種可逆的編碼,把位元組對應到 64 個可列印字元 —— 任何人都能一步解碼。它的用途是讓二進位資料通過只接受文字的通道,而不是用來保守任何秘密。內容敏感時請使用真正的加密。
- 為什麼解碼後給我的是下載,而不是可讀的文字?
- 解出來的位元組不是合法的 UTF-8 文字,這通常意味著那段 Base64 來自一個檔案 —— 圖片、壓縮檔或 PDF。為了避免用問號取代無法辨識的字元,本頁把確切的位元組以下載方式提供,好讓結果逐位元組正確。
- Base64 會讓我的資料大多少?
- 大約 33%,因為每三個位元組會變成四個字元,還要再加上填充。這是格式本身的性質,不是本頁的怪癖。如果大小要緊,請直接傳送二進位檔案,而不是把它嵌成 Base64。