文本转二进制

按所选字符编码把文字转成 8 位二进制。反向请用二进制转文本。

每个字节 8 位,编码由你选

这里的二进制是文字的字节,写成 8 位一组。字符编码决定这些字节。默认是 UTF-8。字母 A 在 UTF-8 和 ASCII 里都是 01000001。「中文」在 UTF-8 里是 6 个字节,在 GBK 里是 4 个字节,所以比特串会跟着菜单变。反向、从比特回到文字,用 二进制转文本。

怎么用

  1. 粘贴文字。这一页不读文件。
  2. 选字符编码。对方没点名 GBK、Big5、Shift_JIS 或 UTF-16 时,用 UTF-8。
  3. 「字节之间加空格」默认开着,方便阅读。要一整串连续比特时关掉。
  4. 编码装不下某个字时会报错,不会偷偷换成问号。ASCII 装不下「中文」。

这些比特是什么

每个字节 8 位,高位在前。只有打开「字节之间加空格」时,空格才出现,它不是数据位。选 Hex 时,文本框被当成已经写好的十六进制字节,空格和 0x 会忽略,奇数个数字会报错。UTF-16 是否带 BOM 取决于你选的那一项;对方不要 BOM 时,选不带 BOM 的 BE 或 LE。

什么时候用

  • 看一个字符离开 Unicode 之后变成什么。
  • 同一句中文,对照 UTF-8 和 GBK。
  • 放进协议练习之前先核对比特串。

常见问题

我已经有比特,想要文字。

用 二进制转文本。这一页只从文字到比特。

普通句子用 ASCII 失败了。

ASCII 只有英文字母、数字和少量符号。带重音的字母和中文要用 UTF-8,或一种确实包含它们的旧编码。