ASCII 转换器 — 编码、解码与 ASCII 表查看
在线 ASCII 编解码器,支持文本与 ASCII 互转(十进制/十六进制/二进制/八进制)。含交互式参考表。浏览器本地处理。
功能特性
- ✓编码文本为 ASCII 码(十进制、十六进制、二进制、八进制)
- ✓解码 ASCII 码为文本
- ✓自动检测输入格式
- ✓多种分隔符选项(空格、逗号、前缀)
- ✓支持双向转换
- ✓完整 ASCII 表参考(0-127)
- ✓搜索和筛选 ASCII 字符
- ✓点击复制任意值
- ✓支持控制字符
- ✓所有数据在浏览器本地处理
使用方法
- 1转换模式:输入文本编码为 ASCII 码。
- 2转换模式:输入 ASCII 码解码为文本。
- 3选择输出格式(十进制、十六进制、二进制、八进制)。
- 4选择分隔符样式(空格、逗号或前缀)。
- 5查看模式:浏览完整的 ASCII 表。
- 6在表中按名称或值搜索特定字符。
- 7点击表中任意字符复制其在所有格式中的值。
- 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 和 Unicode 有什么区别?
∨
ASCII 使用 7 位表示 128 个字符,仅覆盖基本英文字母、数字和符号。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 控制字符的方式。
可以编码中文或表情符号等非 ASCII 字符吗?
∨
此工具仅处理标准 ASCII(0-127)。超出此范围的字符,如中文(UTF-8 中需 3+ 字节)或表情符号(4 字节),使用超出 ASCII 的多字节编码。请使用 Unicode/UTF-8 编码器。本工具在转换时会过滤或跳过非 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 个二进制位。