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 字节;本工具展示的正是 UTF-8 的实际字节。
- 为什么 1000001 不能直接解码?
- 它只有 7 位。本工具按完整字节处理,字母 A 应写成 01000001。
- 可以输入连续的二进制而不加空格吗?
- 可以,只要总位数为 8 的倍数,工具会每 8 位划分为一个字节。
- 二进制结果可以直接当整数使用吗?
- 这里输出的是按顺序排列的文本字节。把全部位当作一个整数会丢失文本编码和字节边界语义,不能等同于普通进制转换。
相关工具