Binary ↔ 文字

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 文本的編碼及構造教學示例。

適用場景

  • 教學 / 學習字元編碼時的直觀展示。
  • 排查資料傳輸中「看起來奇怪」的位元組。

操作步驟

  1. 在輸入框放文字或 0/1 串。
  2. 點擊“編碼”得到二進制;點擊“解碼”還原文本。

注意事項

輸入只允許 0、1 與空白,其他字符會報錯,總位數必須是 8 的倍數。

常見問題

為什麼一個中文字變成 3 個位元組?
UTF-8 是變長編碼;絕大多數漢字佔 3 個位元組。
為甚麼 1000001 不能直接解碼?
它只有 7 位。本工具按完整字節處理,字母 A 應寫成 01000001。
可以輸入連續的二進制而不加空格嗎?
可以,只要總位數為 8 的倍數,工具會每 8 位劃分為一個字節。
二進制結果可以直接當整數使用嗎?
這裡輸出的是按順序排列的文本字節。把全部位當作一個整數會丟失文本編碼和字節邊界語義,不能等同於普通進制轉換。

相關工具

Binary ↔ 文字 · UTF-8 文字與二進位(0/1 位串)互轉
Binary ↔ 文字 — 工具示意圖 · dayeku.com