DevToys Web Pro iconDevToys Web Pro博客
为我们评分:
试用浏览器扩展:

文本 ↔ 二进制转换器

模式
分隔符

文本

  • 二进制

  • 技术详情

    文本 ↔ 二进制转换器的工作原理

    工具功能

    文本 ↔ 二进制工具可在文本与其二进制表示之间相互转换。按每字符 8 位时,输入会编码为 UTF-8 字节;按每字符 16 位时,则直接输出每个码元。分隔符(空格、逗号、换行或无)让输出更易阅读或粘贴。解码可接受这些分隔符的任意组合,甚至接受连续不分隔的比特串,只要总长度是所配置位分组大小的整数倍即可。

    常见开发者使用场景

    教育工作者和学生用该工具直观了解 ASCII 与 UTF-8 如何将字符编码为字节。嵌入式开发者用它准备消息负载的测试夹具。安全分析师用它解码从抓包或逆向文章中复制的二进制数据块。在实现自定义位打包方案,或向同事解释端序与字符编码时,它也是一个快速的正确性检查工具。

    数据格式、类型或变体

    按每字符 8 位时,该工具通过 UTF-8 对文本进行往返转换,因此带重音字符与中日韩表意文字都能正确编码与解码(例如 'é' 会变为 11000011 10101001)。按每字符 16 位时,该工具输出 UTF-16 码元,这在需要匹配 JavaScript 内部字符串表示方式时很有用。分隔符纯属显示用途——解码器会规范化空白、逗号与换行。

    常见陷阱与边界情况

    在同一输入中混用 8 位与 16 位分组会产生错误输出——请选择一种并保持一致。UTF-16 代理对会以两个独立的 16 位分组输出;尝试按每字符 8 位解码将无法还原原始字符。解码未分隔的比特串时,总长度必须是位分组大小的整数倍,否则工具会报错。

    何时使用此工具而非代码

    将该浏览器工具用于一次性转换、课堂演示以及快速准备夹具数据。在应用代码中,请使用 `TextEncoder` / `TextDecoder` 进行 UTF-8 转换,在 Node.js 中使用 `Buffer.from(str, 'utf8')`,或在 Python 中使用 `bytes(str, 'utf-8')`——这些工具支持流式处理、错误模式与 BOM 检测,而静态转换器不具备这些能力。