ASCII 转二进制转换器

ASCII 转二进制转换器会逐个读取输入字符,查找其七位码点,补齐成完整的一个字节,然后用 0 和 1 输出八位。适合计算机科学作业、逐字节阅读十六进制转储,以及为底层串行或网络代码编写测试夹具,因为这些场景需要清楚看到到底哪些位穿过线路。

ASCII 如何变成二进制

  1. 1

    粘贴文本

    接受任何可打印的 ASCII 字符。字母、数字、标点、空格都可以。

  2. 2

    每个字符映射到十进制编码

    例如,`A` 是 65,`a` 是 97,空格是 32。

  3. 3

    该十进制数转为 8 位二进制

    65 的二进制是 `01000001`。开头的零会把它补齐成完整的一个字节。

  4. 4

    用空格连接各字节

    因此 `Hi` 会变成 `01001000 01101001`。如果目标格式需要别的分隔符,可更改分隔符。

完整示例

单词 Cat 编码为:

字符 十进制 二进制
C 67 01000011
a 97 01100001
t 116 01110100

连接后:01000011 01100001 01110100

为什么是 8 位而不是 7 位?

ASCII 定义为 7 位编码,取值范围为 0-127。但现代机器都按完整字节存储字符,因此最高位始终存在,并且对于纯 ASCII 总是零。补齐到 8 位与你在十六进制编辑器或 Wireshark 跟踪中看到的内容一致。

非 ASCII 输入

U+007F 以上的字符(带重音字母、表情符号、中日韩文字)不是 ASCII。如果输入是 UTF-8 编码,一个字符可能占 2、3 或 4 个字节。例如,é(带尖音符的 e)在 UTF-8 中是 11000011 10101001,是一个两字节序列。本转换器把每个 UTF-8 字节作为一个单位处理。

常见用途

  • 教育 — 在计算机科学入门课中展示文本如何变成位。
  • 协议调试 — 知道 HTTP 请求开头的 GET 01000111 01000101 01010100 00100000
  • 混淆谜题 — 二进制文本是密室逃脱谜题和 CTF 挑战中的常见类型。

常见问题

因为 ASCII 最高只到 127,所以每个 ASCII 字节的最高有效位都是零。包含非 ASCII 的 UTF-8 字节的字符串,会在后续字节上出现前导 1。

可以,使用 Binary to ASCII Converter。它接受带或不带分隔符的任意 8 位分组。

会。每个换行符是一个字节(LF = 0x0A = 00001010),或两个字节(CRLF = 0x0D 0x0A),取决于你从哪里复制。转换器会把它们当作普通字符传递。

字节之间用空格最易读。如果要粘贴到固定宽度的解析器,可不使用分隔符。有些计算机科学课程要求连字符或点,选择符合评分标准的格式即可。

相关工具