使用方法
- 输入或粘贴文字(一个词、你的名字、一句话),立即得到二进制,每个字节是一组 8 位。
- 粘贴二进制还原文字:由 0 和 1 组成的字节会被自动识别并翻译回文字,也可以手动选择方向。
- 选择字节之间的分隔方式:空格(最常见)、不分隔、逗号或换行。
- 点结果旁边的复制。十六进制一行显示的是同一组字节,是程序员常用的简写。
所有转换都在你的浏览器里完成,文字不会上传到任何服务器。
文字是怎样变成二进制的
计算机把文字存成数字。每个字符在 Unicode 标准里都有一个编号,叫码点:A 是 U+0041,中文逗号“,”是 U+FF0C,“中”是 U+4E2D。保存或发送时,这些编号再按某种编码变成字节,如今几乎所有网页、App 和文件都使用 UTF-8。1 个字节有 8 位,所以每个字节写成 8 个二进制数字。
UTF-8 给 ASCII 的 128 个基本字符(英文字母、数字、常见标点)各用 1 个字节,其他字符用 2 到 4 个字节。每个字节开头的几位说明字符有多长:单独一个字节以 0 开头;多字节字符的第一个字节以 110、1110 或 11110 开头(分别表示 2、3、4 个字节),后面的每个字节都以 10 开头。常用汉字位于 U+4E00 到 U+9FFF 之间,所以在 UTF-8 里每个汉字占 3 个字节,也就是 24 位。
| 字符 | 说明 | 码点 | UTF-8 字节(十六进制) | 二进制 |
|---|---|---|---|---|
| A | 大写英文字母 | U+0041 | 41 | 01000001 |
| a | 小写英文字母 | U+0061 | 61 | 01100001 |
| 7 | 数字字符 7 | U+0037 | 37 | 00110111 |
| , | 中文全角逗号 | U+FF0C | EF BC 8C | 11101111 10111100 10001100 |
| 中 | 汉字 | U+4E2D | E4 B8 AD | 11100100 10111000 10101101 |
| 😀 | 表情符号 | U+1F600 | F0 9F 98 80 | 11110000 10011111 10011000 10000000 |
注意:字符“7”不是数字 7 的二进制(111),而是字节 00110111,即 ASCII 表里第 55 号字符。要换算数值,请用二进制转换器。
例子:“你好 👋”逐步拆解
“你好 👋”只有 4 个字符,却有 11 个字节:
11100100 10111101 10100000 11100101 10100101 10111101 00100000 11110000 10011111 10010001 10001011
“你”的码点是 U+4F60,写成 16 位二进制是 0100111101100000。UTF-8 把它拆成 4 + 6 + 6 位:0100、111101、100000,再分别填进模板 1110xxxx、10xxxxxx、10xxxxxx,得到 11100100 10111101 10100000,也就是十六进制 E4 BD A0。“好”同理是 3 个字节。中间的空格是 00100000(32),挥手的表情 U+1F44B 占 4 个字节,第一个字节以 11110 开头。整句的十六进制是 E4 BD A0 E5 A5 BD 20 F0 9F 91 8B。
UTF-8 和 GBK:为什么同一个汉字二进制不一样
很多旧软件、旧网页和 Windows 简体中文版的默认设置使用 GBK(GB2312 的扩展)编码,它给每个汉字 2 个字节,而不是 UTF-8 的 3 个。比如“你”在 GBK 里是 C4 E3,即 11000100 11100011。把 GBK 的二进制当成 UTF-8 读,就会得到乱码。本工具统一按 UTF-8 处理:遇到不符合 UTF-8 规则的字节,会提示错误并列出十六进制字节,而不是显示乱码。如果别人给你的二进制每个汉字只有 16 位,它多半是 GBK 或 UTF-16 编码。
英文字母二进制对照表
同一个英文字母的大写和小写只差一位,就是数值 32 的那一位:A 是 01000001,a 是 01100001。
| 大写 | 二进制 | 小写 | 二进制 |
|---|---|---|---|
| A | 01000001 | a | 01100001 |
| B | 01000010 | b | 01100010 |
| C | 01000011 | c | 01100011 |
| D | 01000100 | d | 01100100 |
| E | 01000101 | e | 01100101 |
| F | 01000110 | f | 01100110 |
| G | 01000111 | g | 01100111 |
| H | 01001000 | h | 01101000 |
| I | 01001001 | i | 01101001 |
| J | 01001010 | j | 01101010 |
| K | 01001011 | k | 01101011 |
| L | 01001100 | l | 01101100 |
| M | 01001101 | m | 01101101 |
| N | 01001110 | n | 01101110 |
| O | 01001111 | o | 01101111 |
| P | 01010000 | p | 01110000 |
| Q | 01010001 | q | 01110001 |
| R | 01010010 | r | 01110010 |
| S | 01010011 | s | 01110011 |
| T | 01010100 | t | 01110100 |
| U | 01010101 | u | 01110101 |
| V | 01010110 | v | 01110110 |
| W | 01010111 | w | 01110111 |
| X | 01011000 | x | 01111000 |
| Y | 01011001 | y | 01111001 |
| Z | 01011010 | z | 01111010 |
二进制转文字的规则
- 用空格、逗号或换行分开的每一组(最多 8 位)算作 1 个字节;像 1001000 这样的 7 位 ASCII 分组也能识别。
- 没有分隔的一长串会每 8 位切一刀,这时总位数必须是 8 的倍数。
- 如果某个字节不符合 UTF-8 的格式(通常是某一位写错或漏了),会显示提示和十六进制字节,而不是一堆乱码。
提示和限制
- 二进制只是编码,不是加密:任何人都能翻译回来,不适合用来藏秘密。
- 一次最多处理 50,000 个字节,大约是 16,000 多个汉字或 50,000 个英文字母。
- 要统计一段文字的字数,可以用字数统计。
常见问题
怎么把我的名字转成二进制?
在输入框里输入名字即可。中文名每个字 3 个字节,比如“李”是 11100110 10011101 10001110;英文名每个字母 1 个字节,比如 Li 是 01001100 01101001。
01001000 01101001 是什么意思?
是英文“Hi”:01001000 是 72,即字母 H;01101001 是 105,即字母 i。把任何二进制粘贴到输入框里都能还原成文字。
一个汉字是几个字节、多少位?
在 UTF-8 里,常用汉字是 3 个字节、24 位;在 GBK 里是 2 个字节、16 位。生僻字(扩展 B 区及以后,码点大于 U+FFFF)在 UTF-8 里要 4 个字节。
为什么表情符号要 32 位?
表情符号的码点大于 U+FFFF,UTF-8 需要 4 个字节,也就是 32 位来存储。带肤色或家庭组合的表情由多个码点拼成,占的字节更多。
1 个字节有几位?
8 位。1 个字节能表示 256 个不同的值,从 00000000 到 11111111(0 到 255),所以文字的二进制都是每 8 位一组。
二进制算加密吗?
不算。二进制只是用 0 和 1 写出字节,任何人都能翻译回来。要保密,需要真正的加密。
最后更新:2026年10月15日