文字与文档工具

Unicode 文本转换器

使用明确的转义语法检查、传输或还原 UTF-16 文本,具有可预测的代理项对行为,且无需上传。

优先本地处理无需注册隐私说明 ↗

最多 100,000 个 UTF-16 字符。转换在此浏览器中进行;编码结果最多 500,000 个字符。

两种样式中的转义前缀均保持为小写 \u。

每个 UTF-16 代码单元会转换为一个四位转义序列;表情符号等补充字符会转换为代理对序列。

使用步骤

如何使用

  1. 选择文本转转义序列或转义序列转文本,并输入最多 100,000 个 UTF-16 字符。
  2. 编码时选择十六进制字母大小写;解码时修复标出的格式错误转义。
  3. 在本地转换,检查准确结果,然后复制或下载文本文件。

每个 UTF-16 单元使用四位十六进制数

编码会为浏览器中的每个 UTF-16 代码单元输出小写的 \u 加恰好四位十六进制数,包括 ASCII 字母、空格、标点和换行。可选择十六进制字母大小写。许多表情等补充字符由两个代理项代码单元组成,因此变成相邻的两个转义。这符合 JavaScript \uXXXX 字符串字面量单位,不会输出 \u{1F44B} 这类码点大括号形式。

严格解码并显示错误

解码会替换每个精确的小写 u \uXXXX 序列,包括普通文本中嵌入的序列。反斜杠-u 前缀后若没有四个十六进制数字,会报告其 UTF-16 位置并停止,而不会静默保留。其他文本和反斜杠序列保持不变。孤立代理项转义会保留其代表的精确 UTF-16 代码单元;需要 Unicode 标量值的调用方应提供成对代理项。

常见问题

你可能还想知道

为什么一个表情会变成两个转义?

浏览器将补充 Unicode 字符存储为 UTF-16 代理项对。本工具有意为每个 UTF-16 代码单元输出一个四位转义。

解码是否要求整个输入都是转义序列?

不需要。精确的 \uXXXX 序列可以嵌在普通文本中;只有这些序列会被替换,其他文本留在原位。

支持 \u{1F44B} 或 \x48 吗?

不支持。范围仅限经典的四位小写 u 格式 \uXXXX。大括号码点和两位字节转义不在此转换器范围内。