Binary ↔ 文字
UTF-8 文字與二進位(0/1 位串)互轉
每八位對應一個字節。解碼時只輸入 0、1 和空白;中文等字符可能由多個字節組成。
範例
輸入
Hi
示例結果
01001000 01101001
H 對應十進制 72,i 對應 105。
技術細節與邊界
每組 8 位組成 0–255 的字節,再按 UTF-8 解碼。輸入只接受 0、1 和空白;位數必須是 8 的倍數。輸出是字節序列而不是 Unicode 碼點的二進制,因此一個中文字符會對應多組 8 位。
關於此工具
將文本轉換為每組 8 位的 UTF-8 二進制字節,也可從二進制還原文本。適合學習字節表示、檢查非 ASCII 文本的編碼及構造教學示例。
適用場景
- 教學 / 學習字元編碼時的直觀展示。
- 排查資料傳輸中「看起來奇怪」的位元組。
操作步驟
- 在輸入框放文字或 0/1 串。
- 點擊“編碼”得到二進制;點擊“解碼”還原文本。
注意事項
輸入只允許 0、1 與空白,其他字符會報錯,總位數必須是 8 的倍數。
常見問題
- 為什麼一個中文字變成 3 個位元組?
- UTF-8 是變長編碼;絕大多數漢字佔 3 個位元組。
- 為甚麼 1000001 不能直接解碼?
- 它只有 7 位。本工具按完整字節處理,字母 A 應寫成 01000001。
- 可以輸入連續的二進制而不加空格嗎?
- 可以,只要總位數為 8 的倍數,工具會每 8 位劃分為一個字節。
- 二進制結果可以直接當整數使用嗎?
- 這裡輸出的是按順序排列的文本字節。把全部位當作一個整數會丟失文本編碼和字節邊界語義,不能等同於普通進制轉換。
相關工具