Unicode编码/解码工具

将中文、emoji 等文本转换为 Unicode 转义,支持 UTF-16 转义和 Unicode 码点形式还原。

工具资源加载中...

Unicode 编码解码工具介绍

Unicode 编码解码工具用于将中文、英文、空格、换行和 Emoji 转换为反斜杠 u 转义,或将 \u4E2D\u6587 还原为“中文”。编码采用 UTF-16 的四位十六进制转义形式,解码兼容四位转义与花括号码点形式,可用于字符表示学习、接口文本排查和转义内容对照。

文本转 Unicode 转义

所有字符都转换为大写十六进制的 \uXXXX,反斜杠和换行也会转换,便于对照每个 UTF-16 编码单元。

支持 Emoji 与补充字符

正确组合高、低代理项,解码 \uD83D\uDE00 和 \u{1F600} 均可得到 😀,非法或孤立代理项会提示错误。

单层处理与结果导出

只处理 Unicode 转义,其他转义保持原样;结果可复制、导出 TXT,或回填后手动反向验证。

Unicode 转换使用方法

  1. 输入需要编码的文字,或需要还原的 Unicode 转义字符串,无需在外面添加引号。
  2. 选择“Unicode 编码”或“Unicode 解码”,点击“开始处理”。
  3. 查看文本结果与字符统计;“加载示例”会按当前方向载入示例并执行一次转换。
  4. 按需复制或导出 TXT,或将结果回填并切换方向,再手动开始转换。

修改输入或方向后会清除旧结果。“清空”会删除输入与当前处理状态。前后空白和换行不会主动删除。字符数按 Unicode 码点统计,组合字符可能由多个码点组成;错误中的位置按 UTF-16 编码单元计数。

Unicode 转义格式与准确示例

四位转义表示 UTF-16 编码单元

中文 编码为 \u4E2D\u6587,A 编码为 \u0041,空格编码为 \u0020,换行符编码为 \u000A。反斜杠编码为 \u005C,不会作为输入中的转义起点来执行。

Emoji 😀 的 Unicode 码点为 U+1F600,UTF-16 需要两个编码单元,因此编码结果为 \uD83D\uDE00。只输入 \uD83D 或反向排列两个代理项,无法组成有效字符,解码时会提示错误。

花括号形式直接表示码点

解码支持 \u{4E2D} 和 \u{1F600},花括号中需有 1 至 6 位十六进制数字。码点不能超过 U+10FFFF,也不能位于 U+D800 至 U+DFFF 代理项范围。编码输出统一采用四位格式,不输出花括号格式。

双反斜杠与其他转义保持原样

解码遇到两个连续反斜杠时会将整对原样保留,所以 \\u4E2D 不会变成“中”。若有三个连续反斜杠,前两个保留,第三个可作为 Unicode 转义起点。\n、\t、\x41 等非 Unicode 转义均保持原样,不进行 JavaScript 或 JSON 字符串求值。

每次只解码原输入中的一层转义。例如 \u005Cu4E2D 解码一次得到字面的 \u4E2D,不会在同次操作中继续还原为“中”。

使用场景、优势与限制

查看日志中的中文转义、比较 UTF-16 代理对、检查配置里的字符表示时,可用本工具进行文本对照。转换在当前浏览器内完成,不提交输入内容;不使用 eval,也不把文本当作脚本执行。结果保留未转换部分,方便定位原文中混合的转义与普通字符。

Unicode 是字符编码标准,\uXXXX 是其中一种转义表示,本工具不是字符集转换器,不处理 GBK、UTF-8 字节文件或二进制内容。解码只识别小写 u;十六进制数字可大小写混用。四位转义严格消费四位,例如 \u0041B 得到 AB。普通文本可以混合输入,但非法的单反斜杠 u 转义会报错,不自动修复。

Unicode 编码解码常见问答

为什么英文、空格也被编码了?

当前编码模式统一转换所有 UTF-16 编码单元,便于完整对照与反向还原,不提供仅中文编码。空格、换行和标点均有对应的四位转义。

为什么解码后仍然看到 \n?

本工具只还原 Unicode 转义,不将 \n 还原为换行,也不处理 JSON 字符串外层引号。需要同时还原引号、反斜杠、换行等 JSON 转义时,请使用 JSON 字符串转义还原工具。

为什么代理项或码点会报错?

孤立高代理项、孤立低代理项和超出 U+10FFFF 的码点无法表示有效的 Unicode 标量值。工具会拒绝这类输入或解码结果,避免复制或保存时出现不可预期的替换字符。

Unicode 转义可以当作加密吗?

不能。它只是字符的另一种可还原表示,不提供保密能力。需要网页实体、网址百分号编码或 Base64 文本转换时,可使用 HTML 实体编码解码、URL 编码解码 或 Base64 编码解码 工具。