这是一个把文本和二进制、十六进制、八进制互相转换的在线工具,所有计算都在你的浏览器里跑,不往服务器传数据。比如你调试串口通信,收到一串 01001000 01101001,想知道它代表什么,粘进来就能看到是 Hi。反过来,你要给单片机写一段 ASCII 指令,输入 hello,它会输出 01101000 01100101 01101100 01101100 01101111。文本按 UTF-8 编码处理,中文一个字通常占 3 字节,所以「你好」会变成 24 位二进制。二进制转文本时,输入会先去掉空格和换行,再按 8 位一组切分,位数不是 8 的整数倍会提示错误。
| 对比维度 | 本工具 | 手工/替代做法 |
|---|---|---|
| 转换速度 | 粘贴即出结果,1 万位二进制约 0.1 秒内完成 | 手工按 8 位分组查 ASCII 表,100 位大约要 5 分钟 |
| 中文支持 | 按 UTF-8 编码,1 个汉字输出 24 位二进制 | 记事本另存为 UTF-8 再用计算器逐字节转,容易漏字节 |
| 进制互转 | 二进制、十六进制、八进制、十进制一次切换 | Windows 计算器程序员模式可转,但文本转二进制要另找工具 |
| 隐私 | 纯前端计算,数据不出浏览器 | 在线转换网站多数要上传到服务器,存在留存风险 |
| 错误提示 | 位数不是 8 的倍数、含非法字符会明确报错 | 手工转换时容易把 0 和 O、1 和 l 看混,难自查 |
因为按 UTF-8 编码,一个常用汉字通常占 3 个字节,也就是 24 位。比如「中」的 UTF-8 十六进制是 E4 B8 AD,转成二进制是 11100100 10111000 10101101,共 24 位。英文和数字只占 1 字节 8 位,所以同样字数下中文的二进制长度大约是英文的 3 倍。
工具会先去掉空格和换行,再按 8 位一组切分。如果剩下的位数不是 8 的整数倍,比如输入 10101 只有 5 位,就无法组成完整字节,会提示位数错误。正确做法是补齐到 8 位,如 00010101,或者检查是否漏粘了字符。
FF 是两位十六进制,等于 15×16+15=255,也就是十进制 255,二进制 11111111,八进制 377。十六进制每位对应 4 个二进制位,所以两位十六进制正好 8 位,等于 1 个字节。超过 255 的数需要更多位,比如 100 十六进制是 256。
可以,但通常先转十进制或十六进制再转八进制更稳。八进制每位对应 3 个二进制位,所以二进制转八进制时从右往左每 3 位一组。例如 11111111 分成 11 111 111,补零成 011 111 111,对应八进制 377。位数不足 3 的倍数时左边补 0。
不会。所有转换逻辑用 JavaScript 在浏览器本地执行,输入内容不会发送到 eitools.cn 的服务器,也不写入数据库。关掉页面后输入和输出就没了。如果你处理的是密钥、口令等敏感串,仍然建议在离线环境或断网状态下操作,避免浏览器扩展读取。
文本按 UTF-8 编码处理,ASCII 字符 1 字节 8 位,常用汉字 3 字节 24 位,emoji 可能占 4 字节 32 位。二进制输入只接受 0、1、空格和换行,位数须为 8 的整数倍。十六进制接受 0-9、A-F,不区分大小写。所有计算在浏览器本地完成,不上传、不存储输入内容。