Base64 編碼 / 解碼器
在瀏覽器中本地進行 Base64 編碼與解碼。支援文字轉換、URL-safe Base64,以及檔案轉 Base64。
格式化工具
0 位元組
檔案轉 Base64
選擇檔案即可直接轉為 Base64。
你剛測試了Base64 編碼 / 解碼器 — 試試 JWT 解碼器 →
什麼是 Base64 編碼/解碼器?
Base64 工具遵循 RFC 4648 將位元組編碼成 ASCII 並轉換回來。標準字母表使用 A-Z、a-z、0-9 加上 + 和 / 作為 64 個符號,以 = 填充將輸出對齊到 4 位元組邊界。長度擴展正好是 4/3 — 每 3 個輸入位元組變成 4 個輸出字元,所以 1024 位元組的檔案變成 1366 字元的字串(計入填充後四捨五入)。工具也支援 base64url(RFC 4648 第 5 節)用 - 取代 +、_ 取代 /,並移除尾部 =,使輸出在 URL、檔名和 JWT 片段內安全使用,無需進一步跳脫。解碼接受兩種字母表並容許缺失填充 — 對 JWT 有用,它們為了簡潔而去掉 =。檔案模式用瀏覽器的 FileReader API 讀取任何檔案,所以 PDF、證書和簽署的二進位檔可以被 base64 編碼以嵌入,無需離開標籤頁。
如何使用 Base64 工具
要編碼,貼上文字到輸入面板並選擇「編碼」。要解碼,貼上 base64(或 base64url)字串並選擇「解碼」 — 工具會偵測你使用的字母表。切換 URL 安全開關強制 base64url 輸出,不論輸入字母表。將檔案拖到檔案區域(或使用選擇器)以編碼二進位資料;結果包括檔案的 MIME 類型(如果已知)。位元組計數器顯示即時輸入大小,讓你可以驗證長度擴展(輸出應該大約是輸入的 1.33 倍)。如果解碼失敗,錯誤會指出第一個無效字元 — 通常是流浪的換行符、智慧引號,或被誤分類為標準的 base64url 字串。
為什麼 Base64 編碼無處不在
Base64 之所以存在是因為傳輸資料的有線協定 — SMTP、JSON、HTTP 標頭、URL — 在歷史上只保證可列印 ASCII 子集。傳送原始位元組會冒中間代理被控制字元解釋或去掉高位元的風險。編碼用 33% 的大小增加來換取安全傳輸,這就是為什麼 MIME 電子郵件附件、PEM 包裝的證書(-----BEGIN CERTIFICATE-----)和 Data URI(data:image/png;base64,...)都使用這種編碼。選擇正確的變體很重要:標準 base64 適合 JSON 或 XML 中的二進位負載;base64url 適合 Authorization: Bearer <token> 標頭和 JWT 片段內,否則 URL 不安全的 + / 會需要百分比編碼。Cookie 因為同樣原因偏好 base64url — 更少的字元要跳脫,在瀏覽器和框架間更少的解析器驚喜。
常見問題
什麼是 URL-safe Base64?
URL-safe Base64 會將 + 改成 -、/ 改成 _,並移除尾部 =,讓輸出更適合放入 URL。
可以編碼檔案嗎?
可以。選擇檔案後,工具會在本地將檔案位元組轉為 Base64,不需要上傳。
為什麼解碼會失敗?
如果輸入不是有效的 Base64,或解碼後的位元組不是有效的 UTF-8 文字,解碼就會失敗。
把這個工具放進更大的流程裡
這些集合會把常見的後續工具與指南整理成同一條工作路徑。
瀏覽相同標籤
前往其他擁有相同工作流程、格式或用途的工具。