AquaMoon · 譯匠

Base64 與 UTF-8 解碼失敗:從格式、位元組找原因

English
← 所有實用指南

AquaMoon 專案整理・實測日期 2026-09-12

親手測試 Base64、中文十六進位、截斷資料與無效 UTF-8;分清楚編碼格式正確和內容可讀是兩回事。

直接跳到互動實驗區 ↓

解碼要過兩關:格式正確,內容也要是文字

拿到一串看不懂的字元時,先問來源:它是 Base64、十六進位,還是原本就不是編碼?光靠字串長相不能確認。本站的解碼工具處理 UTF-8 文字,不是圖片還原器,也不是所有檔案格式的檢視器。

Base64 把位元組表示成另一組字元;UTF-8 定義文字如何對應到位元組。第一關能還原出位元組,不代表第二關就能讀成文字。這也是為什麼有些 Base64 沒有非法字元,本站卻仍拒絕解碼。

正常案例:先建立可核對的基準

SGVsbG8= 解碼得到 Hello;e4 b8 ad e6 96 87 以 UTF-8 十六進位解碼得到「中文」。後者是六個位元組,每兩個十六進位數字表示一個位元組。空白在這裡只是分隔符號。

先在下方跑這兩個正常範例,確認選對格式。再換自己的資料。若正常範例可用而資料失敗,優先檢查來源與截斷;不要反覆點擊期待同一份錯誤資料得到不同結果。

三種失敗,修法不同

e4 b8 a 有奇數個十六進位數字,最後一個位元組不完整。應回到來源重新取得完整內容,不能隨便補一個 0。%%% 含非 Base64 字元,則要確認是不是貼錯欄位或選錯格式。

/w== 是可以還原出位元組 FF 的 Base64,但 FF 不是有效 UTF-8 文字的起始位元組,所以本工具會拒絕。這不是要求你刪掉某個字元,而是在提醒內容可能是二進位或其他字元編碼;請回原始檔案和產生工具查證。

哪些情況應該停止猜測?

若來源是 Big5 或 GBK 檔案,應使用明確支援該字元編碼的檔案工具開啟原檔。若貼上後已出現替代字元「�」,部分資訊可能已丟失,不能承諾靠這個網頁還原。此頁不提供自動辨識所有編碼或檔案修復。

Base64 不是加密,不要用它保護密碼。回報問題時,附不含私人資料的最小範例、選用格式及預期文字即可;不要把 API Key、帳密或原始客戶文件貼進公開回報。瀏覽器錯誤原文可能不同,本頁以「成功輸出」或「拒絕」記錄可驗證的行為。

實測紀錄:輸入與引擎輸出

使用本站安裝的 opencc-js 1.4.1 與原生 UTF-8 解碼實測。下表納入回歸測試,但不是語言品質評分;字典或依賴更新後,結果可能改變。

窄螢幕可左右捲動表格,查看完整欄位。

案例/模式輸入實際輸出
正常 Base64:還原 Hello
base64 decode
SGVsbG8=Hello
正常 UTF-8:還原中文
hex decode
e4 b8 ad e6 96 87中文
錯誤:最後半個位元組
hex decode
e4 b8 a拒絕解碼(格式或 UTF-8 錯誤)
錯誤:非 Base64 字元
base64 decode
%%%拒絕解碼(格式或 UTF-8 錯誤)
格式可解,但不是 UTF-8 文字
base64 decode
/w==拒絕解碼(格式或 UTF-8 錯誤)

親手測試,不只看答案

按下按鈕才會執行目前的本機轉換引擎。可修改範例(每次最多 10,000 字元);文字不會上傳或儲存,字典會按需下載。

案例設定

整理方式、來源與訂正

本文與功能由 AI 輔助整理,並以本機可執行範例核對。未宣稱經獨立語言專家審訂。範例可重現,但人名、文風與作者意圖仍須由理解原文的人確認。

  • RFC 4648 — Base64
  • RFC 3629 — UTF-8

回報可重現的錯誤(請先移除私人資訊)

繼續閱讀其他案例

01簡轉繁不是一字換一字:發、髮、後、后與乾、幹實測

用完整句子重現簡繁轉換的成功與失敗,保留真實工具輸出,理解人名、語境與不可逆轉換。

閱讀與實測 →
02軟件還是軟體?台灣字形與台灣詞彙的同句對照

用介面與商品文案比較台灣字形、台灣詞彙兩種設定;標出軟體、影片、滑鼠等變動與需人工潤飾之處。

閱讀與實測 →
首頁文字工具實用指南關於我們聯絡與回報隱私權政策服務條款
由您決定是否接受廣告

選用的 Google 廣告會使用 Cookie 與裝置資訊。同意前不載入廣告腳本;拒絕不影響任何工具。選項適用於目前網域與瀏覽器,可隨時在頁尾更改。

本次瀏覽不提供廣告。

隱私權政策