编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 名词解释 / ASCII

ASCII

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一套用数字给字符编号的字符编码标准,诞生于 1960 年代。它用 7 位二进制(0–127 共 128 个编码)表示英文字母、数字、标点和一批控制字符,是现代几乎所有文本编码的基础。

这 128 个编码分两类:0–31127 是控制字符,不显示内容而是控制设备,例如 0x09 是制表符 Tab、0x0A 是换行 LF、0x0D 是回车 CR;32–126 是可打印字符。几个值得记住的编号:

使用要点:ASCII 只覆盖 128 个字符,无法表示中文、emoji 或带重音的字母,那是 Unicode 的职责。常被叫作「扩展 ASCII」的 128–255 并不属于 ASCII 标准,而是 Latin-1、GBK 等各自的编码,跨系统时含义不一致。好在 UTF-8 完全兼容 ASCII——前 128 个码位与 ASCII 一模一样,所以纯英文文本无论按 ASCII 还是 UTF-8 读,结果都相同。

常见问题

ASCII 和 Unicode、UTF-8 是什么关系?
Unicode 是覆盖全球字符的字符集,UTF-8 是它的一种字节编码方式,而 ASCII 只是最早的那 128 个字符。UTF-8 的前 128 个码位与 ASCII 完全相同,所以一段纯 ASCII 文本本身就是合法的 UTF-8。
什么是「扩展 ASCII」?可以放心用吗?
它指把编码用满第 8 位、扩展到 128–255 的区间,但标准 ASCII 只定义到 127。128–255 在 Latin-1、GBK、各种代码页里含义都不同,跨平台传输极易乱码,建议统一改用 UTF-8。
怎么在字符和它的 ASCII 码之间快速换算?
多数语言有内置函数,如 JavaScript 的 charCodeAt / fromCharCode、Python 的 ord / chr。也可以直接用站内的 ascii 工具做批量转换,或用 hex-text 工具查看每个字符对应的十六进制字节。

相关工具

相关名词