什么是文本转二进制?

文本转二进制工具将任意文本字符串转换为二进制(基数 2)表示,显示每个字符的 8 位二进制编码。你可以把输出切换为十六进制、十进制或八进制,也支持将二进制转换回文本,方便学习编码、调试数据或制作二进制艺术。

转换器同时支持 UTF-8、UTF-16 与纯 ASCII,因此重音符号、表情符号和中日韩字符都能正确编码。可以按 4 位半字节、8 位字节、16 位或 32 位分组,在二进制、十六进制、十进制和八进制之间切换输出进制,分隔符可选空格、短横、逗号、无分隔或自定义。逐字节拆解会显示每组背后的数值和字符,内置对照表把常见字符映射到对应编码。可拖入任何 .txt 文件或从剪贴板粘贴,解码端接受上述任意格式并忽略多余空白。上次的输入和设置会被记住,下次打开就能接着用。

使用方法

  1. 在输入框中输入或粘贴文本,二进制输出会即时更新,以空格分隔显示每个字符的 8 位二进制序列。
  2. 切换到解码模式,粘贴二进制字符串即可将其转换回可读文本。两个方向都支持实时转换。
  3. 粘贴文字、上传 .txt 文件,或点粘贴按钮直接取剪贴板内容。二进制结果可复制、下载为文件,或通过交换按钮在编码与解码之间切换。

何时使用

  • 刚开始学编程或数据结构时,直观看到字符是怎么映射成字节的。
  • 调试乱码文本,确认源文件里实际存的是哪些字节。
  • 做密室解谜、ARG 游戏线索,或者给程序员朋友写一张用 0 和 1 藏起来的生日卡。

结果

输入 'Hi' 即可看到 '01001000 01101001'——每个 ASCII 字符的 8 位二进制表示。

常见问题

为什么每个字符是 8 位?
ASCII 本身用 7 位,后来补成 8 位刚好占一个字节,字节就成了大多数计算机的基本单位。普通 ASCII 字符最高位是 0。UTF-8 沿用了字节的概念,但用 2 到 4 字节来表示非拉丁字符。
emoji 和汉字是怎么编码的?
都走 UTF-8,每个字符占多个字节。笑脸 emoji 占 4 字节(32 位),大多数汉字是 3 字节(24 位)。如果分组设成 8 位,这些字符在输出里会跨好几组。
粘贴的二进制带逗号或者完全没分隔符,能解码吗?
可以。解码器只读 0 和 1,其他字符一律忽略,所以贴 01001000,01101001 或者一长串 0100100001101001 都能解出来。
能不能把同一段文本看成十六进制、十进制或八进制?
可以,把输出进制切到十六进制、十进制或八进制,同样的字符就会用那种进制显示。二进制是 2 进制,显示的就是计算机实际存储的位;十六进制是 16 进制,4 位压成一个符号;八进制是 8 进制,正是 Unix 文件权限用的写法。字母 A 的二进制是 01000001,十六进制是 41,十进制是 65,八进制是 101,同一个值,四种写法。
解码时区分大小写吗?
结果区分,输入不区分。ASCII 给大写和小写分了不同的码:A 是 65,a 是 97,所以 01000001 解出 A,01100001 解出 a。

相关工具