开发者 / 字符编码

ASCII表

查看全部128个ASCII字符及其十进制、十六进制、八进制和二进制代码、控制字符名称、脱字符表示法、C转义序列和HTML实体。可按字符、代码或名称搜索,点击即可复制。

ASCII表: ASCII为33个控制字符和95个可打印字符分配了0到127的数字,范围从空格到波浪号。该表以四种进制列出每个字符,为控制字符提供缩写、名称、脱字符表示法(终端显示的形式)和C转义序列;如果存在HTML命名实体,则显示该实体,否则显示数字实体。缩写和脱字符表示法经过Python的curses.ascii比对,名称与Unicode名称别名比对,实体则与WHATWG列表比对。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
ASCII表本地处理

完全在浏览器中运行

十进制十六进制八进制二进制字符HTML描述
00000000000000NUL�空字符 ^@ \0
10100100000001SOH标题开始 ^A
20200200000010STX文本开始 ^B
30300300000011ETX文本结束 ^C
40400400000100EOT传输结束 ^D
50500500000101ENQ询问 ^E
60600600000110ACK确认 ^F
70700700000111BEL警报(铃声) ^G \a
80801000001000BS退格 ^H \b
90901100001001HT	字符制表 ^I \t
100A01200001010LF
换行 ^J \n
110B01300001011VT行制表 ^K \v
120C01400001100FF换页 ^L \f
130D01500001101CR
回车 ^M \r
140E01600001110SO向外移位 ^N
150F01700001111SI向内移位 ^O
161002000010000DLE数据链路转义 ^P
171102100010001DC1设备控制一 ^Q
181202200010010DC2设备控制二 ^R
191302300010011DC3设备控制三 ^S
201402400010100DC4设备控制四 ^T
211502500010101NAK否定确认 ^U
221602600010110SYN同步空闲 ^V
231702700010111ETB传输块结束 ^W
241803000011000CAN取消 ^X
251903100011001EM介质结束 ^Y
261A03200011010SUB替代 ^Z
271B03300011011ESC转义 ^[ \e
281C03400011100FS信息分隔符四 ^\
291D03500011101GS信息分隔符三 ^]
301E03600011110RS信息分隔符二 ^^
311F03700011111US信息分隔符一 ^_
322004000100000SP 空格
332104100100001!
342204200100010"
352304300100011#
362404400100100$
372504500100101%
382604600100110&
392704700100111'
402805000101000(
412905100101001)
422A05200101010*
432B05300101011+
442C05400101100,
452D05500101101-
462E05600101110.
472F05700101111/
4830060001100000
4931061001100011
5032062001100102
5133063001100113
5234064001101004
5335065001101015
5436066001101106
5537067001101117
5638070001110008
5739071001110019
583A07200111010:
593B07300111011;
603C07400111100<
613D07500111101=
623E07600111110>
633F07700111111?
644010001000000@
654110101000001A
664210201000010B
674310301000011C
684410401000100D
694510501000101E
704610601000110F
714710701000111G
724811001001000H
734911101001001I
744A11201001010J
754B11301001011K
764C11401001100L
774D11501001101M
784E11601001110N
794F11701001111O
805012001010000P
815112101010001Q
825212201010010R
835312301010011S
845412401010100T
855512501010101U
865612601010110V
875712701010111W
885813001011000X
895913101011001Y
905A13201011010Z
915B13301011011[
925C13401011100\
935D13501011101]
945E13601011110^
955F13701011111_
966014001100000`
976114101100001a
986214201100010b
996314301100011c
1006414401100100d
1016514501100101e
1026614601100110f
1036714701100111g
1046815001101000h
1056915101101001i
1066A15201101010j
1076B15301101011k
1086C15401101100l
1096D15501101101m
1106E15601101110n
1116F15701101111o
1127016001110000p
1137116101110001q
1147216201110010r
1157316301110011s
1167416401110100t
1177516501110101u
1187616601110110v
1197716701110111w
1207817001111000x
1217917101111001y
1227A17201111010z
1237B17301111011{
1247C17401111100|
1257D17501111101}
1267E17601111110~
1277F17701111111DEL删除 ^?

代码0–31和127是控制字符:它们没有图形,只执行特定功能,例如结束一行。终端用脱字符表示法(^C)显示它们,转义序列(\n)则是C及许多其他语言使用的形式。点击字符即可复制。

代码中的规律

数字从48(0x30)开始,因此数字的值就是其代码减去48。大写字母从65(0x41)开始,小写字母从97(0x61)开始,两者相差32。控制字符的代码等于对应字母的代码减去64,所以Ctrl+C会发送3,而Ctrl+[会发送Escape,即27。

要在不同进制之间转换数字,请使用数字进制转换器;要查看ASCII之外的字符,请使用Unicode检查器。

行尾

Unix、Linux和macOS使用LF(10,\n)结束行;Windows使用CR后跟LF(13 10,\r\n)。在另一种系统上打开文件时,可能会显示多余的^M字符,或让内容连成一行。

使用方法

  1. 滚动查看表格,或搜索字符、代码(如65或0x41),以及名称(如ESC)。
  2. 查看各进制中的代码,以及控制字符的名称和转义表示。
  3. 点击字符即可复制。

隐私与限制

该表是页面的一部分;你搜索的内容不会发送到任何地方。

相关工具

常见问题

ASCII和Unicode有什么区别?

Unicode的前128个码点就是ASCII,内容保持不变;UTF-8也会将它们存储为相同的单字节,因此纯ASCII文本同样是有效的UTF-8文本。

为什么大写字母和小写字母相差32?

A是65(0x41),a是97(0x61):二者只相差一个位,即0x20,因此切换大小写只需翻转一个位。

128到255是什么代码?

它们不属于ASCII。Latin-1和Windows-1252等扩展字符集对这些代码的使用方式不同,这也是重音字母有时会变成奇怪符号的原因。

免费工具·使用在浏览器中次·无需账户