🔤

Unicode 转义转换器

在文本与 Unicode 转义序列(\uXXXX 与 \u{XXXXX} ES6 格式)之间双向转换,正确处理代理对以支持 emoji 与补充平面字符。适合调试 JS 字符串转义、还原被编码的多语言文案、排查隐藏控制字符,前端国际化与本地化开发必备。

已转换
纯文本
11 字符
Unicode 转义
32 字符

关于 Unicode 转义转换器

Unicode 转义(Unicode Escape)是将 Unicode 字符表示为 `\uXXXX` 或 `\UXXXXXXXX` 形式的 ASCII 序列,广泛应用于源代码、JSON、配置文件以及跨语言数据交换场景。对于超出基本多文种平面(BMP)的字符(码点高于 U+FFFF,如 emoji、生僻汉字),需要使用代理对(Surrogate Pair)以两个 `\uXXXX` 表示,例如 emoji 😀 的转义形式为 `\uD83D\uDE00`。本工具支持双向转换:可将任意文本(含中文、emoji、组合字符)转义为 `\u` 序列,也可将转义序列还原为可读文本,并正确处理代理对的拆分与合并。所有转换在浏览器本地完成,支持 UTF-16 代理对、码点直显(`\u{1F600}`)等多种格式,适合开发调试、日志清洗、国际化文案处理等场景。

使用方法

  1. 打开 Unicode 转义转换器 工具页面
  2. 根据需求输入或粘贴数据到输入区域
  3. 查看实时处理结果,使用复制按钮获取输出

使用场景

  • 源码嵌入非 ASCII — 将中文、emoji 等字符转义为 `\uXXXX` 写入源码,避免编码问题导致的乱码或编译错误。
  • JSON 数据处理 — JSON 规范允许 `\uXXXX` 转义,转换后可安全传输含特殊字符的文本,兼容旧版解析器。
  • 日志与报错排查 — 将日志中被转义的中文还原为可读文本,快速定位报错位置;或将敏感字符转义后写入日志。
  • 国际化文案 — 在 i18n 资源文件中以 `\u` 形式存储多语言文案,避免文件编码不一致导致的显示异常。
  • Emoji 调试 — 查看 emoji 的代理对构成,排查前端渲染、字符计数、截断等因代理对未正确处理导致的问题。

常见问题

什么是代理对?

UTF-16 中码点高于 U+FFFF 的字符(如 emoji)用两个 16 位单元表示,称为代理对。例如 😀 是 `\uD83D\uDE00`,需成对解析。

支持 \u{XXXXXX} 码点写法吗?

支持。本工具可输出 ES6 风格的 `\u{1F600}` 码点形式,也能解析该写法还原为字符,兼容现代 JavaScript 与 Python。

转换会丢失字符吗?

不会。工具基于标准 UTF-16 编解码,完整保留所有 Unicode 字符,包括组合字符、零宽字符和辅助平面字符。

能处理已转义的混合文本吗?

可以。解码时会识别文本中的 `\uXXXX` 序列并替换,未转义部分原样保留,适合清洗部分转义的日志。

数据是否上传?

不上传。所有转义与还原均在浏览器本地完成,文本内容不会发送到任何服务器。

为什么有些中文转义后很长?

每个中文字符占一个 `\uXXXX`(4 位十六进制),一串中文会生成多组转义序列,因此看起来较长,但还原后完全一致。

评论与讨论

还没有评论,来抢沙发吧!

💬 评论仅保存在你的浏览器本地,切换设备后不可见。配置 Giscus 后可支持云端评论。