Base64 表示的是位元組,並不會讓訊息保密
Base64 是用可列印字元表示位元組的一種方式。文字會先變成 UTF-8 位元組,再進行編碼。這個額外的步驟對帶重音的字母、表情符號,以及印地語等文字很重要:一個可見的字元可能使用多個位元組。這個工作區中的位元組總數,描述的是 UTF-8 資料,而不是您在編輯器中看到的字母數量。
標準字母表使用加號與斜線字元。URL 安全的變體則改用連字號與底線。請選擇接收該值的應用程式所需的字母表;解碼器會刻意拒絕來自另一種字母表的字元。Base64 值並不是完整的 URL,這項工具也不會對它進行百分比解碼,或從權杖中擷取欄位。
當位元組數無法被三整除時,填補會補滿最後一組。編碼時可以包含或省略等號。解碼時可接受正確填補或未填補的輸入,但會拒絕位置錯誤的填補、不可能的長度,以及非零的未使用位元。解碼時會忽略 ASCII 空格、Tab 與換行,讓您貼上換行過的值時不需要手動清理。
解碼後的位元組不一定是文字。影像、壓縮檔或 PDF 可能是有效的 Base64,卻仍無法通過 UTF-8 文字檢查。在這種情況下,請使用現有的影像解碼器或適當的二進位工作流程,而不要把替代符號當成成功的轉換。Base64 也不是加密:任何拿到編碼值的人都能復原其位元組。請不要將憑證放進共享的報告中,並在離開頁面之前儲存重要的輸出。