这个工具是什么
Unicode 中文互转工具在文本与 \uXXXX 转义序列之间双向转换:把中文转成 \u4e2d\u6587 这样的形式,或把一串转义还原成能读的中文。用来排查乱码、比对接口返回里被转义的字段,以及准备需要转义的埋点或配置文件。
什么时候用它
- 接口返回的 JSON 里中文全被转成了
\uXXXX,想知道原文写的是什么。 - 排查乱码问题时确认:这段乱码到底是编码错了,还是本来就是一串转义没解开。
- 准备需要纯 ASCII 的场景(部分日志系统、老接口、某些配置格式)时,把中文转成转义形式。
- 比对两份数据是不是同一份内容,一份是中文、一份是转义。
有什么限制
- 只处理
\uXXXX四位十六进制这一种写法。\u{1F600}大括号写法、\x41这类其它转义都不支持。 - 只有基本多文种平面(BMP)内的字符能一对一表示。Emoji 等增补平面字符在 JavaScript 里是代理对,转义后会出现两个
\uXXXX,反转义时按两个码元处理,与部分语言的解码结果不一致。 - 不是 HTML 实体转换:
&、中这类 HTML 实体请用对应的 HTML 实体工具处理。 - 不涉及字符集编码转换(UTF-8 与 GBK 互转),这里只在「能不能直接用肉眼读」这个层面做转换。
- 解码时不校验码点是否落在有效区间,遇到不合法的组合不会报错。
常见问题
Q:Unicode 中文互转工具是做什么的? A:把文本与 \uXXXX Unicode 转义互相转换,方便排查乱码与编码问题。处理过程在浏览器本地完成,不需要上传文件。
Q:用Unicode 中文互转工具处理的内容会上传到服务器吗? A:不会。运算全部在你的浏览器里完成,输入内容不发送到服务器,也不需要注册或登录。
Q:手机上能用Unicode 中文互转工具吗? A:可以。页面做了手机适配,用手机浏览器打开即可使用,不需要安装 App。