ASCII 在线编码/解码工具
ASCII 编码/解码
输入文本
输出ASCII码
ASCII 编码解码指南

什么是 ASCII 编码?

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种字符编码标准, 用于表示计算机中的文本。标准 ASCII 使用 7 位二进制数(0-127)表示所有的大小写字母、数字、标点符号以及控制字符。 扩展 ASCII 使用 8 位(0-255)来表示更多的字符。

ASCII 与中文编码

标准 ASCII 编码只能表示英文字母、数字和符号,不支持中文字符。中文字符在计算机中通常使用 Unicode 编码(如 UTF-8、UTF-16)表示。 当我们将中文字符转换为字符编码值时,实际上是获取其 Unicode 编码值,而不是 ASCII 值。 本工具支持将中文字符转换为其对应的 Unicode 编码值,以及将这些编码值转回中文字符。

ASCII 编码的应用场景

数据传输

在某些只支持 ASCII 字符的传输协议中,可以将非 ASCII 字符转换为 ASCII 码进行传输。

程序开发

在编程中,有时需要处理字符的 ASCII 码,如字符串排序、字符比较等操作。

数据加密

一些简单的加密算法会利用 ASCII 码进行字符转换和替换。

调试和故障排除

在调试程序时,查看字符的 ASCII 码有助于识别不可见字符或特殊字符。

使用说明

文本转 ASCII 码

输入任意文本(包括中文),点击"编码"按钮,即可获得每个字符对应的编码值,以指定分隔符分隔。 对于中文字符,获得的是其 Unicode 编码值。

ASCII 码转文本

输入以分隔符分隔的编码值,选择正确的分隔符,点击"解码"按钮,即可将编码值转换回原始文本。 支持将 Unicode 编码值转换回中文字符。

分隔符选择

在解码时,请确保选择与输入 ASCII 码相匹配的分隔符。默认使用空格作为分隔符, 也可以选择逗号、分号或无分隔符(适用于连续的编码值)。

编程示例

JavaScript

// 文本转ASCII码
function textToAscii(text) {
  let result = [];
  for (let i = 0; i < text.length; i++) {
    result.push(text.charCodeAt(i));
  }
  return result.join(' ');
}

// ASCII码转文本
function asciiToText(ascii) {
  const codes = ascii.split(' ').map(code => parseInt(code));
  return String.fromCharCode(...codes);
}

// 示例
const text = "Hello, 世界";
const ascii = textToAscii(text);
console.log(ascii); // 72 101 108 108 111 44 32 19990 30028
console.log(asciiToText(ascii)); // Hello, 世界

Python

# 文本转ASCII码
def text_to_ascii(text):
    return ' '.join(str(ord(char)) for char in text)

# ASCII码转文本
def ascii_to_text(ascii_str):
    return ''.join(chr(int(code)) for code in ascii_str.split(' '))

# 示例
text = "Hello, 世界"
ascii_codes = text_to_ascii(text)
print(ascii_codes)  # 72 101 108 108 111 44 32 19990 30028
print(ascii_to_text(ascii_codes))  # Hello, 世界