开发者工具

二进制转文本

将二进制(二进制数)代码转换回可读文本。

给这个工具评分

如何使用 二进制转文本

  1. 粘贴二进制数字,每个字节之间用空格分隔。
  2. 复制解码后的文本。

关于 二进制转文本

粘贴以空格分隔的 0 和 1 组合,每一组都会被还原为对应编码的字符。01001000 是 72,对应字符“H”。空格是必不可少的,它告诉工具一个字符在哪里结束、下一个字符从哪里开始。一长串六十四位、中间没有空格的数字会被当作一个巨大的数值来读取,而不是八个字符,所以如果你的二进制数据没有空格,需要先按每八位一组插入空格。

每组数字不一定要正好是八位。较短的组会被当作它所表示的数值来解读,所以省略前导零的 1001000 同样能得到“H”。较长的组也没问题——十五位的一组会得到相应编码点上的字符,这也是超出 ASCII 范围的字符能被正确还原的原因。这个工具正是 文本转二进制转换器 的逆过程,所以在那里编码的内容都能在这里被干净地解码。不过,由其他工具生成的真正 UTF-8 字节流并不能被正确解码:多字节 UTF-8 序列中的每个字节都会被当作独立的字符来读取,结果只会得到乱码而非原始字符。

除 0、1 和空白字符以外的任何内容都会导致报错,而不是得到一个混乱的结果——常见的原因是组之间误用了逗号等分隔符,或者把大写字母“O”误输成了数字零。所有操作都在你的浏览器本地完成。请注意这只是解码,不是解密:二进制只是文本的一种表示方式,任何愿意转换的人都能自由读取它。如果要在不同进制之间转换数字而非文本,请使用 进制转换器

常见问题

为什么会出现错误?

输入内容中包含了 0、1 和空白字符以外的字符。常见原因是组与组之间用了逗号等分隔符,或者把大写字母 O 误输成了数字零。请去掉除数字和空格以外的所有字符。

二进制分组必须是 8 位吗?

不需要。每个以空白分隔的组都会被当作任意长度的二进制数来解读,所以 1001000 和 01001000 都能得到“H”。关键在于各组之间要用空格分隔,这样工具才知道每个字符在哪里结束。

我的二进制数据中没有空格,该怎么办?

在粘贴前每 8 位插入一个空格。如果没有分隔符,整段字符串会被当作一个巨大的数值来读取,而不是一串字符,因此无法正确解码。

为什么其他工具生成的二进制解码出来是乱码?

那个工具很可能生成的是真正的 UTF-8 字节,每个非 ASCII 字符会被拆分成多个字节。这个解码器把每一组都当作一个完整字符处理,所以那些字节会被还原成一个个错误的字符。纯英文文本无论哪种方式都能正确解码。

解码二进制等同于破解密码吗?

不是。二进制是一种公开的、标准的文本表示方式,不是加密手段。它没有密钥,也没有任何秘密可言——任何人都能在几秒钟内把它转换回来。