二进制转文本转换器

将二进制代码解码回可读文本。接受用空格、逗号或换行分隔的字节,会为较短的分组补零并验证 UTF-8。免费,在本地运行。

字节之间的空格、逗号和换行会被忽略。不足 8 位的分组会在左侧补零;未分组的输入长度必须是 8 的倍数。

什么是 二进制转文本?

粘贴一串 0 和 1,即可得到它所编码的文本。字节按 UTF-8 解码,因此带重音的字母、非拉丁文字和表情符号都能正确输出,无效的字节序列会被报告,而不是产生乱码。

如何使用 二进制转文本

  1. 将二进制粘贴到二进制(0 和 1)中;字节之间可以用空格、逗号或换行分隔。
  2. 在解码后的文本(UTF-8)中查看解码结果。
  3. 如果出现错误,请检查是否有多余字符或缺少数位。

示例

输入
01001000 01101001
输出
Hi

何时使用 二进制转文本

适用于读取二进制信息、作业答案或字节转储。它不会解码 UTF-16、Latin-1 或 Base64 等其他编码——这些请使用专门的工具转换。

二进制转文本 的工作原理

分隔符会被去掉,剩下的每个字符都必须是 0 或 1。当输入被拆分为最多 8 位的分组时,每组就是一个字节(7 位 ASCII 等较短的分组会在左侧补零)。没有分隔符时,位串会被切成 8 位的字节,因此长度必须是 8 的倍数。这些字节会以严格(fatal)的 UTF-8 模式传给 TextDecoder,它会拒绝无效序列。

常见用例

  • 解码谜题或游戏中的二进制信息
  • 检查文本转二进制练习的结果
  • 读取没有前导零的 7 位 ASCII 二进制
  • 验证一段字节序列是否为有效的 UTF-8

常见问题

为什么会提示“不是整数个字节”?

没有分隔符时,转换器会把输入切成 8 位的字节。如果总长度不是 8 的倍数,说明少了或多了一位;请在字节之间加入空格,让每一组单独读取。

能读取 7 位 ASCII 吗?

可以,只要各组之间有分隔,例如 1001000 1101001 会解码为 Hi。

为什么我的输入“不是有效的 UTF-8”?

有些字节组合在 UTF-8 中是非法的(例如单独的 11111111)。工具会报告这一点,而不是显示替换字符。

推荐的下一步

探索更多分类