文本转二进制
将文本转换为8位二进制,反之亦然。将任意信息编码为0和1,或粘贴二进制进行解码 — 兼容UTF-8。
使用方法
选择一个方向,然后在左侧的输入框中输入或粘贴内容。转换结果会显示在右侧,并随每次按键实时更新,因此无需点击任何按钮 — 结果正确后直接复制即可。所有操作均在您的浏览器中完成,不会上传任何内容。 在“文本转二进制”方向下,您的文本会先被编码为UTF-8字节,每个字节以八位表示,前面补零,并以空格分隔。普通的英文字母、数字和标点符号都是单字节,因此每个字符对应一组八位二进制;带重音符号的字母、表情符号以及其他非ASCII字符则占用两到四个字节,因此会转换为多组二进制。空格分隔让您可以逐字节读取输出结果。 在“二进制转文本”方向下,粘贴您的二进制位即可解码回文本。空白字符会被忽略,因此无论二进制是连续一整串还是整齐地按每八位分组都没有关系。输入内容只能包含0和1,且二进制位总数必须是八的倍数,因为每个字符至少占一个8位字节。如果不满足这些规则,或者字节无法构成有效的UTF-8,工具会显示具体的错误信息,而不是随意猜测。 举一个实际例子,Hi这两个字母编码为01001000 01101001:大写字母H的字节值是72,二进制为01001000;小写字母i的字节值是105,二进制为01101001。反方向解码这些相同的位会精确返回Hi,即使去掉中间的空格粘贴也同样有效。 在文本和二进制之间转换是学习计算机如何存储字符、制作或破解编码谜题、或讲解ASCII、UTF-8与原始比特之间关系时的常见练习。由于整个转换过程都在您的设备上完成,因此对于您不想粘贴到在线服务中的文本来说,这样做也很安全。
常见问题
- 二进制是如何计算的?
- 文本会被编码为UTF-8字节,每个字节以8位二进制表示。因此ASCII字母对应一组8位二进制;表情符号和带重音符号的字符则会用到多组。
- 我可以粘贴没有空格的二进制吗?
- 可以。解码时空格和换行符都会被忽略;二进制只需要是仅由0和1组成、且位数为8的倍数即可。
- 我的文本会被发送到其他地方吗?
- 不会。转换完全在您的浏览器中进行,不会上传任何内容。
- 为什么解码二进制时会出现错误?
- 如果输入内容包含0和1以外的字符、二进制位总数不是八的倍数,或者字节无法构成有效的UTF-8,解码就会失败。错误信息会说明具体违反了哪条规则,方便您修正输入内容。