ASCII码表|字符编码对照表
完整ASCII字符集,共收录 128 个标准字符(0-127)。包含控制字符、数字、英文字母及常见符号,提供十进制、十六进制、八进制、HTML实体及Unicode编码。点击任意字符查看详细信息并支持一键复制。
📋 关于ASCII码表
收录128个标准ASCII字符,涵盖控制字符、数字、英文字母及常见符号,提供多进制对照与编码详情
ASCII码表(American Standard Code for Information Interchange,美国信息交换标准代码)是现代计算机系统中最基础的字符编码标准。它定义了128个字符,编号从0到127,其中包括33个控制字符和95个可打印字符。ASCII码表是所有高级编码(如UTF-8、ISO-8859)的基石,在编程、数据通信、文本处理等领域具有不可替代的地位。本页面完整列出所有标准ASCII字符,并为每个字符提供十进制、十六进制、八进制、二进制、HTML实体编号以及Unicode码点信息,方便开发者快速查阅和使用。
🔢 控制字符(0-31 及 127)
NUL(空字符)叫做空字符,十进制值为0,十六进制为0x00,八进制为000,二进制为00000000。它是最基础的控制字符,常用于C语言等编程语言中作为字符串的终止符,表示字符串的结束。其Unicode编码为U+0000,HTML实体为�。在实际显示中,NUL是不可见字符,通常在终端或编辑器中不显示任何内容。
SOH(标题开始)叫做标题开始,十进制值为1,十六进制为0x01,八进制为001,二进制为00000001。它用于通信协议中标识消息头的开始,Unicode编码为U+0001,HTML实体为。在现代应用中较少直接使用,但在某些底层协议中仍然存在。
BEL(响铃)叫做响铃字符,十进制值为7,十六进制为0x07,八进制为007,二进制为00000111。当终端或打印机接收到此字符时,会触发蜂鸣声或声音提示。其Unicode编码为U+0007,HTML实体为。在早期的计算机终端中,BEL用于提醒用户注意,现代系统中该功能已基本被图形化通知取代。
BS(退格)叫做退格符,十进制值为8,十六进制为0x08,八进制为010,二进制为00001000。它将光标向左移动一个位置,常用于删除前一个字符。Unicode编码为U+0008,HTML实体为。在键盘上,Backspace键通常映射到此字符。
TAB(制表符)叫做水平制表符,十进制值为9,十六进制为0x09,八进制为011,二进制为00001001。它用于在文本中对齐列,通常将光标移动到下一个制表位。Unicode编码为U+0009,HTML实体为	。在编程中,\t表示制表符,但代码规范中常建议使用空格替代。
LF(换行)叫做换行符,十进制值为10,十六进制为0x0A,八进制为012,二进制为00001010。它使光标移动到下一行,是Unix/Linux系统(包括macOS)的标准行结束符。Unicode编码为U+000A,HTML实体为 。需要注意,Windows系统使用CR+LF组合(\r\n)作为行结束符,而旧版Mac系统使用单独的CR。
CR(回车)叫做回车符,十进制值为13,十六进制为0x0D,八进制为015,二进制为00001101。它将光标移动到当前行的起始位置,但不换行。Unicode编码为U+000D,HTML实体为 。在打字机时代,回车和换行是两个独立的操作,这一设计延续到了计算机系统中。
ESC(转义)叫做转义字符,十进制值为27,十六进制为0x1B,八进制为033,二进制为00011011。它用于引入控制序列,如ANSI转义码用于设置终端文本颜色和样式。Unicode编码为U+001B,HTML实体为。在编程中,ESC常用于表示特殊按键或控制命令。
DEL(删除)叫做删除字符,十进制值为127,十六进制为0x7F,八进制为177,二进制为01111111。历史上用于在纸带上通过打孔来擦除字符(将所有位设置为1)。Unicode编码为U+007F,HTML实体为。在现代键盘上,Delete键的功能与DEL字符相关但不完全相同。
🔤 可打印字符(32-126)
SP(空格)叫做空格字符,十进制值为32,十六进制为0x20,八进制为040,二进制为00100000。它是最常用的分隔符,用于在单词之间创建空白。Unicode编码为U+0020,HTML实体为 。在HTML中,连续多个空格默认会被合并为一个,需要使用 或其他方式保留。
!(感叹号)叫做感叹号,十进制值为33,十六进制为0x21,八进制为041,二进制为00100001。常用于表示强调或逻辑非运算。Unicode编码为U+0021,HTML实体为!。在编程中,!通常表示逻辑取反操作。
"(双引号)叫做双引号,十进制值为34,十六进制为0x22,八进制为042,二进制为00100010。用于包裹字符串常量。Unicode编码为U+0022,HTML实体为"或"。在HTML属性中需使用"以避免冲突。
数字0-9从十进制48(字符'0')到57(字符'9'),十六进制对应0x30到0x39。例如字符'0'叫做数字零,十进制值为48,二进制为00110000,Unicode编码为U+0030,HTML实体为0。字符'5'叫做数字五,十进制值为53,二进制为00110101。数字字符的编码是连续的,这一特性在编程中常用于字符与数值的转换。
大写字母A-Z从十进制65(字符'A')到90(字符'Z'),十六进制对应0x41到0x5A。例如字符'A'叫做大写字母A,十进制值为65,二进制为01000001,Unicode编码为U+0041,HTML实体为A。大写字母之间编码连续,与对应小写字母恰好相差32,这一规律常用于大小写转换。
小写字母a-z从十进制97(字符'a')到122(字符'z'),十六进制对应0x61到0x7A。例如字符'a'叫做小写字母a,十进制值为97,二进制为01100001,Unicode编码为U+0061,HTML实体为a。通过加减32即可在大写字母和小写字母之间转换,这是ASCII编码设计的巧妙之处。
常见标点符号如逗号(,)十进制44,十六进制0x2C,二进制为00101100,叫做逗号;句点(.)十进制46,十六进制0x2E,二进制为00101110,叫做句点或点号;分号(;)十进制59,十六进制0x3B,二进制为00111011,叫做分号。所有可打印标点符号都有对应的HTML实体编号,可直接用于网页显示。
特殊符号包括at符号(@)十进制64,十六进制0x40,二进制为01000000,常用于电子邮件地址和社交媒体用户名;左方括号([)十进制91,十六进制0x5B,二进制为01011011,在编程中用于数组索引;反斜线(\)十进制92,十六进制0x5C,二进制为01011100,在Windows路径和转义序列中使用;波浪号(~)十进制126,十六进制0x7E,二进制为01111110,常用于表示近似值或用户主目录。
⚙️ ASCII编码使用注意事项
第一,ASCII编码中0-31和127为控制字符,这些字符不可打印,在HTML中需要使用实体编号(如 )来显示。第二,ASCII仅定义了128个字符,不包含任何非英文字符,因此处理中文、日文等需要使用Unicode或扩展编码。第三,虽然标准ASCII只有7位,但在实际存储中通常占用一个字节(8位),最高位为0。第四,扩展ASCII(128-255)在不同系统中定义不同,不属于统一标准。第五,在编程中,字符与ASCII码的转换可通过内置函数实现,如Python的ord()和chr()函数。第六,本页面信息适用于编程学习、数据通信调试、编码转换参考以及教学演示场景。
💡 使用提示
点击任意ASCII字符卡片,可以弹出详情面板。在面板中您可以一键复制该字符的十进制值、十六进制值、八进制值、二进制值、HTML实体编号、Unicode编码以及字符本身。如果您需要在编程中使用ASCII控制字符,建议使用转义序列(如\n表示换行,\t表示制表符)。对于网页开发,直接使用字符或HTML实体均可,前提是页面编码已设置为UTF-8。掌握ASCII码表对于理解计算机底层字符处理机制至关重要,本页面为开发者提供了快速、准确的对照参考。
❓ ASCII常见问题 · 编码/进制/输入
快速掌握ASCII字符的编码查询、进制转换与输入方法
ord('A')返回65;在JavaScript中使用'A'.charCodeAt(0)。本页面点击任意字符卡片即可查看所有编码信息。 \n(十进制10),回车符\r(十进制13),制表符\t(十进制9),空字符\0(十进制0)。 表示换行符, 表示回车符。但大多数控制字符在浏览器中不可见,通常需要使用特殊方式展示。