Base64 編解碼
文字與 Base64 互轉
關於此工具
在 debug JWT token、把圖片塞進 HTML 的 data attribute,或者呼叫某個只接受純文字的 API 時,Base64 就是那個把二進位資料變成可傳遞字串的橋樑。貼上文字或 Base64 字串,這裡立刻幫你互轉,中文、Emoji、各種 Unicode 字元都能正確處理。
功能特色
- ✓中文和 Emoji 一樣能跑 — 底層用 TextEncoder / TextDecoder 處理,不只是英文字母,所有 Unicode 字元都能正確編解碼。
- ✓貼上就有結果 — 切換 Encode / Decode 頁籤,輸入後立即顯示結果,不用按確認鍵。
- ✓格式錯誤直接告訴你 — 偵測到不合法的 Base64 字串就會報錯,不會默默輸出一堆亂碼。
- ✓資料不離開你的電腦 — 編解碼在瀏覽器本地完成,沒有任何東西會送出去,貼機密 token 也沒問題。
- ✓一鍵複製 — 結果直接複製到剪貼簿,貼進程式碼、設定檔或 API 工具都方便。
常見問題
- Base64 是加密嗎?
- 不是,這是最常見的誤解。Base64 只是換一種寫法讓資料能安全傳輸,沒有密鑰,任何人拿到 Base64 字串都能直接解碼。如果需要保護資料,要用 AES 這類加密演算法,Base64 只是「換個格式」。
- 為什麼編碼後的資料比原本大?
- Base64 把每 3 個 bytes 變成 4 個 ASCII 字元,輸出大約會比輸入多 33%。這是正常的,是用可讀性換體積的取捨。
- 結尾的 = 或 == 是什麼?
- 填充符號。Base64 每次處理 3 bytes,不夠湊滿時就補 = 號讓長度達到 4 的倍數。一個 = 代表補了 1 byte,兩個 == 補了 2 bytes,解碼時會自動處理,不影響結果。
- 解碼出來是亂碼怎麼辦?
- 通常是字元編碼不一致的問題。這個工具用 UTF-8,如果原始 Base64 資料是用 GBK 或其他編碼產生的,解碼後就會是亂碼。確認一下來源資料的編碼方式。