← 返回首页

UTF-8 编码转换

文本与 UTF-8 字节序列互转,支持十六进制与百分号格式

字符数 {{ input.length }} UTF-8 字节 {{ inputBytes }}
输出格式 十六进制 \\x 转义 百分号编码 字节数组
{{ errorMsg }}
转换 交换 复制结果 清空
UTF-8 是变长编码:英文字母占 1 字节,常见中文占 3 字节,Emoji 通常占 4 字节。

三种常见字节表示

  • 十六进制:如 E4 BD A0,便于抓包、协议调试与查看文件字节。
  • \\x 转义:如 \\xE4\\xBD\\xA0,常见于 C、Python 字节串。
  • 百分号编码:如 %E4%BD%A0,即 URL 中对非 ASCII 字节的转义形式。

常见问题

为什么中文转出来是 3 个字节?

常用汉字位于 Unicode 基本平面,UTF-8 编码后占 3 个字节;ASCII 字符只需 1 个字节,Emoji 一般需要 4 个字节。

解码失败是什么原因?

通常是字节序列不符合 UTF-8 规则,或混入了无法识别的字符。请检查是否有多余空格、缺少 % 或 \\x 前缀。