功能开发中

文本转二进制

将文本转换为二进制反之亦然。

占位:结果
使用教程
  1. 在上方文本输入框中填写待转换内容(如英文Hello、数字12345或特殊字符)。
  2. 点击"转换"按钮执行编码。
  3. 查看下方结果区域的二进制输出字符串。
  4. 解读输出规则:每8个连续的0/1代表一个字符;空格仅为分隔符;第1位(MSB)是最高位,最后1位(LSB)是最低位。
使用场景
  • 计算机组成原理教学:教师现场演示字符到二进制的转换过程,帮助学生理解ASCII编码表。
  • 嵌入式串口通信调试:开发者验证单片机UART发送的hex dump是否与预期的ASCII文本一致。
  • 网络协议包分析:工程师将抓包得到的hex流转为二进制,对照ASCII表解读应用层协议数据段。
  • 条形码/QR码原理展示:物联网开发者将文本转为0/1矩阵形式,模拟QR Code的模块黑白分布。
  • XOR加密教学演示:讲师将明文与密钥转为二进制串,逐位异或展示密文产生过程。
  • 正则表达式测试:程序员生成大量0/1样本,用于调试[01]+类正则表达式的匹配边界。
  • 摩尔斯电码学习辅助:无线电爱好者将点划对应到0和1,作为记忆电码本的过渡。
  • 文件十六进制编辑器辅助:逆向工程师选取疑似文本区域,反向验证假设的字符编码是否正确。
常见问题
Q: 中文字符为什么显示的不是8位的二进制?
A: charCodeAt返回的是UTF-16编码单元而非UTF-8字节。例如“中”字的Unicode码点在UTF-16中占13位以上,因此不会按8位截断。若需UTF-8的3字节二进制表示,需先将文本用TextEncoder.encode('utf8')转为Uint8Array再逐字节转换。本工具基于charCodeAt实现,完美适用于ASCII字符集(0-127)。
Q: 输出的二进制能直接用于程序吗?
A: 取决于场景。作为人类可读展示(如文档说明、debug日志)时,空格分隔格式非常合适;若作为程序输入(如C语言数组或写入二进制文件),则需去掉空格并将每个8位组解析为整数。可通过编辑器的查找替换功能去除空格,得到紧凑的连续二进制串。
工具名称 文本转二进制
所属分类 转换器
更新时间 2026-06-23
使用次数 38
工具简介 将文本转换为二进制反之亦然。
功能特性
逐字符编码引擎:使用链式操作对输入文本的每个Unicode字符单独执行完整的编码流水线。
Unicode码点提取:返回字符在UTF-16编码单元中的数值(BMP基本平面字符为0-65535)。
Radix-2二进制转换:调用原生API将十进制整数转为无0b前缀的二进制字符串。
固定8-bit对齐:强制每个字符编码为完整的1字节表示,不足高位补零。
空格分隔输出:相邻字符的二进制组之间插入空格,便于人眼识别字符边界。
纯前端零依赖:仅使用JavaScript内置方法,无需引入第三方编码库。
暂无收藏工具
收藏工具