UTF-8编码/解码

在线UTF-8编码与解码工具,支持将文本转为UTF-8十六进制字节序列(E4 BD A0)或URL编码格式(%E4%BD%A0),以及将编码还原为可读文本。自动识别多种输入格式,一键完成转换。适用于字符编码调试、协议分析等场景。

输入字符
0
输出字符
0
字节数
0
编码差异
0
输入文本
输出结果
输入文本后点击「UTF-8编码」或「UTF-8解码」按钮

功能特性

双向编解码

支持UTF-8编码与解码双向转换,一键将文本转为UTF-8字节序列,或将编码还原为可读文本。

多种输出格式

支持十六进制空格分隔(E4 BD A0)和URL编码(%E4%BD%A0)两种输出格式。

智能自动识别

解码时自动识别%XXURL编码格式和十六进制空格分隔格式,无需手动切换。

全字符支持

正确处理中文、日文、韩文、Emoji等所有Unicode字符的UTF-8编码与解码。

字节统计

实时显示输入字符数、输出字符数、UTF-8字节数及编码差异,直观展示编码体积变化。

安全本地

编解码操作优先后端处理,失败自动回退浏览器本地JavaScript(TextEncoder),不持久化数据。

使用说明

如何使用UTF-8编码解码工具?

  • 在输入框中粘贴要处理的文本或UTF-8编码字符串。
  • 选择编码格式:「十六进制」输出E4 BD A0格式,「URL编码」输出%E4%BD%A0格式。
  • 点击「UTF-8编码」按钮将文本转为UTF-8字节序列,点击「UTF-8解码」按钮将编码还原为文本。
  • 点击「交换」按钮可将输出内容移至输入框,方便连续编解码操作。
  • 点击「复制」按钮将结果复制到剪贴板,或点击「清空」按钮重置输入输出。

编码格式说明

  • 十六进制(默认):将UTF-8字节序列以空格分隔的十六进制表示,如「世」编码为E4 B8 96。适合查看原始字节、调试编码问题。
  • URL编码:将UTF-8字节序列以%XX格式表示,如「世」编码为%E4%B8%96。适合在URL中传递非ASCII字符。
  • 解码自动识别:解码时自动检测输入格式,%E4%B8%96E4 B8 96均可正确解码。

UTF-8编码原理

UTF-8是Unicode的变长编码实现方式,使用1-4个字节表示一个字符:

  • ASCII字符(U+0000 ~ U+007F):1字节,如A -> 41
  • 拉丁补充等(U+0080 ~ U+07FF):2字节,如é -> C3 A9
  • 中文等BMP字符(U+0800 ~ U+FFFF):3字节,如 -> E4 B8 AD
  • Emoji等辅助字符(U+10000+):4字节,如😀 -> F0 9F 98 80

典型使用场景

  • 编码调试:查看文本的UTF-8字节序列,排查编码不一致或乱码问题。
  • 协议分析:分析网络协议中的UTF-8编码数据,查看原始字节内容。
  • 国际化开发:验证多语言文本的UTF-8编码正确性,确保跨平台兼容。
  • 安全审计:检查用户输入中的特殊字符编码,防止编码绕过攻击。
  • 数据迁移:确认数据库、文件等存储的文本编码格式,避免迁移后乱码。

常见问题

UTF-8编码和Unicode编码有什么区别?
Unicode是字符集标准,为每个字符分配唯一的码点(如「中」的码点是U+4E2D)。UTF-8是Unicode的编码实现方式,将码点转换为1-4字节的字节序列。本工具显示的是UTF-8编码后的十六进制字节序列(如「中」的UTF-8编码为E4 B8 AD),而Unicode码点是U+4E2D。如需查看Unicode码点,请使用Unicode编码解码工具。
为什么一个中文字符编码后有3个字节?
UTF-8使用变长编码。中文字符的Unicode码点通常在U+0800到U+FFFF之间(基本多文种平面BMP),UTF-8使用3个字节来编码这个范围内的字符。例如「中」的Unicode码点是U+4E2D,UTF-8编码为E4 B8 AD(3字节)。ASCII字符(如英文字母和数字)仅需1字节,而Emoji等辅助平面字符需要4字节。
十六进制格式和URL编码格式有什么区别?
两者表示相同的UTF-8字节序列,只是格式不同。十六进制格式使用空格分隔字节(如E4 B8 AD),更易阅读和调试。URL编码格式使用%前缀(如%E4%B8%AD),用于在URL中安全传递非ASCII字符。解码时工具会自动识别两种格式,无需手动切换。
解码时提示「无效的UTF-8编码格式」怎么办?
请检查以下几点:1)输入文本是否只包含十六进制字符(0-9, A-F)和分隔符(空格或%号);2)十六进制位数是否为偶数(每2位表示1个字节);3)字节序列是否构成有效的UTF-8编码(如中文字符应以E开头且为3字节序列)。工具会对输入进行严格校验,确保解码结果正确。
支持GBK或GB2312编码吗?
本工具专注于UTF-8编码,不支持GBK或GB2312编码。UTF-8是国际通用的Unicode编码方式,兼容ASCII且支持所有语言字符。GBK是中国国家标准编码,与UTF-8的编码方式完全不同。如果需要GBK编码工具,建议使用专门的编码转换工具。
本工具是免费的吗?数据会被存储吗?
完全免费,无需注册登录。编解码操作通过后端API处理,但仅在请求过程中传输数据,不会被持久化存储。后端不可用时,工具会自动回退到浏览器本地JavaScript编解码(使用TextEncoder API),确保功能始终可用。