Unicode 转义转换
文本与 \uXXXX 转义序列互转,支持 \xNN 与 \u{…} 形式,可选仅转义非 ASCII。
这个工具能做什么
两个方向:把文本转成 \uXXXX 转义序列(可选只转义非 ASCII 字符或全部转义),以及把 \u4E2D\u6587 这样的转义序列还原成可读文本。反转义时还额外支持 \xNN(两位十六进制)和 \u{1F600}(码点)两种写法。中文等多字节字符按 UTF-16 码元处理,与 JavaScript、Java 的转义规则一致。
典型使用场景
调试接口返回的 \u4e2d\u6587 乱码感字符串,一眼还原成中文;编辑 Java properties 文件(传统要求 ISO-8859-1,中文必须写成 \u 转义);在源码里嵌入不可见字符或特殊符号时确认码点;查到 emoji 的转义写法,或反过来从转义序列看出是什么字符。
注意事项
一个常见困惑:emoji 等辅助平面字符在 \uXXXX 形式下会拆成两个码元(如 😀 写成 \uD83D\uDE00),这叫代理对,因为 \uXXXX 表示的是 UTF-16 码元而不是 Unicode 码点。Python 的 \U0001F600(八位)和 ES6 的 \u{1F600} 才是码点表示,本工具反转义支持后者。另外 \u 转义与 URL 编码(%E4%B8%AD)是两套完全不同的东西,别混用。