文本转二进制
把文本转换为二进制、十六进制、八进制或十进制,并可反向解码。基于 UTF-8,支持自定义分隔符与补零,全部在浏览器本地完成。
在文本与二进制、十六进制、八进制、十进制之间双向转换。 两侧都可编辑,既能编码文本,也能粘贴编码串进行解码。编码基于 UTF-8 字节,因此带重音的字母、中日韩文字和 emoji 都能完整往返。
把文本转换为二进制、十六进制、八进制或十进制,并可反向解码。基于 UTF-8,支持自定义分隔符与补零,全部在浏览器本地完成。
在文本与二进制、十六进制、八进制、十进制之间双向转换。 两侧都可编辑,既能编码文本,也能粘贴编码串进行解码。编码基于 UTF-8 字节,因此带重音的字母、中日韩文字和 emoji 都能完整往返。
字符是抽象概念,字节是 8 个比特的存储单位。两者之间的转换需要一种编码。本工具使用 UTF-8,它支撑着全球 98% 以上的网页。在 UTF-8 中,ASCII 范围内的 A-Z、a-z、0-9 和常见标点各占一个字节,因此 A 是 01000001。带重音的拉丁字母和希腊字母占两个字节,多数中日韩文字占三个字节,emoji 占四个字节。
早期的文本转二进制工具直接调用 charCodeAt 并截断为 8 位。这对纯 ASCII 有效,但会悄悄破坏其他所有内容,é 转回来会变成另一个字符或替换符号。由于本转换器编码的是真实的 UTF-8 字节,包含中文和 emoji 的字符串可以原样解码回来。
补零让每个字节宽度一致——二进制 8 位、十六进制 2 位——即使值之间没有分隔符也能可靠切分。如果关闭补零,务必保留分隔符,否则 1 和 10 会连在一起,结果无法唯一解码。解码时可以混用空格、逗号和换行。