5 个字符 · 5 个字节(UTF-8)
每个字符,逐字节查看
| 字符 | Unicode | 二进制(UTF-8) | 十六进制 | 十进制 |
|---|---|---|---|---|
| H | U+0048 | 01001000 | 48 | 72 |
| e | U+0065 | 01100101 | 65 | 101 |
| l | U+006C | 01101100 | 6C | 108 |
| l | U+006C | 01101100 | 6C | 108 |
| o | U+006F | 01101111 | 6F | 111 |
表格只显示前 40 个字符。
关于二进制翻译器
这个免费的二进制翻译器可以双向转换。在左边输入普通文字,右边就会出现二进制代码。在右边粘贴 0 和 1,左边就会出现文字。
它能读取带空格或不带空格的二进制,粘贴到错误输入框里的二进制也能自动识别。切换到十六进制或十进制,可以换个方式查看同样的字节。
所有处理都在你的浏览器里完成,不会上传任何内容。
功能
- 双向转换,边输入边显示
- UTF-8:带重音的字母(é、ñ)、汉字、日文和表情符号都能转成正确的字节,也能转回来
- 二进制、十六进制或十进制:一个字节 = 8 位、2 个十六进制数字,或 0 到 255 的数
- 字节之间可加空格,也可不加
- 自动发现文字框里的二进制并读取,还有撤销按钮
- 每个字符都有逐字节表格,很适合学习
- 两边都可以复制,也可以把代码下载为 .txt 文件
文字怎样变成二进制
计算机把每个字符存成字节,一个字节是 8 位,也就是 8 个 0 或 1。这个工具使用 UTF-8,它是如今几乎所有网页和文件的编码:
- 英文字母、数字和常用符号占 1 个字节(和老的 ASCII 一样)
- é、ñ 这样的带重音字母占 2 个字节
- 大多数中文、日文和韩文字符占 3 个字节
- 表情符号占 4 个字节
| 字符 | Unicode | 二进制(UTF-8) | 十六进制 | 十进制 |
|---|---|---|---|---|
| A | U+0041 | 01000001 | 41 | 65 |
| a | U+0061 | 01100001 | 61 | 97 |
| 空格 | U+0020 | 00100000 | 20 | 32 |
| ! | U+0021 | 00100001 | 21 | 33 |
| 0 | U+0030 | 00110000 | 30 | 48 |
| é | U+00E9 | 11000011 10101001 | C3 A9 | 195 169 |
| ñ | U+00F1 | 11000011 10110001 | C3 B1 | 195 177 |
| 日 | U+65E5 | 11100110 10010111 10100101 | E6 97 A5 | 230 151 165 |
| 😀 | U+1F600 | 11110000 10011111 10011000 10000000 | F0 9F 98 80 | 240 159 152 128 |
大写字母和对应的小写字母只差 1 位:A 是 01000001,a 是 01100001。
示例
- Hi → 01001000 01101001
- Hello → 01001000 01100101 01101100 01101100 01101111
- Hello 的十六进制 → 48 65 6C 6C 6F,十进制 → 72 101 108 108 111
- I love you → 01001001 00100000 01101100 01101111 01110110 01100101 00100000 01111001 01101111 01110101
读取你在别处找到的二进制
二进制有很多种复制形式。这个工具都能读取:
- 带空格的字节:01001000 01101001
- 一长串位:0100100001101001 — 每 8 位切一次
- 老 ASCII 表里的 7 位分组:1001000 1101001
- 用逗号或换行分开的字节
- 前面带 0x 或 \x 的十六进制,以及 0 到 255 的十进制数
某一组读不出来时,状态栏会告诉你跳过了几组。不是有效 UTF-8 文字的字节会显示为 �。
常见问题
怎样把二进制翻译成文字?
把二进制粘贴到二进制框里(粘贴到文字框也行,工具会自动识别)。文字马上就会出现。如果出现奇怪的符号,可能是二进制切分的位置不对,或者它根本不是文字。
“Hello”的二进制是什么?
01001000 01100101 01101100 01101100 01101111 — 五个字母,每个字母一个字节。
为什么一个表情符号有 32 位?
UTF-8 每个字符用 1 到 4 个字节。一个表情符号需要 4 个字节,也就是 32 位。只认识 ASCII 的老工具完全写不出表情符号。
二进制、十六进制和十进制有什么区别?
它们是写同一个字节的三种方式。二进制用 2 个数字(0 和 1),十六进制用 16 个(0–9 和 A–F),十进制用平常的 10 个数字。A 的字节在二进制里是 01000001,十六进制是 41,十进制是 65。
它能把数字转成二进制吗?
这个工具把文字转成二进制,所以数字 *5* 会变成字符“5”的字节(00110101)。如果想把数值 5 转成二进制(101),请用进制转换器。
相关工具
- 进制转换器 — 数字在二进制、八进制、十进制和十六进制之间转换
- 摩斯电码翻译器 — 文字转点和划,还有声音
- 盲文翻译器 — 文字转盲文点位,也能转回来
- Base64 编码 / 解码 — 另一种把字节写成文字的方法
- 哈希生成器 — 文字的 MD5 和 SHA 指纹
使用方法
- 在左边的框里输入文字,右边就会出现二进制
- 或者在右边的框里粘贴二进制(也可以是十六进制或十进制),把它读成文字
- 选择二进制、十六进制或十进制,并勾选或取消字节之间加空格
- 看表格,逐字节了解每个字符
- 点任一输入框下面的复制,或点下载 .txt 保存代码