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 的倍数。
常见问题
- 中文转二进制为什么有多个8位分组?
- 中文转二进制显示的是UTF-8字节,所以常见汉字会分成3组8位。ASCII字母通常只有1组8位;分组数量取决于字节数,本工具不会直接输出整个Unicode码点对应的二进制整数。
- 二进制转文本要求多少位一组?
- 二进制文本解码要求总位数为8的倍数,每8位表示1字节。输入只接受0、1和空白,不支持逗号或0b前缀;如果字节序列不是有效UTF-8,即使分组正确也不能还原为文本。
- 二进制01000001转换文本是什么?
- 二进制01000001按UTF-8解码后是大写字母A。该8位字节的十进制值为65,十六进制为41;请保留前导零,删除前导零会使长度不足8位,无法按完整字节解析。
相关工具