UTF-8 Base64 編碼與解碼器
這項工具先使用 UTF-8 把文字轉成位元組,再用標準 Base64 字母表表示這些位元組。它也能把規範的 Base64 字串還原成 UTF-8 文字。處理在目前瀏覽器中進行,工具不會刻意把輸入文字送到 SoupCalc 伺服器。
編碼方式
RFC 4648 Base64 把三個位元組的 24 個位元分成四個 6 位元數值,再表示成四個字元。標準字母表包含 A 至 Z、a 至 z、0 至 9、+ 和 /。最後一組不足三個位元組時,會以一個或兩個 = 補齊。
文字必須先有字元編碼才能成為位元組。本工具固定採用 UTF-8,因此非 ASCII 文字也會得到可重現結果。解碼器會驗證標準字母表、群組長度、規範填補及 UTF-8 輸出,不會默默接受格式錯誤的輸入。
完整算例
Hello! 的六個 ASCII 及 UTF-8 位元組會編成 SGVsbG8h。
Unicode 文字使用相同的位元組規則。你好 的 UTF-8 位元組會編成 5L2g5aW9,解碼這個值會還原原來兩個中文字。
三個輸入位元組會成為四個輸出字元,所以 Base64 通常會增加大約三分之一的資料量。短輸入受到填補字元影響,比例可能更高。
結果如何解讀
Base64 是位元組的傳輸表示法。純文字欄位需要承載位元組資料時可以使用,但接收端仍須知道解碼後的位元組代表 UTF-8 文字、圖片或其他內容。
本頁只處理文字,且只接受能解成有效 UTF-8 的值。它不是一般二進位檔案編碼器,也不使用 URL 安全 Base64。後者會用 - 和 _ 取代兩個標準字元,並可能採用不同填補慣例。
限制與安全
- Base64 不是加密,不提供機密性、身分驗證、完整性保護或密碼雜湊。取得字串的人通常都能解碼。
- 除非了解執行環境,否則不要把秘密貼入線上工具。本機瀏覽器處理可減少網路傳輸,但無法防範瀏覽器擴充功能、已遭入侵的裝置、剪貼簿紀錄、螢幕擷取或其他本機存取。
- 解碼器會拒絕空白、非字母表字元、錯置或缺少的填補、非規範編碼,以及無法形成有效 UTF-8 的位元組序列。其他工具較寬鬆,不代表該字串在本頁屬於規範格式。
- Base64 不會壓縮資料。大型檔案應使用能保留原始位元組並驗證完整性的檔案流程。
資料來源
編輯紀錄
本文由 SoupCalc 編輯團隊撰寫並核對行為。UTF-8 轉換、標準 RFC 4648 填補、兩個算例、嚴格解碼及瀏覽器資料處理已依目前實作測試。最後複核日期為 2026 年 8 月 10 日。在全部核准語言版本通過審核前,本頁不會開放索引或廣告。