Skip to main content
UFOZoo

ASCII转换 在线编码解码与ASCII码表

文本与ASCII码互转,查看完整ASCII码表(含控制字符),支持搜索和点击复制,适合学习计算机基础和调试数据处理等场景。

更新于 2026-08-26

相关工具

功能特性

  • 编码文本为 ASCII 码(十进制、十六进制、二进制、八进制)
  • 解码 ASCII 码为文本
  • 自动检测输入格式
  • 多种分隔符选项(空格、逗号、前缀)
  • 支持双向转换
  • 完整 ASCII 表参考(0-127)
  • 搜索和筛选 ASCII 字符
  • 点击复制任意值
  • 支持控制字符

使用方法

  1. 1转换模式:输入文本编码为 ASCII 码。
  2. 2转换模式:输入 ASCII 码解码为文本。
  3. 3选择输出格式(十进制、十六进制、二进制、八进制)。
  4. 4选择分隔符样式(空格、逗号或前缀)。
  5. 5查看模式:浏览完整的 ASCII 表。
  6. 6在表中按名称或值搜索特定字符。
  7. 7点击表中任意字符复制其在所有格式中的值。
  8. 8使用自动检测让工具判断输入是文本还是编码。

常见问题

什么是 ASCII?

ASCII(美国信息交换标准代码)是一种字符编码标准,为字符分配数值。它使用 7 位表示 128 个字符,包括控制字符(0-31、127)和可打印字符(32-126)。ASCII 是现代字符编码如 UTF-8 的基础。

如何编码文本为 ASCII?

选择'文本转 ASCII'模式,输入文本,选择输出格式(十进制、十六进制、二进制或八进制),并选择分隔符样式。工具会将每个字符转换为其 ASCII 码。非 ASCII 字符(代码 > 127)会自动过滤。

如何解码 ASCII 为文本?

选择'ASCII 转文本'模式,粘贴 ASCII 码,选择输入格式或使用自动检测。工具支持十进制(72 101 108 108 111)、十六进制(0x48 0x65 0x6C 0x6C 0x6F)、二进制(0b01001000 0b01100101)和八进制格式。

为什么控制字符在我的输出里显示为空白或不可见?

控制字符(0-31 和 127)天生不可打印:它们没有可见字形,因为它们存在的意义是控制设备和文本格式。常见的包括:NUL(空)、TAB(水平制表符)、LF(换行)、CR(回车)和 ESC(转义)。它们不显示为可见字符,但控制文本格式和设备行为:所以输出里的空白位置通常正是控制字符在起作用。

为什么 ASCII 显示不了中文、emoji 和带重音字母?

ASCII 使用 7 位表示 128 个字符,仅覆盖基本英文字母、数字和符号。中文、emoji 和带重音字母都超出这个范围,ASCII 根本没有对应编码。Unicode 是通用字符集,支持所有语言的 143,000+ 字符。UTF-8 是一种 Unicode 编码,与 ASCII 向后兼容(ASCII 值 0-127 在 UTF-8 中相同)。现代系统使用 UTF-8,而不是纯 ASCII。

可打印的 ASCII 字符有哪些?

可打印 ASCII 字符范围从 32(空格)到 126(~)。包括大写字母(A-Z: 65-90)、小写字母(a-z: 97-122)、数字(0-9: 48-57)、标点符号和常用符号。字符 0-31 和 127 是不可打印的控制字符。

如何手动将字符串转换为十六进制 ASCII?

每个字符有对应的 ASCII 码。将每个码转换为十六进制。例如 'Hello':H=72→0x48,e=101→0x65,l=108→0x6C,l=108→0x6C,o=111→0x6F。结果:0x48 0x65 0x6C 0x6C 0x6F。使用前缀分隔符选项自动显示带 0x 前缀的十六进制值。

编程中 ASCII 表有什么用途?

ASCII 在编程中至关重要:字符编解码、网络协议(HTTP、SMTP)、排序算法(ASCII 顺序决定字母排序)、数据序列化、文件格式规范和底层系统编程。理解 ASCII 是调试二进制数据和文本处理的基础。

转义序列是什么,与 ASCII 有什么关系?

转义序列使用 ASCII 字符表示字符串中的特殊值。常见的有:\n(LF=10,换行)、\t(TAB=9,制表符)、\r(CR=13,回车)、\0(NUL=0,空字符)。这是编程语言在源代码中表示 ASCII 控制字符的方式。

中文乱码怎么解决?

乱码是因为有超过 127 的字节被按 ASCII 解码了:UTF-8 中文每个字符占 3 个字节(「你」是 E4 BD A0)、emoji 占 4 个字节,ASCII 没有对应编码。解决办法是用 UTF-8/Unicode 编码工具处理中文:本工具只处理纯 ASCII 内容(0-127)。在本工具中编码时非 ASCII 字符会被跳过而不是输出乱码;解码时只粘贴有效的 ASCII 码,输出就是可读文本。

如何将十六进制 ASCII 字符串解码回文本?

选择「ASCII 转文本」模式,选择「十六进制」作为输入格式,粘贴十六进制值。工具自动检测 48 65 6C 6C 6F、0x48 0x65 0x6C 0x6C 0x6F 或 \x48\x65\x6C\x6C\x6F 等格式,都将解码为 'Hello'。支持混合分隔符和格式。

二进制的 ASCII 和十六进制有什么区别?

二进制(基数为 2)每个字节显示为 8 位:'H' = 01001000。十六进制(基数为 16)更紧凑:'H' = 48(2 个十六进制位 vs 8 个二进制位)。程序员偏好十六进制因为它更短且每个十六进制位正好表示 4 个二进制位。