跳到主要内容

Unicode 中文互转工具

把文本与 \uXXXX Unicode 转义互相转换,方便排查乱码与编码问题。

这个工具是什么

Unicode 中文互转工具在文本与 \uXXXX 转义序列之间双向转换:把中文转成 \u4e2d\u6587 这样的形式,或把一串转义还原成能读的中文。用来排查乱码、比对接口返回里被转义的字段,以及准备需要转义的埋点或配置文件。

什么时候用它

  1. 接口返回的 JSON 里中文全被转成了 \uXXXX,想知道原文写的是什么。
  2. 排查乱码问题时确认:这段乱码到底是编码错了,还是本来就是一串转义没解开。
  3. 准备需要纯 ASCII 的场景(部分日志系统、老接口、某些配置格式)时,把中文转成转义形式。
  4. 比对两份数据是不是同一份内容,一份是中文、一份是转义。

有什么限制

  • 只处理 \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。

相关工具

同类或常用搭配,接着往下做