文本转二进制 — 在浏览器中将文本转为二进制与十六进制
将文本转为二进制码 —— 每个字符显示为 8-bit 表示,并附带对应的十六进制。完全在浏览器中运行,数据不离开你的设备。
Text to Binary
Convert text to binary representation. Each character is shown as 8-bit binary with hex and ASCII labels. Perfect for learning binary encoding. Works entirely in your browser.
二进制是每个数字系统的母语。你输入的每个字符、屏幕上的每个像素、网络上的每个数据包,归根到底都是一串比特。文本转二进制工具把这个层级上的事实可视化:每个字符变成它的 8-bit 字节表示,以一串 0 和 1 显示,并附带对应的十六进制。输出的格式与协议规范定义线路格式时一致,与十六进制编辑器显示内存转储时一致,与计算机科学教科书教授编码时一致。三栏布局 —— 字符、二进制、十六进制 —— 把这种映射关系显式化,对调试字符编码问题、教学「二进制与十六进制的关系」,或检视一个非 ASCII 字符在 UTF-8 字节下长什么样都很有用。
转换使用 UTF-8 编码,它是 web 上通用的文本编码。ASCII 字符(A–Z、0–9、标点)产生单字节,前导位为零 —— 在视觉上能与多字节序列区分开来,后者的前导位遵循 UTF-8 前缀模式(110xxxxx、1110xxxx、11110xxx)。ASCII 之外的字符 —— 带音字母、希腊文与西里尔字母、CJK 文字、emoji —— 产生 2 到 4 个字节,转换器按顺序显示每一个字节。反向模式接受任意间距约定的二进制字符串,并重建原始 UTF-8 文本,因此这个工具是文本二进制表示的完整可往返编解码器。
使用方法
输入你的文本
键入或粘贴文本。转换器并排显示三种表示:原字符、8-bit 二进制值,以及对应的十六进制。字节之间用空格分隔,便于阅读。
选择字节分组方式
可选空格分隔(易读)、无分隔(紧凑,便于机器解析)或每 8 字节一组并换行(适合按块对比)。十六进制输出可显示为小写、大写,或加上 0x 前缀。
复制结果
复制二进制字符串、十六进制字符串,或两者一起复制。复制出的二进制可作为配套「文本转二进制」工具的反向模式输入 —— 一键还原回文本。
常见问题
转换使用什么编码?
UTF-8。每个字符先编码为 UTF-8 字节序列,再把每个字节显示为 8 位二进制。ASCII 字符(码点 0–127)产生单字节;非 ASCII 字符(带音字母、emoji、CJK 文字)输出其多字节 UTF-8 编码 —— 每个字符 2 到 4 个字节。
为什么每字节是 8 位而不是 7 位?
现代计算机使用 8-bit 字节(八位组)。即便是 ASCII 字符,前导位为零时也会显示出来 —— 这让输出始终按字节对齐,并与内存、网络协议、十六进制转储中的字节表示方式一致。
二进制输出是大端还是小端?
在每个字节内,最高位在左侧(大端位序)。这与二进制数的标准书写表示、以及协议规范中的位编号方式一致。对于多字节序列,字节按传输顺序(网络字节序)排列。
能把二进制转回文本吗?
可以 —— 反向模式接受空格分隔或拼接的二进制字符串,并解码为 UTF-8 文本。可以粘贴任何来源的二进制(逻辑分析仪输出、协议转储、教学练习)来还原原始文本。
限制说明
- 不支持任意编码转换仅支持 UTF-8。对于 ISO-8859-1、Shift-JIS 或 EBCDIC 等遗留编码,请先用 Charset Converter 工具归一化为 UTF-8,再转二进制。
- 不做位级操作工具把字节转换为二进制表示,但不支持对二进制数据的位运算(AND、OR、XOR、移位)。位级操作请用十六进制编辑器或编程语言。
- 大文本性能对于超过 100 KB 的文本,实时更新的二进制显示可能变慢。复制二进制输出仍然瞬时完成;瓶颈是渲染,而不是计算。
平台说明
- macOS
- 终端等价命令是 `xxd -b file.txt`(hex+二进制转储)或 `echo -n 'text' | od -An -tx1`(十六进制字节)。浏览器工具能展示字符级对齐,这是终端转储做不到的。
- Linux
- `xxd -b` 和 `hexdump -C` 是标准的二进制查看工具。浏览器工具适合需要格式化、字符对齐视图的场景,免去拼接多条命令。
- Web
- 完全在客户端运行。文本通过浏览器内的 TextEncoder API 转换 —— 转换过程不传输任何数据。