跳到正文
BinaryTranslator.app

二进制转 ASCII

把二进制转换成 ASCII 字符,并在下方完整的对照表中查询全部 128 个 ASCII 码的二进制、十进制和十六进制。

试试示例:

什么是 ASCII 码?

ASCII(美国信息交换标准代码)是一种字符编码,给 128 个字符分别分配了 0 到 127 的编号:英文字母、数字、标点、空格,以及 33 个控制字符。每个 ASCII 码都能用 7 位表示,所以放进 8 位字节时,第一位总是 0。

ASCII 于 1963 年发布,至今仍是计算机文本的基础。网页通用的 UTF-8 完整保留了这 128 个编码,所以英文在两种编码下完全一样。ASCII 里没有汉字,中文需要用 UTF-8 等编码表示。要把二进制转成 ASCII,在上方粘贴 8 位字节即可;要把 ASCII 转成二进制,切换到「文字 → 二进制」。转换器已设为严格 ASCII 模式,表外的字符会被标出来。

怎么看 ASCII 码二进制对照表?

表中每一行是一个字符,以及它在三种进制下的编码:十进制就是普通的编号,十六进制是以 16 为底的写法,二进制是计算机实际存储的 8 位字节。以字母 A 为例:十进制 65,十六进制 41,二进制 01000001。手动解码时,在表中找到对应的二进制,同一行的字符就是答案。

可打印 ASCII 字符(32–126)

这 95 个字符是能看到、能直接输入的字符,从编码 32 的空格开始。

可打印 ASCII 字符的二进制、十进制和十六进制
字符十进制十六进制二进制
空格322000100000
!332100100001
"342200100010
#352300100011
$362400100100
%372500100101
&382600100110
'392700100111
(402800101000
)412900101001
*422A00101010
+432B00101011
,442C00101100
-452D00101101
.462E00101110
/472F00101111
0483000110000
1493100110001
2503200110010
3513300110011
4523400110100
5533500110101
6543600110110
7553700110111
8563800111000
9573900111001
:583A00111010
;593B00111011
<603C00111100
=613D00111101
>623E00111110
?633F00111111
@644001000000
A654101000001
B664201000010
C674301000011
D684401000100
E694501000101
F704601000110
G714701000111
H724801001000
I734901001001
J744A01001010
K754B01001011
L764C01001100
M774D01001101
N784E01001110
O794F01001111
P805001010000
Q815101010001
R825201010010
S835301010011
T845401010100
U855501010101
V865601010110
W875701010111
X885801011000
Y895901011001
Z905A01011010
[915B01011011
\925C01011100
]935D01011101
^945E01011110
_955F01011111
`966001100000
a976101100001
b986201100010
c996301100011
d1006401100100
e1016501100101
f1026601100110
g1036701100111
h1046801101000
i1056901101001
j1066A01101010
k1076B01101011
l1086C01101100
m1096D01101101
n1106E01101110
o1116F01101111
p1127001110000
q1137101110001
r1147201110010
s1157301110011
t1167401110100
u1177501110101
v1187601110110
w1197701110111
x1207801111000
y1217901111001
z1227A01111010
{1237B01111011
|1247C01111100
}1257D01111101
~1267E01111110

ASCII 控制字符(0–31 和 127)

控制字符不会显示任何内容,它们最初用来控制电传打字机和终端。其中一些至今仍随处可见:制表符(9)、换行(10)和回车(13)用来标记行尾,转义(27)是终端颜色代码的开头。

ASCII 控制字符
缩写名称十进制十六进制二进制
NUL空字符00000000000
SOH标题开始10100000001
STX正文开始20200000010
ETX正文结束30300000011
EOT传输结束40400000100
ENQ询问50500000101
ACK确认60600000110
BEL响铃70700000111
BS退格80800001000
HT水平制表符90900001001
LF换行100A00001010
VT垂直制表符110B00001011
FF换页120C00001100
CR回车130D00001101
SO移出140E00001110
SI移入150F00001111
DLE数据链路转义161000010000
DC1设备控制 1(XON)171100010001
DC2设备控制 2181200010010
DC3设备控制 3(XOFF)191300010011
DC4设备控制 4201400010100
NAK否定确认211500010101
SYN同步空闲221600010110
ETB传输块结束231700010111
CAN取消241800011000
EM介质结束251900011001
SUB替换261A00011010
ESC转义271B00011011
FS文件分隔符281C00011100
GS组分隔符291D00011101
RS记录分隔符301E00011110
US单元分隔符311F00011111
DEL删除1277F01111111

ASCII 二进制中值得记住的规律

  • 大小写只差一位。大写和小写字母只在代表 32 的那一位不同:A 是 01000001,a 是01100001。
  • 字母从 1 开始数。字母的后五位就是它在字母表中的位置:A 是 00001,Z 是11010(26)。
  • 数字字符以 0011 开头。字符 0–9 的编码是 48–57,后四位正好是数字本身:7 是00110111。
  • DEL 全是 1。编码 127 是 01111111。在纸带时代,把所有孔都打穿就能抹掉一个字符,「删除」由此得名。

想看字母和常见词语的二进制,可以查看首页的英文字母二进制表。

常见问题

字母 A 的 ASCII 码二进制是多少?

大写 A 的 ASCII 码是 65,二进制为 01000001,十六进制为 41。小写 a 是 97,二进制为 01100001。

ASCII 一共有多少个字符?

标准 ASCII 共 128 个字符,编码 0–127。其中 0–31 和 127 是控制字符,32–126 是 95 个可打印字符(包括空格)。

什么是扩展 ASCII?

「扩展 ASCII」泛指用 128–255 表示额外字符的各种 8 位代码页。不同系统的定义并不一致,所以如今普遍改用 UTF-8。

ASCII 和 UTF-8 一样吗?

在 0–127 范围内是一样的:每个 ASCII 字符在 UTF-8 中都是同一个单字节。UTF-8 在此基础上用多字节序列表示 Unicode 中的其他所有字符。