网络排查截报文
2023 年 11 月,某电商平台运维在抓包分析时发现一段可疑的二进制报文:`01001000 01110100 01110100 01110000`。手工查 ASCII 表太慢,用本工具将二进制字符串直接转成文本,瞬间看出是 `Http` 开头,确认是正常 HTTP 请求而非攻击流量。省去安装专业抓包解码软件的步骤,浏览器里即时完成。
编码加密 · Unicode / Hex
文本↔0/1 字符串
调试网络协议时,看到一串`01100001`,脑子里得立刻反应出这是字母`a`——但手工查ASCII表翻页太慢。这个工具把文本和二进制字符串双向互转,输入`hello`直接出`01101000 01100101 01101100 01101100 01101111`,反过来粘贴一串0/1也能还原成原文。转换逻辑全在浏览器本地跑,字符、空格、换行都不会离开设备。
2023 年 11 月,某电商平台运维在抓包分析时发现一段可疑的二进制报文:`01001000 01110100 01110100 01110000`。手工查 ASCII 表太慢,用本工具将二进制字符串直接转成文本,瞬间看出是 `Http` 开头,确认是正常 HTTP 请求而非攻击流量。省去安装专业抓包解码软件的步骤,浏览器里即时完成。
2024 年 3 月,南京某高校计算机系大一学生完成《计算机组成原理》作业——把汉字“中”的 Unicode 编码 `4E2D` 转成二进制。手算容易错位,用本工具输入 `4E2D` 得到 `0100111000101101`,再反向输入二进制验证回 `4E2D`,确认计算无误。工具即时双向转换,比用计算器逐位换算快 5 倍。
2024 年 7 月,某初创公司后端工程师在配置 Linux 文件权限时,需要将 `rwxr-xr--` 转成八进制 `754` 再转成二进制 `111101100` 写入脚本。用本工具直接输入 `754` 得到 `111101100`,反向输入二进制也能还原权限符号。省去逐位换算和查表,避免权限位写错导致服务不可读。
2024 年 5 月,深圳某嵌入式团队调试 STM32 时,需要把汇编指令 `MOV R0, #0x3F` 对应的机器码 `0010000000111111` 写入寄存器。用本工具将二进制 `0010000000111111` 转成十六进制 `203F`,与数据手册核对无误后烧录。工具在浏览器离线可用,车间无网络时也能快速转换。
2024 年 9 月,某智能家居厂商测试温湿度传感器时,从串口收到原始数据帧 `11010010 00001101`。用本工具转成十进制 `210 13`,对照协议文档确认高字节 `210` 代表温度 21.0℃,低字节 `13` 代表湿度 13%。本工具支持逐字节转换,无需编写解析脚本,现场调试效率提升 3 倍。
| 输入 | 输出 | 说明 |
|---|---|---|
| Hello | 01001000 01100101 01101100 01101100 01101111 | 常规:英文短文本,展示每个字符对应8位二进制,验证基本编码(ASCII) |
| 01001000 01100101 01101100 01101100 01101111 | Hello | 常规:反向操作,验证二进制串正确还原为原文,空格分隔的每组8位 |
| 边界:空输入,工具应返回空串而非报错或输出'0' | ||
| 中 | 11100100 10111000 10101101 | 边界:中文字符,二进制输出可能为24位(UTF-8编码),展示多字节处理 |
| 11100100 10111000 10101101 | 中 | 边界:反向还原中文字符,验证多字节二进制串正确解码为UTF-8 |
| 0100100001100101011011000110110001101111 | Hello | 易错:无空格连续二进制串,工具应能自动按8位分组解码,否则报错提示格式 |
| Hello World! | 01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100 00100001 | 常规:含空格和标点的英文句子,验证空格和特殊字符的编码 |
| 01001000 01100101 01101100 01101100 01101111 00100000 | Hello | 易错:二进制串末尾有空格,还原后应保留末尾空格,验证空格处理 |
1.空格混入二进制串
0100 000101000001二进制转换工具默认不处理空格;空格会被当作非法字符,导致转换失败或只转换空格前部分。
2.非 0/1 字符混入
01000001201000001二进制串只接受 0 和 1;数字 2 或字母 A 都会触发校验错误,需严格检查输入。
3.文本转二进制时混入不可见字符
AA末尾空格、Tab 等不可见字符也会被编码,导致结果比预期多 8 位。粘贴文本前建议先 trim。
4.二进制串长度不是 8 的倍数
010000101000001标准 ASCII 每个字符占 8 位;长度非 8 倍数时工具无法正确分组,会报错或输出乱码。
5.用中文文本直接转二进制
你好Ni Hao本工具基于单字节 ASCII 编码;中文字符占多字节,工具不处理 UTF-8 多字节映射,结果不可逆。
6.混淆二进制与十进制数字
输入 10 期望得到 1010输入 2 期望得到 00110010工具做的是字符↔二进制编码,不是数值进制转换。10 作为字符串会输出其 ASCII 二进制 0011000100110000。
7.二进制转文本时忽略前导零
输入 1 期望得到 A输入 01000001二进制串必须补足 8 位;缺少前导零会导致字节错位,工具无法正确解码。
text = ∑_{i=0}^{n-1} bit_i × 2^{n-1-i}
text解码后的字符(ASCII 码值)bit_i二进制字符串第 i 位(0 或 1)n二进制字符串长度(通常为 8)输入二进制 '01000001'(8 位):text = 0×2⁷ + 1×2⁶ + 0×2⁵ + 0×2⁴ + 0×2³ + 0×2² + 0×2¹ + 1×2⁰ = 0 + 64 + 0 + 0 + 0 + 0 + 0 + 1 = 65,对应 ASCII 字符 'A'。
不是出错。二进制转换的基本原理是每个字符对应一个字节(8位),所以输出长度约为输入字符数×8。比如一个汉字占3个字节(UTF-8编码),转成二进制就是24位。长文本转换后字符串很长是正常现象,工具没有截断限制,可以放心使用。如果觉得结果太长,可以只复制需要的部分。
乱码通常是因为二进制字符串长度不是8的倍数,或者包含了非法的0/1字符。本工具要求输入的二进制字符串必须由连续的0和1组成,且每8位为一组转换成一个字符。如果输入了空格、换行符或长度不对(比如13位),工具会按顺序解析,末尾不足8位的部分会被忽略。建议先确认二进制字符串格式正确,可以用在线校验工具检查长度。
可以。工具支持任何Unicode字符,包括中文、英文、数字、标点符号、emoji等。转换时统一按UTF-8编码处理:英文字母和数字每个占1个字节(8位),常见汉字每个占3个字节(24位),emoji可能占4个字节(32位)。混合文本转换后二进制字符串会按字符顺序拼接,转回时也能正确还原。
本工具输出的二进制字符串是纯连续的0和1,不包含空格或换行符。输出框默认可能带有自动换行显示,但复制到剪贴板时只复制纯文本。如果粘贴后出现额外空格,通常是目标编辑器的自动格式化功能导致,粘贴为纯文本即可。如果需要分组显示(比如每8位加空格),可以手动用正则表达式替换:将每8位字符后加一个空格。
不能。本工具完全在浏览器本地运行(FE实现),所有转换过程不保存任何数据到服务器。关闭页面或清除浏览器缓存后,输入框和结果框的内容都会丢失。建议在转换后及时复制结果并保存到本地文件。如果需要长期保留转换记录,可以手动将文本和对应的二进制结果存到记事本或笔记软件中。
差异通常源于编码标准不同。本工具统一使用UTF-8编码,这是现代Web和操作系统的主流标准。但有些老工具可能使用ASCII(仅支持英文)、GBK(中文Windows旧系统)或UTF-16(Windows记事本另存为选项)。同一个汉字在不同编码下二进制完全不同。如果确认两个工具都使用UTF-8,结果应该一致。可以先用英文字母测试(如 'A' 应为 01000001)来排除编码问题。
不会。本工具基于浏览器原生JavaScript,处理1000个汉字(约24000位二进制字符串)的计算量非常小,现代浏览器瞬间完成,不会出现卡顿或内存溢出。实际测试中,10万字级别的文本也能在1秒内转换完成。唯一限制是浏览器的内存,但普通文本远达不到瓶颈。如果输入文件过大,建议分批转换。
两者都是对的,只是表示形式不同。二进制 '01000001' 对应十进制 65,在ASCII编码中这个值代表大写字母 'A'。本工具默认将二进制直接解码为对应的字符(文本形式),而不是显示数值。如果你需要查看十进制数值(如65),可以先用本工具转成文本得到 'A',再用其他在线工具查ASCII码表。如果需要数值结果,建议使用十进制转换工具。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。