关于 文本转二进制
学习字符编码、调试串口数据、做编程教学演示时,常需要把文字拆成一串 0 和 1。本工具在浏览器本地把文本与二进制位串双向转换,严格基于 UTF-8 编码处理每个字符的字节:一个常见汉字占 3 字节(24 位),emoji 通常占 4 字节(32 位),绝不是一个字固定一个字节。转换结果默认按每 8 位(一个字节)用空格分组,便于人眼比对;还原时自动忽略空格,带不带分组都能正确解析。最容易踩的坑是位数不对齐:还原时需要位串总长度是 8 的倍数,如果从某处复制来的位串被截断一位,就会因为无法对齐字节而报错。全部计算在本机完成,输入内容不会发送到任何服务器,可放心粘贴隐私文本。按字节分组查看能直观看到汉字占三字节、表情符号占四字节,无论是课堂演示计算机如何存储文字、查看某个字符的真实 UTF-8 字节,还是把抓到的位串还原成设备报文,都能即时完成。
使用方法
- 打开「文本转二进制」
- 选择源格式与目标格式
- 根据需要调整输出选项
- 点击「转换」按钮,结果实时显示
- 复制或导出结果
使用场景
- 教学演示 — 展示一句话如何变成 0/1 序列,直观讲解计算机如何存储文字。
- 编码核对 — 查看某个字符的 UTF-8 字节,确认编码是否符合预期。
- 还原数据 — 把抓到的二进制位串转回文字,读取设备传来的内容。
- 协议调试 — 把测试字符串转成二进制,比对底层传输的位序列。
- 趣味隐写 — 把短消息编码成 0/1 串,用于谜题或趣味分享。
- 位级排障 — 把一个字节序列转成二进制,逐位检查协议缓冲区或串口包内容。
常见问题
中文一个字是几位?
在 UTF-8 下一个常见汉字占 3 字节,即 24 位二进制。工具按字符的实际 UTF-8 字节数生成对应位串,不是固定一个字一个字节。
位串之间需要空格分隔吗?
为可读性默认按每 8 位(一个字节)用空格分组。还原时工具会忽略空格,所以带不带空格都能正确解析。
只能用 8 位一组吗?
常规以字节为单位(8 位)。若输入位数不是 8 的倍数,还原时会因无法对齐字节而报错,请检查位串是否完整。
支持表情符号吗?
支持。emoji 在 UTF-8 下通常占 4 字节,工具会按其真实字节展开为 32 位,再正确还原。
和文本转 Unicode 有何不同?
本工具输出的是基于字节的 0/1 位串;若你想看每个字符的码点(如 U+4F60),请用本站的文本转 Unicode 工具。
为什么是 UTF-8 而不是 ASCII?
ASCII 只能表示 128 个基本字符,无法编码中文或 emoji;UTF-8 是 Web 与 JSON 的默认编码,能完整覆盖所有字符,所以工具以 UTF-8 字节为准。