开发者工具

文本转二进制

将任意文本转换为其二进制(以 2 为底)表示形式。

给这个工具评分

如何使用 文本转二进制

  1. 输入或粘贴你的文本。
  2. 复制 8 位二进制输出结果。

关于 文本转二进制

文本只有通过编码方式才能变成二进制——编码本质上是一张为每个字符分配数字的对照表。此工具获取每个字符的 Unicode 码点,将该数字写成二进制形式,并补齐到至少八位数字,字符之间用空格分隔。对于英文文本,结果与 ASCII 完全一致:"H" 的码点是 72,二进制是 1001000,补齐后是 01001000。每个字符都会得到一组整齐的八位数字。

超出 ASCII 范围后,就不再是每个字符八位了,这个原因值得了解。ASCII 只定义了 128 个字符,7 位就能容纳。Unicode 涵盖的字符数量远远更多,因此它的码点数值也高得多:"é" 是 233,仍能容纳在八位以内,但 "€" 是 8364,输出为十四位数字,而 "你" 会产生十五位数字。一个表情符号会被存储为两个编码单元,产生两组十六位数字。所以这个输出并不是一个 UTF-8 字节流——UTF-8 会把 "é" 编码成两个各占八位的独立字节。这是一种直接的"码点到二进制"的呈现方式,当你想要了解字符如何映射为数字时,这种方式会更清晰,而 二进制转文本转换器正是对此过程的精确逆转,因此这里生成的任何结果都能被精确还原。

这是一种编码方式,不是加密。它完全不隐藏任何东西:对照关系是公开的,任何人都能在几秒钟内解码出来。请把它用于学习、解谜和作业,而不要用来保护任何东西。一切都在你的浏览器本地运行。如果要转换数字本身的进制而非文本,请使用进制转换器

常见问题

为什么每个英文字符恰好是 8 位?

因为 ASCII 字符的码点范围是 0 到 127,7 位即可容纳,而输出会被补齐到最少 8 位数字——即一个字节。正是这种补齐,让 "H"(1001000)显示为 01001000。

为什么有些字符会产生超过 8 位的结果?

因为它们的 Unicode 码点是更大的数字。欧元符号是 8364,需要 14 位二进制数字,而中文字符需要 15 位甚至更多。只有前 256 个码点才能容纳在八位数字以内。

这和 UTF-8 是一回事吗?

不是。UTF-8 会把一个较大的码点拆分成多个 8 位字节,因此它会把 "é" 编码成两个字节。此工具则是把整个码点写成一个二进制数字。对纯 ASCII 文本来说,两者结果相同;超出 ASCII 范围后,二者就不同了。

二进制编码算是一种加密形式吗?

不是。它是一种表示方式,不是秘密。没有密钥,对照关系是公开的知识,任何人都能直接把它转换回去。切勿用它来保护任何敏感信息。

我能把二进制转换回文本吗?

可以——二进制转文本转换器正是此工具的精确逆运算,因此这里生成的输出可以解码回原始文本。请保留各组之间的空格,它们标记了每个字符的结束位置。