Base64編碼解碼

🔤 Base64 Encode / Decode

Encode and decode Base64 online

📐 工作原理與說明
Base64 把每 3 位元組(24 位)重分為 4 個 6 位組,每組對映到 64 字元表(A 至 Z、a 至 z、0 至 9、加號、斜槓);不足 3 位元組時補零並以等號填充(缺 1 位元組補 2 個等號、缺 2 位元組補 1 個等號);編碼後長度 = 原長度 ÷ 3 向上取整 × 4;Base64Url 以短橫代替加號、下劃線代替斜槓並省略填充,Unicode 文本須先按 UTF-8 轉位元組再編碼。
📌 說明

📚 深度解析:Base64 編碼 / 解碼

💡 常見使用場景

示例:編碼 "ToolBox"
ToolBox → VG9vbEJveA==;解碼回推即得原文本,注意 padding =。

❓ 常見問題(FAQ)

Base64 與 Base64Url 區別?
後者把 +/ 換成 -_ 並去掉填充,適合放在 URL/檔名中不被轉義。
中文為何要特殊處理?
需先按 UTF-8 編碼為位元組再 Base64,否則會按平臺預設編碼出錯。
解碼失敗常見原因?
長度非 4 倍數、填充缺失或混用標準/Url 變體。