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%96和E4 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),确保功能始终可用。