二进制字符串编解码

🔤 Binary Encode

Turn text or bytes into binary (0/1) and decode it back, all in your browser with UTF-8 support.

📐 工作原理与说明
把文本按字符集转成字节再展开为二进制位串,是表示层的等价变换。
  • 编码:按字符集(默认 UTF-8)取每个字节,转为 8 位二进制,可空格分隔或连续拼接。
  • 解码:按 8 位切分还原字节,再按字符集解码;位数非 8 的整数倍即为非法输入。
  • 多字节:UTF-8 下常用中文占 3 字节(24 位),emoji 常占 4 字节,长度不等于字符数。
  • 性质:信息量不变,仅改变表示形式,不提供任何机密性。

📚 深度解析:二进制字符串编解码

💡 常见使用场景

  • 理解字符底层存储、做位运算教学时把文本转成 0/1 串。
  • 校验传输层比特流时可逐位对照。
编码 "A"
输入 `A` → 输出 `01000001`(ASCII 65 的 8 位二进制)。

❓ 常见问题(FAQ)

中文会编成几位?
UTF-8 下一个汉字 3 字节,即 24 位二进制。
为什么解码时会出现乱码?
多半是位宽或字符集不匹配。若编码时按 UTF-8 输出(一个汉字 3 字节),解码却把每 8 位当 ASCII 字符解释,非 ASCII 部分就会乱码;同理,7 位 ASCII 编码的串按 8 位解码会整体错位。解码前先确认原始位宽与字符集。
⚠️ 使用说明与注意事项
📖关于「二进制字符串编解码」 ▼

📝工具简介

二进制字符串编解码。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。