Unicode 文本转换器
使用明确的转义语法检查、传输或还原 UTF-16 文本,具有可预测的代理项对行为,且无需上传。
使用步骤
如何使用
- 选择文本转转义序列或转义序列转文本,并输入最多 100,000 个 UTF-16 字符。
- 编码时选择十六进制字母大小写;解码时修复标出的格式错误转义。
- 在本地转换,检查准确结果,然后复制或下载文本文件。
每个 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。大括号码点和两位字节转义不在此转换器范围内。