二進位轉文字轉換器可將每組八個 0 和 1 解碼為 UTF-8 文字。
當您已經有二進位字串,並想取得可閱讀的文字、標點符號、重音符號或表情符號時,請使用 二進位轉文字轉換器。其解碼器會忽略格式用的空白字元,將每個完整的八位數字群組轉成一個位元組,並將這些位元組解讀為 UTF-8。
每個字元不一定只佔用一個位元組。一般英文字元通常使用一個位元組,而帶重音的 e、中文字元或咖啡杯表情符號等字元,則可能使用兩個、三個或四個位元組。這項差異既能解釋二進位輸出的長度,也能說明為何必須保留位元組邊界。

二進位、位元組與字元編碼
位元是單一二進位數字:0 或 1。電腦會將位元分組,每組八個位元,稱為位元組。每個位元組可代表 256 種可能的值,範圍從 00000000 到 11111111。
ASCII 是一套早期的字元編碼系統,將英文字母、數字及常用標點符號指派為 0 到 127 的值。它適用於基本英文,但沒有提供足夠的值來涵蓋所有語言、重音符號或表情符號。UTF-8 擴充了該範圍,使用一個至四個位元組來編碼字元。它仍與 ASCII 相容,因此一般英文字元在兩種系統下都會保留相同的位元組值。
支援的工作流程可在兩個方向中使用 UTF-8。文字 → 二進位會先將文字轉換為 UTF-8 位元組,將每個位元組寫成恰好八個二進位數字並加上前導零,再以空格分隔各位元組。二進位 → 文字則執行反向處理,移除空格、分頁符號及換行,將剩餘數字分成八位元組區塊,再將這些位元組解碼為 UTF-8。
因此,二進位字串所含的位元可能比文字表面上看起來的字元數更多。二進位長度量測的是經編碼的位元組,而不是可見字元。多位元組字元必須維持正確順序,解碼器才能將其還原。
將二進位轉換為文字
請遵循以下步驟解碼二進位字串,避免遺失位元組邊界或加入額外字元:
- 開啟二進位轉文字轉換器,使用方向切換選項選擇二進位 → 文字。
- 將由 0 和 1 組成的字串貼到輸入區。群組之間的空格、分頁符號及換行都會被忽略,因此二進位內容可保留原本易於閱讀的版面配置。
- 查看解碼後的輸出。當剩餘數字被分成完整的八位元組位元組並解讀為 UTF-8 時,結果便會隨著您輸入而顯示。
- 如果出現訊息,請檢查二進位數字的總數。有效輸入的位元數必須可由八整除。如果少了一個數字或多了一個數字,請修正來源,而不是期待解碼器猜測您原本想要的字元。
- 使用複製按鈕儲存結果。如果也需要反向轉換,請選擇交換方向,將解碼後的文字帶入下一個輸入欄位。
請保留每個位元組中的全部八個位置,包括前導零。像 00000001 這樣的位元組與縮短形式 1 不同:縮短形式沒有提供足夠的數字來辨識預期的位元組。
處理含空格、連續及格式化的二進位內容
二進位內容經常以不同的版面配置呈現。解碼器可接受下列配置,因為它會先移除空白字元,再將數字分割成位元組大小的群組。
| 輸入樣式 | 輸入方式 | 解碼器行為 |
|---|---|---|
| 以空格分隔的位元組群組 | 完全依照提供的內容貼上各群組。 | 空格會被忽略,每個八位數字群組都會成為一個位元組。 |
| 一段連續的內容 | 將所有 0 和 1 一起貼上。 | 解碼器會將資料流分成內部的八位數字區塊。 |
| 跨行分割的群組 | 使用分頁符號或換行,讓輸入內容更容易檢查。 | 形成位元組群組前,會先移除格式用的空白字元。 |
| 最後一個群組不完整 | 確認數字總數可由八整除。 | 如果無法整除,工具會顯示清楚的訊息,而不會憑空猜測。 |
以一個實際範例說明,請考慮文字 Hi。UTF-8 以位元組 01001000 表示 H,以位元組 01101001 表示 i。若在兩個位元組之間加上一個空格,完整輸入就是 01001000 01101001。在二進位 → 文字模式下,解碼器會移除選用的分隔符號,還原兩個八位元組群組,並輸出 Hi。
請勿重新排列位元,也不要在數字之間插入標點符號。雖然無害的空格會被忽略,但其他任何字元都不屬於二進位資料,且可能使輸入無法依預期方式解讀。
選擇解碼或編碼
方向切換會變更輸入與輸出,同時維持相同的 UTF-8 位元組規則。請選擇與您既有資料相符的模式。
| 目標 | 方向 | 輸入 | 輸出 |
|---|---|---|---|
| 解碼現有的二進位字串 | 二進位 → 文字 | 由 0 和 1 組成的群組 | 可閱讀的 UTF-8 文字 |
| 編碼一般文字 | 文字 → 二進位 | 字母、數字、標點符號、重音符號或表情符號 | 以空格分隔的 8 位元 UTF-8 位元組 |
若要將二進位內容還原成文字,貼上數字後請保持二進位 → 文字模式。只有在您一開始就有字元並想取得其二進位表示法時,才切換至文字 → 二進位。
交換方向控制項適合用於快速的往返轉換,因為它會將目前輸出送入相反的模式。兩個方向都使用相同的 UTF-8 規則,因此包含重音符號或表情符號的有效文字可還原為相同的二進位序列。
二進位轉文字轉換的實用用途
每當有人需要檢查 UTF-8 位元組的字元值,或從仍僅以 0 和 1 顯示的序列中還原文字時,二進位解碼就很有用。常見用途包括:
- 學習電腦科學:查看字元如何對應至位元組,並檢查二進位轉換作業。
- 檢查 UTF-8 資料:檢閱複製的位元組序列,並辨識它所代表的文字。
- 偵錯編碼問題:將解碼後的字元與您預期會找到的文字進行比較。
- 教授二進位概念:向學生提供一個可見範例,說明電腦如何分組及儲存字元資料。
- 製作謎題與趣味訊息:將簡短詞句編碼,用於解碼練習、卡片或其他創意專案。
二進位表示法本身並不是保密機制。它的外觀可能看似晦澀,但只要知道正確的編碼方式,就能隨時將位元組轉換回去。若要取得可閱讀的輸出,此處相關的格式為 UTF-8。
透過重新轉換來檢查解碼結果
往返檢查可確認解碼結果是否能對應回相同的位元組序列。當輸入包含重音符號、中文字元或表情符號時,這項檢查尤其有用,因為這些字元會使用多個位元組。
- 從二進位 → 文字輸出中複製解碼後的文字。
- 選擇交換方向。解碼後的文字會成為文字 → 二進位模式的輸入。
- 檢視重新產生的 8 位元二進位輸出,並將其數字與原始二進位序列比較。
- 請比較數字,而非空格配置。來源中的空格、分頁符號及換行可能有所不同,但它們不會改變位元組。對於以 UTF-8 編碼的文字,重新產生的數字應該相符。
這項檢查可確認轉換工作流程的一致性,但不能判定原始位元組的來源,也不能確認其在所假設的 UTF-8 格式之外是否代表有意義的文字。
格式限制、錯誤與本機處理
多項格式規則會決定二進位轉文字的轉換是否能完成:
- 必須使用完整的八位元組群組:0 和 1 的數量必須能整除並分成每組八個的群組。如果無法整除,解碼器會清楚回報問題,而不會傳回憑空猜測的文字。
- 僅使用二進位數字:空格、分頁符號及換行是無害的格式字元,但資料本身應僅由 0 和 1 組成。
- 支援的文字格式為 UTF-8:二進位數字並無法辨識用來建立它們的編碼方式。完整的序列仍可能代表指令、另一種編碼或非文字資料,而非您預期的可閱讀訊息。
- 多位元組字元必須保持在一起:重音符號、非拉丁文字及表情符號可能跨越數個位元組,因此改變其順序或邊界也會改變解碼結果。
所有轉換都在瀏覽器中使用 JavaScript 於本機執行。您的文字與二進位內容不會上傳、儲存、記錄或傳送至伺服器。頁面載入後,轉換器可繼續離線運作,因此敏感或尚未完成的內容不需離開您的裝置。
如需深入了解,請參閱 Windows 上的 BCC 檢查碼:XOR-8、LRC、位元組規則。