二进制编码器/解码器
免费在线二进制编码器/解码器,无需安装。可将文本转换为二进制格式(0/1)。
關於二進位編碼/解碼
在文字與 8 位元二進位字串之間相互轉換。編碼會將每個字元對應到其字元碼並填補至 8 位元,位元組之間以空格連接。解碼會去除空白字元,按空格拆分,將每一組按基數 2 解析,並渲染對應的 ASCII 字元。如果輸入包含除 0、1 和空白字元以外的任何字元,解碼將被拒絕。
使用方法
1. 切換「編碼」或「解碼」模式分頁。\n2. 在編碼模式下輸入純文字;在解碼模式下輸入以空格分隔的二進位組,例如 01001000 01101001。\n3. 點擊「編碼/解碼」按鈕。\n4. 使用「複製」按鈕複製結果。如果輸入中包含除 0、1 或空白字元以外的任何內容,解碼模式會顯示錯誤。
位元組編碼細節
編碼使用 charCodeAt(0).toString(2) 並填補至 8 位數,因此無論碼位如何,每個字元都恰好產生 8 位元 —— U+00FF 以上的字元僅使用低位元組,會遺失資訊。解碼會在任意連續空白字元(空格、定位字元、換行字元)處拆分輸入,將每個權杖視為二進位數字,並呼叫 String.fromCharCode。解析為 NaN 的權杖會被捨棄。預期使用情境為純 ASCII 文字。
▶為什麼輸出的二進位組之間有空格?
每個字元都被編碼為一個獨立的 8 位元組,並以空格連接。這樣可以讓位元組在視覺上保持分隔,同時解碼時也需要在空白字元處拆分以還原各個位元組。
▶能處理 Unicode 或 emoji 嗎?
只能部分處理。編碼會取每個字元代碼的低 8 位元,因此任何 U+00FF 以上的字元都會被截斷,無法往返還原為原始字元。如需完整的 Unicode 支援,請改用 Unicode Escape 或 Base64 工具。
▶為什麼我的輸入解碼失敗?
解碼會根據模式 ^[01\s]+$ 校驗輸入。任何非 0、1 或空白字元(例如字母、數字 2 或逗號分隔符)都會在任何轉換開始之前觸發「invalid binary」錯誤。
▶每個二進位組必須剛好是 8 位元嗎?
不必。解碼只是將每個以空白字元分隔的權杖按基數 2 解析,因此更短或更長的權杖(例如 101 或 00000010)都會被接受。無法構成有效數字的權杖會被靜默略過。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。