二进制转 ASCII 转换器

放入一串 0 和 1,看它变回可读字符。转换器会把输入切成 8 位的小块(开启该模式后也可用 7 位),将每一小块映射到对应的 ASCII 码点,再重新组装出原始字符串。适合解 CTF 谜题、调试串口抓包,或检查固件日志实际写了什么。

如何把二进制解码为 ASCII

  1. 1

    粘贴二进制

    接受用空格分隔的字节(01001000 01101001),或不带分隔符的一整串比特。

  2. 2

    选择字节大小

    默认每个字符 8 位。处理旧硬件的纯 ASCII 抓包时可切换到 7 位。

  3. 3

    解码

    每一小块会按二进制(基数 2)解析,转换为十进制码点,然后渲染为匹配的 ASCII 字符。

  4. 4

    复制文本

    用复制按钮取走解码后的字符串,或调整输入后再次解码。

常见的二进制转 ASCII 示例

二进制(8 位) 十进制 ASCII
01001000 72 H
01100101 101 e
01101100 108 l
00100000 32 空格
00110000 48 0
01111111 127 DEL

7 位与 8 位

经典 ASCII 只定义 0-127 的码点,正好放进 7 位。现代系统中的一切都使用 8 位字节,其中最高位要么为零(纯 ASCII),要么属于 Latin-1 或 UTF-8 等扩展编码。如果你的输入按 7 位分组,而在 8 位模式下得到乱码,就切换这个开关。

常见的坑

  • 补位的零很重要。 1001000(7 位)和 01001000(8 位)都能解码为 H,但只有在匹配的模式下才正确。如果来源补齐到 8 位,就也补到 8 位。
  • 空白字符会被忽略。 换行、制表符,以及字节之间的多个空格都没问题;只解析 0 和 1 这两个字符。
  • UTF-8 多字节字符(表情符号、带重音的字母)无法正确解码,这个工具面向单字节 ASCII。请用 UTF-8 解码器处理这些内容。
  • 这里不涉及字节序(endianness)。 ASCII 字节按惯例以最高有效位(MSB)在前传输;转换器假设这个顺序。

常见问题

转换器会标出多余的比特,方便你补齐或裁掉。多出来的比特通常意味着复制粘贴出错或字节大小不匹配,在判定数据损坏前先试试 7 位模式。

可以,8 位模式会将码点 128-255 按 Latin-1(ISO-8859-1)传递。如果你期望的是 Windows-1252 的智能引号或 UTF-8 序列,结果会不同。

可打印字符会直接渲染。不可打印字符(0-31 和 127)会显示为类似 \n、\t、\0 的转义写法,这样你仍能看到流中有什么。

不会。转换在你的浏览器会话中运行,你粘贴的二进制字符串会在离开页面后被丢弃。

相关工具