Toolbox Hub
所有工具

Binary to Text

Binary text conversion

Binary text conversion 在您的浏览器中本地运行

Input made only of 0, 1 and spaces is decoded. Anything else is encoded.

About the

二进制到文本转换器将文本转换为二进制,然后将二进制转换回文本,从您粘贴的内容中选择方向:仅对由 1、0 和空格组成的输入进行解码,对其他任何内容进行编码。每个字符成为一个字节,显示为八个二进制数字,并且组之间用空格分隔,因此您可以看到一个字符在哪里结束以及下一个字符在哪里开始。八位形式是与文本实际存储方式相匹配的形式,这就是为什么您会在每个普通字母的开头看到一个前导零。

Where people use the

  • 了解字符如何表示为字节。
  • 从谜题或练习中解码二进制字符串。
  • 无需打开计算器即可检查字节值的含义。
  • 演示为什么文本编码需要定义的字符集。

How to use the

  1. 1

    粘贴文本或二进制

    任何仅包含 1、0 和空格的内容都会被解码;其他一切都已编码。

  2. 2

    转换

    编码输出是每个字符一个八位数字组,以空格分隔。

  3. 3

    通过粘贴组进行解码

    保持组之间的空间。如果没有它们,字符串将无法拆分为字节,并且转换将失败。

  4. 4

    检查范围之外的字符

    高于 127 的值首先取决于文本的编码方式,因此重音字符和表情符号可能无法在往返过程中保留下来。

提示和最佳实践

  • 解码时每个八位组之间保留一个空格。
  • 对于长数据,使用十六进制;它短了四倍,而且更容易阅读。
  • 如果解码产生无意义的结果,请检查没有组的数字超过八位。

常见问题

为什么每个字符有八位数字?

因为一个字节是八位,而单个字节是大多数文本编码的构建单位。这就是为什么字母 A(65)写成 01000001。

为什么每个字母都是0开头?

因为标准 ASCII 值的范围是 0 到 127,而 127 的二进制数是 01111111。最高位保持为零,因此每个 ASCII 字符在其八位形式中都有一个前导 0。

它可以处理 UTF-8 字符吗?

部分。使用 Unicode 代码点逐个字符进行编码,因此超过 255 个字符会生成长度超过 8 位的组。解码需要字节大小的组。对于带重音的文本和表情符号,转换可能无法干净地往返。

如何手动读取一个字节?

将包含 1 的位置的位值相加,从左到右:128、64、32、16、8、4、2、1。所以 01000001 是 64 加 1,即 65,A 的代码。

这和十六进制一样吗?

不,但它们代表相同的基础数字。十六进制是写入相同字节的更紧凑的方式,这就是为什么长二进制字符串通常显示为十六进制。

相关工具