Unicode 转义
文本与 \uXXXX 转义序列互转,支持代理对与 emoji
先选择四位格式或花括号码点格式,再编码;用于 JSON 时选择四位格式,解码支持这两种写法。
示例
输入
中文
示例结果
\u4e2d\u6587
选择四位格式。解码两段转义可还原原文。
技术细节与边界
四位写法 \uXXXX 表示一个 UTF-16 码元;超过 U+FFFF 的码点需要一对代理码元。\u{...} 直接表示码点,最大为 U+10FFFF,但不是合法的 JSON 字符串转义。此工具只处理 Unicode 转义,不替代 JSON.stringify 对引号和反斜杠的完整处理。
关于此工具
将 Unicode 字符转为反斜杠 u 转义或还原,支持四位 UTF-16 写法和花括号码点写法,可选择只转义非 ASCII 字符或全部字符。适合查看配置、源码和日志中的字符表示。
适用场景
- 把源码里的中文 / emoji 换成纯 ASCII 的 \u 转义串。
- 解读 log 里的一堆 `\u5927\u7237` 到底是什么。
操作步骤
- 放入文本或含 \u 的转义串。
- 按 Escape 编码,或 Unescape 解码。
注意事项
默认对 ASCII 可打印字符不做转义,只处理非 ASCII。BMP 外字符使用 `\u{XXXXXX}` 大括号写法。
常见问题
- Unicode 转义UTF-16和码点模式有什么区别?
- UTF-16模式按码元输出,码点模式直接表示完整Unicode码点。四位转义每组使用4个十六进制数字;超过U+FFFF的字符需要2个代理码元,选择模式前应确认目标语言支持的语法。
- Unicode 码点转义能直接写进JSON吗?
- JSON字符串只支持四位Unicode转义,不接受花括号码点写法。基本字符使用1个四位转义,超出基本平面的字符使用2个代理转义;生成配置前应选择UTF-16模式,并另外处理引号与反斜杠。
- Unicode 转义为什么不能代替完整JSON编码?
- Unicode转义只处理字符表示,不能代替完整JSON字符串编码。码点最大为U+10FFFF,四位模式每组为4位;输入还可能含引号、反斜杠或控制字符,构造JSON时应使用专门的序列化方法。
相关工具