ToolboxAgent

ASCII / 二进制互转

在线 ASCII 与二进制互转工具,支持文本转 8 位二进制和二进制转文本。

0 个字符

<空>

使用说明

  1. 1 输入 ASCII 文本或二进制序列
  2. 2 选择转换方向并执行转换
  3. 3 复制输出结果继续使用

相关工具

关于此工具

本工具将 ASCII 文本的每个字符转换为对应的 8 位二进制表示(如字母 A 对应 01000001),或将空格分隔的二进制串还原为 ASCII 文本。在学习计算机原理、调试串口通信协议、分析网络数据包时非常实用。

适用场景:计算机科学课程作业中手动验证字符编码、Capture The Flag(CTF)解题时解码二进制隐写数据、工程师调试嵌入式设备的二进制通信帧、以及分析编解码算法的中间结果。

相比手动查 ASCII 码表逐个计算,本工具支持批量处理整段文本,格式化输出每个字符对应的 8 位二进制(含前导零),避免位数不足导致解码错误。

常见问题

输入的二进制格式有要求吗? +

每个字符的二进制表示需要是 8 位(1 个字节),各字符之间用空格分隔。例如 01001000 01101001 代表 Hi。如果位数不足 8 位,解码时可能出错。建议检查来源数据是否保留了前导零。

为什么有些字符转换后无法正常显示? +

ASCII 标准只定义了 0-127 的码点,其中 0-31 是不可打印的控制字符(如换行符 00001010、制表符 00001001)。这些字符转换后在文本框中可能不可见或显示为方框,但数据是正确的,可以复制后在代码中使用。

能转换中文字符吗? +

此工具专注于 ASCII 范围(0-127)的字符转换。中文字符属于多字节编码(UTF-8 下每个汉字占 3 个字节),超出 ASCII 标准范围。如需处理中文的二进制表示,请使用支持 UTF-8 字节序列的文本转二进制工具。

二进制转文本时,多余的空格会影响结果吗? +

工具会自动忽略多余的前导、尾随和连续空格,按 8 位一组分割处理。但如果某组不足 8 位(如误删了某个 0),对应字符的解码结果将出错。如遇乱码,请检查每个二进制组是否都是 8 位。

这和十六进制转换有什么关系? +

二进制(bin)和十六进制(hex)都是 ASCII 码的不同表示形式。每个 8 位二进制组对应 2 个十六进制字符,例如 01000001 = 0x41 = 十进制 65 = 字符 A。三者可以互转,十六进制更紧凑,二进制则直接展示每一位的值。