Unicode 转换工具

编解码 完全免费 🔒 本地处理不上传 🎉 支持 Emoji 📥 离线可用 🌙 支持黑夜模式

写 JSON、属性文件或字符串常量时,中文常要转成 \uXXXX。这里支持中文 ↔ 编码双向互转,Emoji 等代理对字符也能正确转出双 \u 序列,还能查每个字符的码点。

类别程序员 · 数据转换
运行方式纯前端 · 离线运行
编码范围BMP 及代理对(含 Emoji)
数据存储无存储,刷新即重置

🔣 Unicode 转换

编码方向支持中文、英文、Emoji;解码方向同时支持 \uXXXX 与 \u{...} 两种写法。

输入内容后选择转换方向

核心特性

中文 / 英文 / Emoji 转 \uXXXX
\uXXXX 反向解码为文本
代理对(Emoji)正确转换
同时支持 \u{...} 形式解码
码点数组输出(U+XXXX)
结果一键复制
支持黑夜模式与离线使用

什么时候需要 Unicode 转换?

Unicode 为世界上每一个字符分配了唯一的码点,\uXXXX 則是它在 JavaScript、JSON、Java 属性文件等场合的转义写法。当代码文件不便直接保存中文、或要与纯 ASCII 环境交互时,就需要把中文转成这种形式。

需要注意代理对(surrogate pair):BMP 以外的字符(如大多数 Emoji)单个码点超出 0xFFFF,在 UTF-16 里会用两个 \u 序列拼成。如果按字符长度简单遍历,Emoji 会被拆坏导致乱码。本工具使用 codePointAt 正确识别,输出完整的双 \u 序列。

转换全部在浏览器本地完成,不发起任何网络请求;「码点数组」功能还能把一串文字转成 U+XXXX 列表,方便查字符或排查不可见字符。

怎么用

  1. 输入内容
    把中文、英文、Emoji 或 \uXXXX 编码贴进输入框,或点「🎲 示例」快速体验。
  2. 转编码
    点「🔄 转 \uXXXX」,内容会变成对应的 Unicode 转义序列。
  3. 解码
    点「🔓 解码 \u 转中文」,把 \uXXXX 或 \u{...} 还原为可读文本。
  4. 查码点
    点「📊 码点数组」查看每个字符的 U+XXXX 码点,可用于分辨相似字符或查隐藏字符。
  5. 复制
    点「📋 复制」取走结果。

使用技巧

  • Emoji 会输出两个 \u 序列,这是 UTF-16 的正常表现,不是乱码。
  • 解码同时支持 \uXXXX 与 ES6 的 \u{1F389} 形式。
  • 反斜杠在 HTML / JSON 里常需再转义一层,粘贴时注意是否多了一个 \。
  • 想看某个字到底是什么字符,用「码点数组」比肉眼对比更靠谱。
  • 零宽空格等不可见字符也能通过码点数组暴露出来。

更新记录

  • v1.0 2026-08-31 首次上线:文本转 \uXXXX、\u 编码解码(含代理对与 \u{...})、码点数组输出、一键复制。

常见问题

转换结果为什么有两个 \u?
这是 Emoji 等 BMP 以外字符的正常现象。它们在 UTF-16 中用代理对表示,需要两个 \u 序列拼成一个字符,解码时会自动还原。
支持哪些输入形式?
编码方向支持任意文本(中文、英文、符号、Emoji);解码方向支持 \uXXXX(4 位十六进制)与 \u{...}(ES6 码点写法)。
处理会上传到服务器吗?
不会。全部转换在你的浏览器内完成,没有任何网络请求,输入内容不会离开本机。
「码点数组」有什么用?
它会输出每个字符的 U+XXXX 码点,适合确认某个字究竟是什么、排查肉眼看不见的隐藏字符,或对比看起来相同的不同符号。
为什么有些字符转换后解码回来不一样?
通常是输入里本身混入了不同来源的相似字符(如全角/半角、不同编码的同形字)。用「码点数组」对照码点即可发现差异。
能转换整个文件的内容吗?
可以,但受浏览器性能限制,超大文本建议分段处理。日常代码片段的转换毫无压力。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码