123问免费工具与知识服务
123问工具大全› 工具大全› 开发工具› ASCII码表查询

🔤 ASCII码表查询

128个标准字符 · 四进制对照 · 快速搜索

十进制十六进制二进制字符描述

ASCII码表查询常见问题

标准ASCII码范围是多少?

标准ASCII码为0-127(0x00-0x7F),其中0-31为控制字符,32-126为可打印字符,127为DEL删除字符。128-255为扩展ASCII。

ASCII和Unicode/UTF-8的关系?

UTF-8的前128个字符与ASCII完全兼容,这也是ASCII至今仍是最重要字符编码的原因。

ASCII码大写A和小写a分别是多少?

大写A是65(0x41),小写a是97(0x61),两者相差32。利用这个规律,编程里可以用加减32快速做大小写转换。

ASCII码0到底代表什么?

0是空字符NUL,它是一个控制字符,表示"没有字符"或"字符串结束",在C语言里常用来表示字符串结尾,通常写作反斜杠加数字0。

为什么数字0的ASCII是48?

这是历史约定。数字0-9的ASCII码是48-57,字符和数字相差48。所以字符5减字符0就能得到数字5,这是编程里常见的字符转数字技巧。

回车和换行有什么区别?

ASCII码13是回车(CR),10是换行(LF)。Windows文本用\r\n换行,Unix/Linux/macOS只用\n。所以跨平台处理文本时要注意换行符差异。

扩展ASCII码128-255是什么?

它们不是标准ASCII,是各厂商扩展的字符,用于拉丁字母变体、符号等,不同编码(如Latin-1、GBK)对应不同字符。现代开发建议用UTF-8而非扩展ASCII。

学习ASCII对编程有帮助吗?

很有帮助。理解字符在内存里就是数字,才能理解字符串比较、排序、加密、序列化等底层原理。小写字母、数字、空格这些常用码值建议背下来。

ASCII码表查询 - 示例演示

示例一:查字母对应码值

输入:搜索"a"或"65"
结果:显示 a=97=0x61=01100001,A=65=0x41=01000001
字母大小写相差32,是记忆字母码值最快的捷径。

示例二:查控制字符

输入:搜索"LF"或"换行"
结果:显示 10=0x0A=00001010,描述为"换行 LF"
换行、回车、制表符这些控制字符在文本处理里经常打交道。

示例三:查数字字符

输入:搜索"9"
结果:显示 9=57=0x39=00111001,字符为"9"
数字字符48-57,字符转数字用减48即可,这是手写解析器的基本功。

ASCII码表查询深度解读

ASCII 码值分组规律

ASCII码虽多,但按区间分组后很好记。掌握分组,就能在查表时快速定位。

ASCII 主要区间
十进制十六进制类型典型字符
0-310x00-0x1F控制字符NUL、TAB(9)、LF(10)、CR(13)、ESC(27)
320x20空白空格 Space
33-470x21-0x2F标点! " # $ % & ( ) * + , - . /
48-570x30-0x39数字0-9
58-640x3A-0x40标点: ; < = > ? @
65-900x41-0x5A大写字母A-Z
91-960x5B-0x60标点[ \ ] ^ _ 反引号
97-1220x61-0x7A小写字母a-z
123-1260x7B-0x7E标点{ | } ~
1270x7F控制字符DEL

记住几组关键码值:A=65、a=97、0=48、空格=32,其他都能推算出来。

字符编码演进:从ASCII到UTF-8

  • ASCII只覆盖128个字符,够英文用,但装不下中文等非英文字符。
  • 各语种涌现出扩展编码(GBK、Big5、Latin-1等),导致乱码问题。
  • Unicode给全球所有字符分配统一码点,一个字符一个编号。
  • UTF-8是Unicode的变长编码,前128个字节与ASCII完全一致,向后兼容。
  • 现代开发统一用UTF-8,避免乱码和跨平台问题。

理解ASCII是理解整个字符编码体系的地基。

编程里常见的ASCII小技巧

  • 数字转字符:字符0加数字,例如 5 变成字符5。
  • 字符转数字:字符减字符0,例如字符5减字符0得到数字5。
  • 大小写转换:大写加32=小写,小写减32=大写。
  • 判断是否数字:字符在0到9之间的区间判断。
  • 判断是否字母:利用A-Z、a-z区间判断。
  • 字符串比较:本质就是按字符码值挨个比较。

乱码问题的根源

  • 同一字节序列用不同编码解读,就显示成乱码。
  • 例如GBK的中文若用UTF-8解码,就会变成一串奇怪的字符。
  • 避免乱码:全链路统一UTF-8,并在HTML/HTTP Header声明。
  • 数据库连接、文件读写、接口传输都要保证编码一致。
  • 遇到乱码先用工具识别原编码,再统一转换。

绝大多数乱码都是"编码不一致"造成的,和ASCII本身无关。

ASCII码表查询参考数据

常用字符 ASCII 码速记表

字符十进制十六进制说明
空格320x20空白
0480x30数字零
9570x39数字九
A650x41大写A
Z900x5A大写Z
a970x61小写a
z1220x7A小写z
TAB90x09水平制表
LF100x0A换行
CR130x0D回车
ESC270x1B转义
DEL1270x7F删除

ASCII 关键区间速查

区间含义用途
0-31控制字符不可打印,控制设备/文本流
32-47空白与标点空格和常用符号
48-57数字0-9数值字符
65-90大写A-Z大写字母
97-122小写a-z小写字母
128-255扩展ASCII非标准,各编码不同

使用说明

使用方法

1. 在搜索框中输入十进制数字或字符进行筛选。

2. 查看字符的十进制、十六进制、二进制和描述。

分享工具: Facebook Twitter 微博 复制链接