免费在线二进制到文本转换器
立即将二进制代码(0 和 1 序列)转换为可读文本或将纯文本转换为 8 位二进制字节。完全支持 UTF-8(包括国际字符和表情符号)和 8 位 ASCII,具有多种开发人员输出格式(空格分隔、连续、0b 前缀)以及实时 Byte 和 Bit Inspector。
字节和位分解检查器
Enter binary code or text above to inspect individual 8-bit bytes, decimal values, hex codes, and ASCII characters.
二进制到文本转换的工作原理(分步)
计算机使用 base-2(二进制)数字系统 存储所有字符、数字和符号,该系统仅由 0 和 1 组成。每8个二进制数字(位)组成1字节,能够表示从0(00000000)到255的值(11111111)。
手动将 01001000 等 8 位二进制字节转换为文本字符:
- 将2的幂分配给每个位位置,从左(最高有效位)到右(最低有效位):
128, 64, 32, 16, 8, 4, 2, 1。 - 将每个位乘以其位置权重并对有效(
1)位求和:(0×128)+(1×64)+(0×32)+(0×16)+(1×8)+(0×4)+(0×2)+(0×1)=64+8=72。 - 在ASCII/UTF-8表中查找十进制值:十进制
72(Hex0x48)对应uppercase字母H。
ASCII 与 UTF-8 二进制编码比较
标准 ASCII 每个字符使用一个 8 位字节(仅支持英文字母、数字和基本标点符号),而 UTF-8 是一种可变宽度编码,每个字符使用 1 到 4 个字节(8 到 32 位)来表示 Unicode 中的每个符号和表情符号标准:
| 特点 | Unicode Code Point | UTF-8 二进制表示 | 尺寸 |
|---|---|---|---|
A(拉丁大写字母 A) |
U+0041 |
01000001 |
1 字节(8 位) |
é(小E带急性) |
U+00E9 |
11000011 10101001 |
2字节(16位) |
€(欧元符号) |
U+20AC |
11100010 10000010 10101100 |
3字节(24位) |
🚀(火箭表情符号) |
U+1F680 |
11110000 10011111 10011010 10000000 |
4 字节(32 位) |
快速 ASCII 到二进制参考表
| 特点 | 十进制 | 十六进制 | 8 位二进制代码 |
|---|---|---|---|
Space () |
32 |
20 |
00100000 |
0 – 9(数字) |
48 – 57 |
30 – 39 |
00110000 – 00111001 |
A |
65 |
41 |
01000001 |
B |
66 |
42 |
01000010 |
C |
67 |
43 |
01000011 |
Z |
90 |
5A |
01011010 |
a |
97 |
61 |
01100001 |
b |
98 |
62 |
01100010 |
c |
99 |
63 |
01100011 |
z |
122 |
7A |
01111010 |
常见用例
- 计算机科学与教育 – 可视化字符、字符串和多字节 Unicode 符号如何以位和字节级别存储在内存中。
- 软件调试和逆向工程 – 检查原始二进制有效负载、比特流和 C/JavaScript
0b字节数组。 - CTF 挑战与难题 – 在网络安全夺旗比赛中快速解码二进制消息或多层编码。
常见问题解答
01001000 01101001 在文本中是什么意思?
在ASCII和UTF-8编码中,01001000是十进制的72(uppercase字母H)和01101001是十进制的105(lowercase字母i)。 01001000 01101001 一起拼成 “Hi”。
为什么 uppercase 和 lowercase 字母在二进制中仅相差一位?
在 ASCII 表中,lowercase 字母恰好比 uppercase 字母高 32 (25)。例如,'A' 为 01000001 (65),'a' 为 01100001 (97) — 仅从左侧起第三位(32 位位)翻转0 至 1。
我可以粘贴不带空格或带 0b 前缀的二进制文件吗?
是的!我们的解码器自动处理连续的 8 位流(如 0100100001101001)、空格或逗号分隔的字节、7 位 ASCII 令牌和程序员风格的 0b 前缀(如 0b01001000、 0b01101001)。