Unicode编码转换

Unicode在线转换:中文与\uXXXX转义互转,展示每个字符的码点和UTF-8字节,处理编码问题好帮手。

工具加载中…

使用说明

Java 属性文件、JSON 字符串、Python 源码里常见 \u4e2d\u6587 这种 Unicode 转义——每个字符用 \u 加四位十六进制码点表示。本工具双向互转,并给出每个字符的码点(U+XXXX)和 UTF-8 字节序列。

典型场景:接口返回的中文变成 \uXXXX 看不懂(粘贴进来解码);properties 文件要求 ASCII 转义(粘贴中文编码后复制);排查乱码时对比码点确认字符到底是哪个(比如长得像的全角半角)。

支持超过 U+FFFF 的字符(如 Emoji),编码为 \u{1F600} 扩展形式。

常见问题

\uXXXX 和 \u{XXXXXX} 有什么区别?

前者是 4 位十六进制(最多表示 U+FFFF),后者是花括号扩展形式,可以表示 Emoji 等高位字符。Java/JSON 用前者,ES6 的 JavaScript 支持后者。

UTF-8 字节和码点是什么关系?

码点是字符的编号(U+4E2D 是"中"),UTF-8 是这个编号的一种存储编码("中"存为 E4 B8 AD 三个字节)。乱码问题多半是编解码用的字符集不一致。