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

相关工具

Binary ↔ 文本 · UTF-8 文本与二进制(0/1 位串)互转
Binary ↔ 文本 — 工具示意图 · dayeku.com