文本转二进制
在你的设备上运行,不会发送任何内容。不会上传任何内容 - 转换在您的浏览器中完成。
数字格式
文本编码
字节之间
字符:0 · 字节:0
把文本转换为二进制、十六进制、八进制或十进制字节,也能反向转换 - 支持 UTF-8 与 UTF-16、表情符号和各种语言,并列出每个字符的字节。
把任意文本转换成二进制、十六进制、八进制或十进制字节,或者粘贴字节把它们还原为文本。两侧同时生效:在任意一侧输入,另一侧都会跟着变化。文本按 UTF-8(网页和大多数文件使用的编码)或 UTF-16 编码,因此中文、带音标的字母、西里尔文、阿拉伯文和表情符号都能正确转换,表格会准确列出每个字符对应的字节。字节可以用空格分隔、连写、用逗号分隔,或带 0x/0b 前缀、\x 转义。
常见问题
文本是怎么变成二进制的?
每个字符都有一个编号(Unicode 码位)。UTF-8 等编码把这个编号转成一到四个字节,每个字节八位。“A”是码位 65,即单个字节 01000001;“中”在 UTF-8 中占三个字节:11100100 10111000 10101101。
选 UTF-8 还是 UTF-16?
除非另有要求,请用 UTF-8 - 几乎所有网页、文件和 API 都用它,英文字母各占一个字节,常用汉字占三个。UTF-16 用于 Windows、Java 和 JavaScript 内部;常用字符各占两个字节,表情符号占四个。
为什么二进制转不回文本?
要么某一段不是字节(二进制需要 8 位 0 和 1,值不超过 255),要么这些字节在所选编码下无效 - 比如把 UTF-16 保存的文本当作 UTF-8 读取。输入框下方的提示会指出第一个问题。
这和 ASCII 一样吗?
对英文字母、数字和标点来说是一样的:UTF-8 给出的正是 ASCII 码(A = 65 = 01000001)。ASCII 只到 127,超出部分 - 汉字、其他文字、表情符号 - 在 UTF-8 中需要多个字节。