🔤 ASCII码表查询
128个标准字符 · 四进制对照 · 快速搜索
| 十进制 | 十六进制 | 二进制 | 字符 | 描述 |
|---|
128个标准字符 · 四进制对照 · 快速搜索
| 十进制 | 十六进制 | 二进制 | 字符 | 描述 |
|---|
标准ASCII码为0-127(0x00-0x7F),其中0-31为控制字符,32-126为可打印字符,127为DEL删除字符。128-255为扩展ASCII。
UTF-8的前128个字符与ASCII完全兼容,这也是ASCII至今仍是最重要字符编码的原因。
大写A是65(0x41),小写a是97(0x61),两者相差32。利用这个规律,编程里可以用加减32快速做大小写转换。
0是空字符NUL,它是一个控制字符,表示"没有字符"或"字符串结束",在C语言里常用来表示字符串结尾,通常写作反斜杠加数字0。
这是历史约定。数字0-9的ASCII码是48-57,字符和数字相差48。所以字符5减字符0就能得到数字5,这是编程里常见的字符转数字技巧。
ASCII码13是回车(CR),10是换行(LF)。Windows文本用\r\n换行,Unix/Linux/macOS只用\n。所以跨平台处理文本时要注意换行符差异。
它们不是标准ASCII,是各厂商扩展的字符,用于拉丁字母变体、符号等,不同编码(如Latin-1、GBK)对应不同字符。现代开发建议用UTF-8而非扩展ASCII。
很有帮助。理解字符在内存里就是数字,才能理解字符串比较、排序、加密、序列化等底层原理。小写字母、数字、空格这些常用码值建议背下来。
ASCII码虽多,但按区间分组后很好记。掌握分组,就能在查表时快速定位。
| 十进制 | 十六进制 | 类型 | 典型字符 |
|---|---|---|---|
| 0-31 | 0x00-0x1F | 控制字符 | NUL、TAB(9)、LF(10)、CR(13)、ESC(27) |
| 32 | 0x20 | 空白 | 空格 Space |
| 33-47 | 0x21-0x2F | 标点 | ! " # $ % & ( ) * + , - . / |
| 48-57 | 0x30-0x39 | 数字 | 0-9 |
| 58-64 | 0x3A-0x40 | 标点 | : ; < = > ? @ |
| 65-90 | 0x41-0x5A | 大写字母 | A-Z |
| 91-96 | 0x5B-0x60 | 标点 | [ \ ] ^ _ 反引号 |
| 97-122 | 0x61-0x7A | 小写字母 | a-z |
| 123-126 | 0x7B-0x7E | 标点 | { | } ~ |
| 127 | 0x7F | 控制字符 | DEL |
记住几组关键码值:A=65、a=97、0=48、空格=32,其他都能推算出来。
理解ASCII是理解整个字符编码体系的地基。
绝大多数乱码都是"编码不一致"造成的,和ASCII本身无关。
| 字符 | 十进制 | 十六进制 | 说明 |
|---|---|---|---|
| 空格 | 32 | 0x20 | 空白 |
| 0 | 48 | 0x30 | 数字零 |
| 9 | 57 | 0x39 | 数字九 |
| A | 65 | 0x41 | 大写A |
| Z | 90 | 0x5A | 大写Z |
| a | 97 | 0x61 | 小写a |
| z | 122 | 0x7A | 小写z |
| TAB | 9 | 0x09 | 水平制表 |
| LF | 10 | 0x0A | 换行 |
| CR | 13 | 0x0D | 回车 |
| ESC | 27 | 0x1B | 转义 |
| DEL | 127 | 0x7F | 删除 |
| 区间 | 含义 | 用途 |
|---|---|---|
| 0-31 | 控制字符 | 不可打印,控制设备/文本流 |
| 32-47 | 空白与标点 | 空格和常用符号 |
| 48-57 | 数字0-9 | 数值字符 |
| 65-90 | 大写A-Z | 大写字母 |
| 97-122 | 小写a-z | 小写字母 |
| 128-255 | 扩展ASCII | 非标准,各编码不同 |
1. 在搜索框中输入十进制数字或字符进行筛选。
2. 查看字符的十进制、十六进制、二进制和描述。