🔄

ASCII码转换工具

字符 → ASCII码

-
-
-
-

ASCII码 → 字符

-
-
-
-

批量转换

-
-

ASCII码范围速查

📊

ASCII码对照表

十进制 十六进制 八进制 字符 描述
📚

ASCII码知识

什么是ASCII码?

ASCII(American Standard Code for Information Interchange)是美国信息交换标准代码,用7位二进制数表示128个字符,包括控制字符和可打印字符。

控制字符与可打印字符

ASCII码0-31和127为控制字符,用于控制设备。32-126为可打印字符,包括数字、字母、标点符号等。

扩展ASCII码

扩展ASCII码使用8位二进制,范围0-255,增加了128-255的字符,包括各种符号、外文字母等,不同编码集可能不同。

📖 关于ASCII码查询表与转换工具

ASCII码查询表与转换工具是一款专为开发者、程序员和学生设计的免费在线工具,提供完整的ASCII字符对照表(0-255),支持字符与ASCII码之间的双向转换,并显示十进制、十六进制、八进制、二进制等多种进制格式。该工具包含详细的控制字符说明、可打印字符展示和扩展ASCII码支持,是学习字符编码、进行数据处理的必备工具。

🎯 核心功能特点

💡 什么是ASCII码?

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的字符编码标准,由美国国家标准学会(ANSI)制定。ASCII使用7位二进制数表示128个字符(0-127),是计算机领域最基础、最重要的编码标准之一。

ASCII码的发展历史可以追溯到1963年,最初用于电报通信,后来广泛应用于计算机、打印机、终端设备等。虽然现代系统多采用Unicode编码,但ASCII仍然是所有编码的基础,Unicode的前128个字符与ASCII完全相同。

📊 ASCII码的结构

标准ASCII码(0-127):

扩展ASCII码(128-255):

扩展ASCII码使用8位二进制,增加了128个额外字符,包括欧洲语言的特殊字母(如é、ñ、ü)、货币符号(€、£、¥)、数学符号、图形符号等。不同的扩展ASCII编码集(如ISO-8859-1、Windows-1252)在不同地区和系统中使用。

🔧 常见应用场景

⚙️ 如何使用本工具

1. 单个字符转换:

在左侧"字符→ASCII码"区域输入单个字符,系统会立即显示其十进制、十六进制、八进制和二进制值。例如输入"A",会显示65(十进制)、0x41(十六进制)、101(八进制)、01000001(二进制)。

2. ASCII码转字符:

在右侧"ASCII码→字符"区域输入0-255的十进制数值,系统会显示对应的字符、十六进制、二进制值和详细描述。例如输入65,会显示字符"A",并标注为"大写字母A"。

3. 批量文本转换:

在"批量转换"区域输入任意文本,系统会将每个字符转换为ASCII码,并以空格分隔的形式显示。支持十进制和十六进制两种输出格式,适合处理较长的字符串。

4. 查阅ASCII表:

使用顶部的筛选按钮可以快速查看不同范围的字符:

使用搜索框可以输入字符、ASCII值或描述关键词进行快速搜索,表格会实时过滤显示匹配的结果。

❓ 常见问题解答

Q: ASCII码和Unicode有什么区别?

A: ASCII使用7位或8位二进制,只能表示128或256个字符,主要支持英文。Unicode是一个全球统一的字符编码标准,可以表示超过14万个字符,涵盖世界上几乎所有语言。ASCII是Unicode的子集,Unicode的前128个字符与ASCII完全相同。UTF-8是Unicode的一种实现方式,兼容ASCII,是目前互联网上最常用的编码格式。

Q: 为什么有些字符显示为"◌"或"不可打印"?

A: ASCII码中的控制字符(0-31和127)是不可见的,它们用于设备控制而非显示,因此用"-"表示。扩展ASCII码中的一些字符(特别是128-159范围)在某些环境下可能无法正常显示,用"◌"占位符表示。这些字符在不同的编码集(如ISO-8859-1、Windows-1252)中有不同的定义。

Q: 如何在编程中获取字符的ASCII值?

A: 大多数编程语言都提供了相关函数:JavaScript使用charCodeAt()方法,Python使用ord()函数,Java使用(int)强制类型转换,C/C++可以直接将char赋值给int。反过来,将ASCII值转换为字符可以使用String.fromCharCode()(JavaScript)、chr()(Python)、(char)强制转换(Java/C++)。

Q: 大小写字母的ASCII值有什么关系?

A: 大写字母A-Z的ASCII值是65-90,小写字母a-z是97-122,两者相差32。因此可以通过加减32来实现大小写转换。例如:'A'(65) + 32 = 'a'(97),'a'(97) - 32 = 'A'(65)。这也是为什么在ASCII表中大写字母在小写字母之前的原因。

Q: 换行符在不同操作系统中有什么不同?

A: Unix/Linux系统使用LF(Line Feed,ASCII 10)作为换行符;Windows系统使用CR+LF(Carriage Return + Line Feed,ASCII 13 + 10);Mac OS早期版本使用CR(Carriage Return,ASCII 13),但现代macOS已改为使用LF。这导致在不同系统间传输文本文件时可能出现换行问题。

Q: 扩展ASCII码为什么有多种编码集?

A: 因为标准ASCII只定义了0-127,128-255的范围没有被标准化。不同的组织和地区根据自己的需求定义了不同的扩展字符集。常见的有:ISO-8859-1(Latin-1,西欧语言)、Windows-1252(Windows西欧)、ISO-8859-2(中欧语言)、GB2312(简体中文)等。这就是为什么同样的字节值在不同编码下可能显示不同的字符。

Q: 这个工具支持中文吗?

A: 本工具主要关注ASCII码(0-255),不直接支持中文等非ASCII字符的转换。中文使用的是Unicode编码(如UTF-8、GBK等),需要更大的编码空间。如果您需要进行中文相关的编码转换,建议使用我们的"ASCII与Native编码转换工具"或其他Unicode转换工具。

Q: 数据安全吗?会上传到服务器吗?

A: 绝对安全。所有转换操作都在您的浏览器本地完成,不会将任何数据发送到服务器。您可以放心输入任何文本进行转换,包括敏感信息,因为数据始终保持私密,不会被第三方访问或存储。